From 8ccbe7ff52eff742031c528bcc1e15916ba1fe81 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sat, 21 Jun 2025 08:24:30 +0000 Subject: [PATCH 0001/1913] fix(deps): update tiptap monorepo to v2.22.1 (#3432) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/widgets/package.json | 28 +-- pnpm-lock.yaml | 424 +++++++++++++++++----------------- 2 files changed, 226 insertions(+), 226 deletions(-) diff --git a/packages/widgets/package.json b/packages/widgets/package.json index 8fb3d3673..0279dff06 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -52,21 +52,21 @@ "@mantine/core": "^8.1.1", "@mantine/hooks": "^8.1.1", "@tabler/icons-react": "^3.34.0", - "@tiptap/extension-color": "2.22.0", + "@tiptap/extension-color": "2.22.1", "@tiptap/extension-highlight": "2.22.0", - "@tiptap/extension-image": "2.22.0", - "@tiptap/extension-link": "^2.22.0", - "@tiptap/extension-table": "2.22.0", - "@tiptap/extension-table-cell": "2.22.0", - "@tiptap/extension-table-header": "2.22.0", - "@tiptap/extension-table-row": "2.22.0", - "@tiptap/extension-task-item": "2.22.0", - "@tiptap/extension-task-list": "2.22.0", - "@tiptap/extension-text-align": "2.22.0", - "@tiptap/extension-text-style": "2.22.0", - "@tiptap/extension-underline": "2.22.0", - "@tiptap/react": "^2.22.0", - "@tiptap/starter-kit": "^2.22.0", + "@tiptap/extension-image": "2.22.1", + "@tiptap/extension-link": "^2.22.1", + "@tiptap/extension-table": "2.22.1", + "@tiptap/extension-table-cell": "2.22.1", + "@tiptap/extension-table-header": "2.22.1", + "@tiptap/extension-table-row": "2.22.1", + "@tiptap/extension-task-item": "2.22.1", + "@tiptap/extension-task-list": "2.22.1", + "@tiptap/extension-text-align": "2.22.1", + "@tiptap/extension-text-style": "2.22.1", + "@tiptap/extension-underline": "2.22.1", + "@tiptap/react": "^2.22.1", + "@tiptap/starter-kit": "^2.22.1", "clsx": "^2.1.1", "dayjs": "^1.11.13", "mantine-react-table": "2.0.0-beta.9", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 79c0979b0..20489abc3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -198,7 +198,7 @@ importers: version: 8.1.1(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mantine/tiptap': specifier: ^8.1.1 - version: 8.1.1(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(@tiptap/extension-link@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))(@tiptap/pm@2.22.0))(@tiptap/react@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))(@tiptap/pm@2.22.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.1.1(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(@tiptap/extension-link@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1))(@tiptap/react@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@million/lint': specifier: 1.0.14 version: 1.0.14(rollup@4.21.3)(webpack-sources@3.2.3) @@ -2133,50 +2133,50 @@ importers: specifier: ^3.34.0 version: 3.34.0(react@19.1.0) '@tiptap/extension-color': - specifier: 2.22.0 - version: 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))(@tiptap/extension-text-style@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))) + specifier: 2.22.1 + version: 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/extension-text-style@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))) '@tiptap/extension-highlight': specifier: 2.22.0 - version: 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0)) + version: 2.22.0(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) '@tiptap/extension-image': - specifier: 2.22.0 - version: 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0)) + specifier: 2.22.1 + version: 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) '@tiptap/extension-link': - specifier: ^2.22.0 - version: 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))(@tiptap/pm@2.22.0) + specifier: ^2.22.1 + version: 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1) '@tiptap/extension-table': - specifier: 2.22.0 - version: 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))(@tiptap/pm@2.22.0) + specifier: 2.22.1 + version: 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1) '@tiptap/extension-table-cell': - specifier: 2.22.0 - version: 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0)) + specifier: 2.22.1 + version: 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) '@tiptap/extension-table-header': - specifier: 2.22.0 - version: 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0)) + specifier: 2.22.1 + version: 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) '@tiptap/extension-table-row': - specifier: 2.22.0 - version: 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0)) + specifier: 2.22.1 + version: 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) '@tiptap/extension-task-item': - specifier: 2.22.0 - version: 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))(@tiptap/pm@2.22.0) + specifier: 2.22.1 + version: 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1) '@tiptap/extension-task-list': - specifier: 2.22.0 - version: 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0)) + specifier: 2.22.1 + version: 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) '@tiptap/extension-text-align': - specifier: 2.22.0 - version: 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0)) + specifier: 2.22.1 + version: 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) '@tiptap/extension-text-style': - specifier: 2.22.0 - version: 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0)) + specifier: 2.22.1 + version: 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) '@tiptap/extension-underline': - specifier: 2.22.0 - version: 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0)) + specifier: 2.22.1 + version: 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) '@tiptap/react': - specifier: ^2.22.0 - version: 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))(@tiptap/pm@2.22.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^2.22.1 + version: 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tiptap/starter-kit': - specifier: ^2.22.0 - version: 2.22.0 + specifier: ^2.22.1 + version: 2.22.1 clsx: specifier: ^2.1.1 version: 2.1.1 @@ -4313,79 +4313,79 @@ packages: '@testcontainers/mysql@11.0.3': resolution: {integrity: sha512-0ZU47s5FWckNKZrb7eLZAgGa24aqaG8H1EvsjzpRHlGpC9z3lisG//BYqUmR8qwucwdaqCMcZS6pYA4N+X2Wxw==} - '@tiptap/core@2.22.0': - resolution: {integrity: sha512-TiUx5SXv2lE7jSADTyJkoo56eVpav4mqtoryCcL6hZtw579Y+5FOvPBz8xUJ4wRsscuE+3PCjmEAm0XVhtST0w==} + '@tiptap/core@2.22.1': + resolution: {integrity: sha512-ZhH1h9YhJ7+/sYCDmq/GhyyKfys+snHRLGnbK3M06Q44Ynv+MtLbfjN7rJKvTXnXlQ9FOyNFLkT+sQ1T00umVQ==} peerDependencies: '@tiptap/pm': ^2.7.0 - '@tiptap/extension-blockquote@2.22.0': - resolution: {integrity: sha512-tYONwwtfaPDiH0tFR5OkIaQ/1eeCGpLY33kS1iMuW/DqZMzB7EqUrMvj94BwpOpZLsfoOzDDT3Twj9aRMLekOA==} + '@tiptap/extension-blockquote@2.22.1': + resolution: {integrity: sha512-MMj6RvZDd4ZbZQlPFxO87jeSu4F1SxUxbV54AdYLo0Bv4wu8Ih++KpuDRQsHHowIPSbXWpuy/U2aGoiwTyVCig==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-bold@2.22.0': - resolution: {integrity: sha512-WETj/jjLBJ5EgjCxH7CzeOei74pfPnzgi5FWmEnvS7s1qiAdf3xF4tpZ8Gar84VtmZY3edt9WBMFrWjNg2xipA==} + '@tiptap/extension-bold@2.22.1': + resolution: {integrity: sha512-l7ENYuO+2QWc2SeIBCwacH4GA45Bmo7gM4wQeTN7PGtb5ohoQ9epmBagTY/MamvUCnqVUmvFUyn0ZlTNv+prig==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-bubble-menu@2.22.0': - resolution: {integrity: sha512-q003IheeMNSZFemgbSQ/lnZV1LNgsmUdVxO0TEuVMhIpF5jLkOLbPNsHLvtuymFBvyJdVUtgUek706u19kTc2w==} + '@tiptap/extension-bubble-menu@2.22.1': + resolution: {integrity: sha512-LsVA/gNZNcpkjcFAlcqAVzHzItTZM1AA3zLGaGGBSOPqZFgTA4MiFm7npvg8FgJHMc1/n2ShHCG1cAQPe1IjPQ==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-bullet-list@2.22.0': - resolution: {integrity: sha512-ITpSBiUJSkMFoP8rAZyhLeSweN6I7rYbA22hQpwkCnsfQn21OQ08oVqKUuO7Q1c5Ow23ehIZ+ZiNUSwRshvXqw==} + '@tiptap/extension-bullet-list@2.22.1': + resolution: {integrity: sha512-qr12E4nbz0RKHUNCuEPevuMShm/yo2dyCxh1NSR2K0nOW8a/yXgzVt24dOOLu7rttfrrtpWp4gEGqQ35L/vEfQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-code-block@2.22.0': - resolution: {integrity: sha512-y6JLi4qAG7PObhC7lk1sv23xPp5aT7Ml2qzSifw1Hizi813TGvB4ma39EUCbwJSZF6/N5w8q9XtvicXQDLsO4w==} + '@tiptap/extension-code-block@2.22.1': + resolution: {integrity: sha512-TguNOD1SjTL+vPKbZCcy7k7J88TQUwqwffLPSVdPVCmmjGmCcMvQbJfIU9UbxwGJuaux6toAImeVlz510lF77Q==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-code@2.22.0': - resolution: {integrity: sha512-M7xWNPr/23K5Y2HEWso+3e5PYcoZXDyx0uphOaj0jgTsuotKdOjgnv4WvxQuqiFnxQ13pZEvInVux5Fs6ZjApQ==} + '@tiptap/extension-code@2.22.1': + resolution: {integrity: sha512-reT3UfCUTvepXQibE3WexQ2IVNDojW0mahFLk3ewyJXqpC3Pv0zO2DEHfYeswj5VMIee7veI7Hy4hN0WJqmkLw==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-color@2.22.0': - resolution: {integrity: sha512-8aXNQQR3BPDedSkJLKjX/LvgyfV82pmydf2lN/FXEOtxWT5gId8I3ivI+5vsJdjUY34CUCUMILdXK6wClLTGuw==} + '@tiptap/extension-color@2.22.1': + resolution: {integrity: sha512-j26KZusUg8diXajIFzqsqcxdk5xog9uyGGHjwqmn2osuW5PpFSFrt8eUQeXQL8Xluv3zbt7tqRB0bN1Cc9xOig==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/extension-text-style': ^2.7.0 - '@tiptap/extension-document@2.22.0': - resolution: {integrity: sha512-vk/txcZWZ5P6LmOgd8kqxeIsf+vNurh8EuOCFJnpOClyzT74iD5zuzTA583pfs2r3SpCZutltD3XWiHRFZb3yw==} + '@tiptap/extension-document@2.22.1': + resolution: {integrity: sha512-R+Mm0IRLk+uCETRBbCQHEND9oxV9Kw2La7us7MGB4SJ1SoWL9Q00Ou9t1tXJuCBInKeipSQPJ4XBACMx6h6U1w==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-dropcursor@2.22.0': - resolution: {integrity: sha512-gXS1sCuQKiGNDAEqbKWm43U8LE8y9nQd+jqiU4owFxFv8GIrRSGRvaJIX0gNYygleo/ALmsuLibyjSDYWdOo/g==} + '@tiptap/extension-dropcursor@2.22.1': + resolution: {integrity: sha512-7/YZG2f/BhD0lEc9NochvyfSJqkh5pChqjSZ4hnf88RUmfS+dyY556m/lDJFOzobQk+pk0IG8XG7ZbOZSPp5pw==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-floating-menu@2.22.0': - resolution: {integrity: sha512-tHLvCpGqPstJrrv2HkpVo4mzh06DtHFEV47y58h5mlutwNq5Vx1zynieyeK6Cicxf59mJsxmiaBzZDjAJK2LFg==} + '@tiptap/extension-floating-menu@2.22.1': + resolution: {integrity: sha512-DE09ZayCDnvoq6d0nzPzEYBcXrH+VJLp9qCho0faDbVjhjQyW2c0mwA0QZh6VbgH1RR+gG3nrUHgcLD3Jgz9vg==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-gapcursor@2.22.0': - resolution: {integrity: sha512-Wr9O1U/0OpGiPZNhxSCu7QMmNg4Bktj5K26kNjOLgySdYUFo/g8C0s7wDlucUKYWK2maxxftH4CIrQz5QE5Uvw==} + '@tiptap/extension-gapcursor@2.22.1': + resolution: {integrity: sha512-xZ5jCHzGGD+0kx9O0C1lQzKV9IM1UEwA+0tSUInr4jtFkyAbrVmDr4p/usX0351Zg5ZvNLNUybfIA417X6HH6g==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-hard-break@2.22.0': - resolution: {integrity: sha512-QozTy6WfmZkRXC7uu8n4b+yKBmZNm/F4UA5A3sOq/wlYSNI3HPxjq3wqF17m3ZzeZFf6WMKYeMcOHIqYf585fw==} + '@tiptap/extension-hard-break@2.22.1': + resolution: {integrity: sha512-ORuuz/BgnHoe0eYJXDwRCVCqGtvUYT/MlcURV7EObVAfpPBbKz42pf3gRnBgfx4+1/T4ba2px3HuMCBbJAVE0A==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-heading@2.22.0': - resolution: {integrity: sha512-EimQzq/EfTtGakVKn7BUkefw7JQi7G3cihHjOhCyeCAhlWTtmHBUszQTZtYohzT3jDImlMmcyjVyciYhWR/s6w==} + '@tiptap/extension-heading@2.22.1': + resolution: {integrity: sha512-FlNxNfmA3iH8musZz1bLadeqSBPEnrwZ2RlDiOppN9Ot9zmMOV8U1ZxwLuu2I/NhIG2c9SCd6WN6aG4+sfky3g==} peerDependencies: '@tiptap/core': ^2.7.0 @@ -4394,119 +4394,119 @@ packages: peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-history@2.22.0': - resolution: {integrity: sha512-mysTQR/EvESohz0yptAPCBU64qAuhmPJvIeNFQEL2F6GNQNJafb3bA0tCcQR5aKro74RWL1+GnPlN7XsTz8u0w==} + '@tiptap/extension-history@2.22.1': + resolution: {integrity: sha512-+0s3nx2eTlEpZOkVke5PUbrQW63c4coPWtHAbNEfmB9cSvpLgmv9RGKcxAqHEK9OgIM4oc608takpUxBAEF6eQ==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-horizontal-rule@2.22.0': - resolution: {integrity: sha512-OAsCIzZn61x0n3k195UxB+IBgzWBADjtQ+cJpKBAK3HI9BEoue+3V0zjzL/j+Cr1jFnCSRpMTl3/R8ub7Hyd5w==} + '@tiptap/extension-horizontal-rule@2.22.1': + resolution: {integrity: sha512-K8XeFRNDx6lemZe3GD15wr/+6HeaRp1Urdzwv55xZrCUwQLgXbRpzTWCAenOi7KcMQYCsNjhxUFg+GfDpkxdNg==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-image@2.22.0': - resolution: {integrity: sha512-c4/BhpFIj9AP2LpSmDj3F7xi1+KEIOzFKu8hYTcrnyJS4PNn/ivmhxmVX7CcniHaO69by7FlOQx/hNhWQ3dUEA==} + '@tiptap/extension-image@2.22.1': + resolution: {integrity: sha512-J2a+Kq6K/uLsMtwk4X/J0DqNGNCV1IOA7Y0xKFFI+exOWb1CX8V3LcXa6/QqDNRgFm/uFDDQkbVJkaUtyOzS/Q==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-italic@2.22.0': - resolution: {integrity: sha512-YVTENkgPTKI6PqjRrIae1kiOvcBbprHK+C+lmmWl0Xagj4XcdScgNASmO3rFpUWw4mPSwkDHqmt8kQrRzoeawQ==} + '@tiptap/extension-italic@2.22.1': + resolution: {integrity: sha512-pL/p0qW589eM51GuO8O9hAypavHwEarsy1ZqWWQsaQi1wQiAoaoC07FTiHGX7Rpncv7RWnvcNd6PYlvj69PWYw==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-link@2.22.0': - resolution: {integrity: sha512-/4kODZyf5DHFnzmeTVWwM6uTaSbriAdQYuZ6Q05fylZ0EY4hx/+eRUsdufwXxR01DmfN2kvD9wg1HyZTgmNPrw==} + '@tiptap/extension-link@2.22.1': + resolution: {integrity: sha512-jgknYsOJV9x94fZZqSQlMp0RnBVXPA3zVrTqrLVMGjYTDzjYje1JOPDtWKC39rWbVuQoSSrwEeA5Rr0VvXilmg==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-list-item@2.22.0': - resolution: {integrity: sha512-9fUdXqfuApoQQLEtP2Y9Q4QTROmPU+c64o1Dt5/sZzOh/gSknYJKOlwY6+0Fn56in5E8pCKUlQotGjEeH0UaFw==} + '@tiptap/extension-list-item@2.22.1': + resolution: {integrity: sha512-PCE8rsM63dNdAd8g2V2IIjpqls7wC+hjeYPYmdAmQ+Y6Wm94CSG6bv9SYrkeEZSr8EjDzFvfmz+aBKLwJzXqYA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-ordered-list@2.22.0': - resolution: {integrity: sha512-stsREFcPkYvRPX/RbEr1N9anpyiR0odCdQpraRQAka0GtaQwKEN006TfzFDGMSzbT1DchoI/kzGTse+hYoxxPg==} + '@tiptap/extension-ordered-list@2.22.1': + resolution: {integrity: sha512-E6Ts1r6d5kYT19RHZEKUGuIEY4ixkJpwkCatmJ+TY7vcR9qp2LAbGhe+kceYJzGsvcrov7NB1QcI6JvfMKRRlA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-paragraph@2.22.0': - resolution: {integrity: sha512-NXE3g4jiJElBiKE3h3URcQqjP8629ocdsCCBhfm9oWpmlRWSfHFg0CRBM/Td96DJXssHPpFilRhpiQCWdeBN4g==} + '@tiptap/extension-paragraph@2.22.1': + resolution: {integrity: sha512-nyj3nYBPRLlXqhZByXJp/BtdfrgA3rLVw60K9qpWaDDC0NLT+iGQEmNaHVXRB/ic36CQKPwF77CZC4yxzgVdVg==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-strike@2.22.0': - resolution: {integrity: sha512-u24rmqT24dZLaaS1D+uDNr+YGRs7QUM4aQyCmYZu6gVAXEXEjp5wYLSrw8FMLFZx5Hq4RgXqb8pjwRB/quLRYw==} + '@tiptap/extension-strike@2.22.1': + resolution: {integrity: sha512-DT67oQaQG+AjCjII1WmbVsbB5Aor9VfOO01aSDAe2BHMmGaTfr2xeKeMZV5nYPY55QbDkUtYS4vsz/bRvTrHIQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-table-cell@2.22.0': - resolution: {integrity: sha512-Y2rgFsNmkJf9DZDeas6IzvCAktB17Dsq8BSlrTLR4UjeU+kY/oO+9icdkdYKDJfMD85V2ZsvzcryU0som806Ig==} + '@tiptap/extension-table-cell@2.22.1': + resolution: {integrity: sha512-7nhXaWlbgGoefwoIFrVuoGdHUb5jvP8HTbeDHxXtIooMGT0bJ5ZbIS1oWQ7/eYuy4AV4A3FDd2oTlzuCX8iFQw==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-table-header@2.22.0': - resolution: {integrity: sha512-PVSHh5wwthKg12o0MaD0e0u+sP8gNLgxs87XviwhORLpTmZC7oQJ1ip66yu/pJO/51Ykdfxx+E9ow2WSBhWiEA==} + '@tiptap/extension-table-header@2.22.1': + resolution: {integrity: sha512-ECJsIjj9/23acjIJ1K1u5/rAwlfuY1EMw6wTeSmTKagHtEs6PgNOO/+2n+UD95+rvmfVMFuCKeqwiHARnxXIxg==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-table-row@2.22.0': - resolution: {integrity: sha512-4s5jNNufkLtN0kROpVJX+alNLaDhlIXewKpUTQpZoBlP/zq8GJXcHs7zph/uF4QCgdHCPALbTkx2rgigLFIRIA==} + '@tiptap/extension-table-row@2.22.1': + resolution: {integrity: sha512-Zy6uQFKV8g5praSQRV3wnz/lYjSBurFEmYJ29EtdpOuWDy3UBnZ8xpnQBy8W8bDUvvrQxlbOUiRQre+5c9rOHg==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-table@2.22.0': - resolution: {integrity: sha512-nJFtcYBE/1s7wapRHwMqzP070V2tEYv8CKI2VzTav1XiNbbzM4X+f38HRp4FuHh3VGwqPaQIOlcONc/LIJhT6Q==} + '@tiptap/extension-table@2.22.1': + resolution: {integrity: sha512-LRJlQAHmu/MIWyOS4QNqeX7/8+8Dv8tBl//XDKWJaAK40Xs4d7NhfnTdfi0P81KnB7iXMBxbWnviQkfYE91tKg==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-task-item@2.22.0': - resolution: {integrity: sha512-kbJbBLOZSMTLp6Rsdn8l6iUBJSQUjXZGmAEJzeAlrk4VTUM2++fNu3qK/v2FjY2AmQZ6v/DJJUSeqq7YAqe1Jg==} + '@tiptap/extension-task-item@2.22.1': + resolution: {integrity: sha512-9ij9ew/JEKQuZZ0QzphlrEJAZ7nhYffco2Kkt4T54suvNNKpT0e/peS0Z5wOhGl0jIW908ulIZa08FVYVThHNA==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-task-list@2.22.0': - resolution: {integrity: sha512-7QmMWemWK7z1SxE16/pwTMkP9erSZImIr29MzSnkaKTo9vWx1P0FnHRKnxImXSF0sP4loQoHifSJ3hpZ43JwLw==} + '@tiptap/extension-task-list@2.22.1': + resolution: {integrity: sha512-kzkEIqm49KNEO9ezKdJNJ6wixkIfXpr59OwselFsjQF0v4qHC/FZcGxG8Afu43+yEB62DPiNf29qmLYYTcwjPg==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-text-align@2.22.0': - resolution: {integrity: sha512-gXdsC4G4a0B6+o1f/j0JDdsnlZc+J0Ez4XzmRzAAW3/Ku/G6SQcMCa4Pgdwmn0OIN+6e1KNLk7Jm8cseIWkzEw==} + '@tiptap/extension-text-align@2.22.1': + resolution: {integrity: sha512-a5rA272Ii+FSPnBq5KbsZGW1g4KcK29R9+YOUXZ/vJFHSCqgdhHwWhn0xW89ay0e7brELYM4K2abZU0euUelTg==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-text-style@2.22.0': - resolution: {integrity: sha512-HtldtCIhavMJgj8pFGMhCWCxAn1qLZ7T4ahcatrLLcjA6yjU5C3abK8h4RLM1YhOtw5RsNrClhmHtr+/+bQg9Q==} + '@tiptap/extension-text-style@2.22.1': + resolution: {integrity: sha512-N59JOMmGlle3iEhgmudGAAdAsSe8xp1ks43cRxwyV+4bCRGI+5iTcfz8mwTLTr/evz452NCP2NYejrKS9VEqTA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-text@2.22.0': - resolution: {integrity: sha512-q+se4cf+MyWWVkuC/rpm/FYMU8TrEqTPQNRJljN+E9t1x3XgXkQpLxDs0pefCsTrstu6vAshYVaQCJDfTWKsag==} + '@tiptap/extension-text@2.22.1': + resolution: {integrity: sha512-0jYAS4ZHcu3/vynZZX/GQuF+YeUxpY/vhXojz1QA2tVZJB0Ks5zvj1wOkljGJZB+9Ye095fqnsbIIPoH0LVakg==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-underline@2.22.0': - resolution: {integrity: sha512-X9N7fMIFzLf/gRdrBDZ87agZfeM8XFHOYZv/oQroL4E4lkMqi+DXb5Ix7ZzPAL1q9ohvqhBamN7dyUw+hqaU8A==} + '@tiptap/extension-underline@2.22.1': + resolution: {integrity: sha512-KAKz8xIt/VhYpXXm5Dr6oIXSgFFmpTIbpNI9GaeMCIoNZQ3RVa4VXiVDn1iHUhd+fdDCoiOO+eShiVKhXplLZg==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/pm@2.22.0': - resolution: {integrity: sha512-umtIAWu3CbV4U9L2Ceqe41D24gyWotq9K4dQzDXbQ5x0RrcSXj92rmpa4Cs7qdkNu40M/7dwoJX9GIy2PbTPaQ==} + '@tiptap/pm@2.22.1': + resolution: {integrity: sha512-D7/c1PFBcVK4I9/Qe0YfoMScTIszZKgoJbIV0+rHqBJoCcFl1kF1ERfdgq57xI7icxVO6tIh+QhLCMBTDvQbeA==} - '@tiptap/react@2.22.0': - resolution: {integrity: sha512-WXi0ZF1ZMIlvUt6vmq0/Wjb1iTKkj1loxe+jXa67AtSYNGnlwYTmhqx9mRzfSLjjg4fLpRerbqKE/zkYEJWYRg==} + '@tiptap/react@2.22.1': + resolution: {integrity: sha512-rpyHM7mI0OWbaRAJCnSZ+BxsIOd5lTyIfYL/L6419Tet2RX+g7IwhwkSq4HDB5coWeXPdKQ5UpTstIOV6qudIg==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tiptap/starter-kit@2.22.0': - resolution: {integrity: sha512-zteolVaD8njRp+0bl+7tIex42TLo9CR3hSaJ8W4IPflSWmaK9x5f9JtvaaDOZBeq2aYEWpGuJNHOkTjuwyojWA==} + '@tiptap/starter-kit@2.22.1': + resolution: {integrity: sha512-uCTOqDlxwufnReDlOveaHA731j5T1vfilMRbHRDr0f/xU7vhsWQeBVI/8vD2G1BeeDWXVzI/VBe2KIPv40me4w==} '@tootallnate/quickjs-emscripten@0.23.0': resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} @@ -11881,12 +11881,12 @@ snapshots: dependencies: react: 19.1.0 - '@mantine/tiptap@8.1.1(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(@tiptap/extension-link@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))(@tiptap/pm@2.22.0))(@tiptap/react@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))(@tiptap/pm@2.22.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mantine/tiptap@8.1.1(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(@tiptap/extension-link@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1))(@tiptap/react@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@mantine/core': 8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mantine/hooks': 8.1.1(react@19.1.0) - '@tiptap/extension-link': 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))(@tiptap/pm@2.22.0) - '@tiptap/react': 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))(@tiptap/pm@2.22.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@tiptap/extension-link': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1) + '@tiptap/react': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: 19.1.0 react-dom: 19.1.0(react@19.1.0) @@ -12873,157 +12873,157 @@ snapshots: - bare-buffer - supports-color - '@tiptap/core@2.22.0(@tiptap/pm@2.22.0)': + '@tiptap/core@2.22.1(@tiptap/pm@2.22.1)': dependencies: - '@tiptap/pm': 2.22.0 + '@tiptap/pm': 2.22.1 - '@tiptap/extension-blockquote@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))': + '@tiptap/extension-blockquote@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': dependencies: - '@tiptap/core': 2.22.0(@tiptap/pm@2.22.0) + '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) - '@tiptap/extension-bold@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))': + '@tiptap/extension-bold@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': dependencies: - '@tiptap/core': 2.22.0(@tiptap/pm@2.22.0) + '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) - '@tiptap/extension-bubble-menu@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))(@tiptap/pm@2.22.0)': + '@tiptap/extension-bubble-menu@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1)': dependencies: - '@tiptap/core': 2.22.0(@tiptap/pm@2.22.0) - '@tiptap/pm': 2.22.0 + '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) + '@tiptap/pm': 2.22.1 tippy.js: 6.3.7 - '@tiptap/extension-bullet-list@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))': + '@tiptap/extension-bullet-list@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': dependencies: - '@tiptap/core': 2.22.0(@tiptap/pm@2.22.0) + '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) - '@tiptap/extension-code-block@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))(@tiptap/pm@2.22.0)': + '@tiptap/extension-code-block@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1)': dependencies: - '@tiptap/core': 2.22.0(@tiptap/pm@2.22.0) - '@tiptap/pm': 2.22.0 + '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) + '@tiptap/pm': 2.22.1 - '@tiptap/extension-code@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))': + '@tiptap/extension-code@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': dependencies: - '@tiptap/core': 2.22.0(@tiptap/pm@2.22.0) + '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) - '@tiptap/extension-color@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))(@tiptap/extension-text-style@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0)))': + '@tiptap/extension-color@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/extension-text-style@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)))': dependencies: - '@tiptap/core': 2.22.0(@tiptap/pm@2.22.0) - '@tiptap/extension-text-style': 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0)) + '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) + '@tiptap/extension-text-style': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) - '@tiptap/extension-document@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))': + '@tiptap/extension-document@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': dependencies: - '@tiptap/core': 2.22.0(@tiptap/pm@2.22.0) + '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) - '@tiptap/extension-dropcursor@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))(@tiptap/pm@2.22.0)': + '@tiptap/extension-dropcursor@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1)': dependencies: - '@tiptap/core': 2.22.0(@tiptap/pm@2.22.0) - '@tiptap/pm': 2.22.0 + '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) + '@tiptap/pm': 2.22.1 - '@tiptap/extension-floating-menu@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))(@tiptap/pm@2.22.0)': + '@tiptap/extension-floating-menu@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1)': dependencies: - '@tiptap/core': 2.22.0(@tiptap/pm@2.22.0) - '@tiptap/pm': 2.22.0 + '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) + '@tiptap/pm': 2.22.1 tippy.js: 6.3.7 - '@tiptap/extension-gapcursor@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))(@tiptap/pm@2.22.0)': + '@tiptap/extension-gapcursor@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1)': dependencies: - '@tiptap/core': 2.22.0(@tiptap/pm@2.22.0) - '@tiptap/pm': 2.22.0 + '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) + '@tiptap/pm': 2.22.1 - '@tiptap/extension-hard-break@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))': + '@tiptap/extension-hard-break@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': dependencies: - '@tiptap/core': 2.22.0(@tiptap/pm@2.22.0) + '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) - '@tiptap/extension-heading@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))': + '@tiptap/extension-heading@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': dependencies: - '@tiptap/core': 2.22.0(@tiptap/pm@2.22.0) + '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) - '@tiptap/extension-highlight@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))': + '@tiptap/extension-highlight@2.22.0(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': dependencies: - '@tiptap/core': 2.22.0(@tiptap/pm@2.22.0) + '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) - '@tiptap/extension-history@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))(@tiptap/pm@2.22.0)': + '@tiptap/extension-history@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1)': dependencies: - '@tiptap/core': 2.22.0(@tiptap/pm@2.22.0) - '@tiptap/pm': 2.22.0 + '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) + '@tiptap/pm': 2.22.1 - '@tiptap/extension-horizontal-rule@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))(@tiptap/pm@2.22.0)': + '@tiptap/extension-horizontal-rule@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1)': dependencies: - '@tiptap/core': 2.22.0(@tiptap/pm@2.22.0) - '@tiptap/pm': 2.22.0 + '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) + '@tiptap/pm': 2.22.1 - '@tiptap/extension-image@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))': + '@tiptap/extension-image@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': dependencies: - '@tiptap/core': 2.22.0(@tiptap/pm@2.22.0) + '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) - '@tiptap/extension-italic@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))': + '@tiptap/extension-italic@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': dependencies: - '@tiptap/core': 2.22.0(@tiptap/pm@2.22.0) + '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) - '@tiptap/extension-link@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))(@tiptap/pm@2.22.0)': + '@tiptap/extension-link@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1)': dependencies: - '@tiptap/core': 2.22.0(@tiptap/pm@2.22.0) - '@tiptap/pm': 2.22.0 + '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) + '@tiptap/pm': 2.22.1 linkifyjs: 4.2.0 - '@tiptap/extension-list-item@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))': + '@tiptap/extension-list-item@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': dependencies: - '@tiptap/core': 2.22.0(@tiptap/pm@2.22.0) + '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) - '@tiptap/extension-ordered-list@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))': + '@tiptap/extension-ordered-list@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': dependencies: - '@tiptap/core': 2.22.0(@tiptap/pm@2.22.0) + '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) - '@tiptap/extension-paragraph@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))': + '@tiptap/extension-paragraph@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': dependencies: - '@tiptap/core': 2.22.0(@tiptap/pm@2.22.0) + '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) - '@tiptap/extension-strike@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))': + '@tiptap/extension-strike@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': dependencies: - '@tiptap/core': 2.22.0(@tiptap/pm@2.22.0) + '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) - '@tiptap/extension-table-cell@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))': + '@tiptap/extension-table-cell@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': dependencies: - '@tiptap/core': 2.22.0(@tiptap/pm@2.22.0) + '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) - '@tiptap/extension-table-header@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))': + '@tiptap/extension-table-header@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': dependencies: - '@tiptap/core': 2.22.0(@tiptap/pm@2.22.0) + '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) - '@tiptap/extension-table-row@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))': + '@tiptap/extension-table-row@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': dependencies: - '@tiptap/core': 2.22.0(@tiptap/pm@2.22.0) + '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) - '@tiptap/extension-table@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))(@tiptap/pm@2.22.0)': + '@tiptap/extension-table@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1)': dependencies: - '@tiptap/core': 2.22.0(@tiptap/pm@2.22.0) - '@tiptap/pm': 2.22.0 + '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) + '@tiptap/pm': 2.22.1 - '@tiptap/extension-task-item@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))(@tiptap/pm@2.22.0)': + '@tiptap/extension-task-item@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1)': dependencies: - '@tiptap/core': 2.22.0(@tiptap/pm@2.22.0) - '@tiptap/pm': 2.22.0 + '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) + '@tiptap/pm': 2.22.1 - '@tiptap/extension-task-list@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))': + '@tiptap/extension-task-list@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': dependencies: - '@tiptap/core': 2.22.0(@tiptap/pm@2.22.0) + '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) - '@tiptap/extension-text-align@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))': + '@tiptap/extension-text-align@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': dependencies: - '@tiptap/core': 2.22.0(@tiptap/pm@2.22.0) + '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) - '@tiptap/extension-text-style@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))': + '@tiptap/extension-text-style@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': dependencies: - '@tiptap/core': 2.22.0(@tiptap/pm@2.22.0) + '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) - '@tiptap/extension-text@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))': + '@tiptap/extension-text@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': dependencies: - '@tiptap/core': 2.22.0(@tiptap/pm@2.22.0) + '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) - '@tiptap/extension-underline@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))': + '@tiptap/extension-underline@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': dependencies: - '@tiptap/core': 2.22.0(@tiptap/pm@2.22.0) + '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) - '@tiptap/pm@2.22.0': + '@tiptap/pm@2.22.1': dependencies: prosemirror-changeset: 2.3.0 prosemirror-collab: 1.3.1 @@ -13044,41 +13044,41 @@ snapshots: prosemirror-transform: 1.10.2 prosemirror-view: 1.37.2 - '@tiptap/react@2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))(@tiptap/pm@2.22.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@tiptap/react@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@tiptap/core': 2.22.0(@tiptap/pm@2.22.0) - '@tiptap/extension-bubble-menu': 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))(@tiptap/pm@2.22.0) - '@tiptap/extension-floating-menu': 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))(@tiptap/pm@2.22.0) - '@tiptap/pm': 2.22.0 + '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) + '@tiptap/extension-bubble-menu': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1) + '@tiptap/extension-floating-menu': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1) + '@tiptap/pm': 2.22.1 '@types/use-sync-external-store': 0.0.6 fast-deep-equal: 3.1.3 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) use-sync-external-store: 1.4.0(react@19.1.0) - '@tiptap/starter-kit@2.22.0': + '@tiptap/starter-kit@2.22.1': dependencies: - '@tiptap/core': 2.22.0(@tiptap/pm@2.22.0) - '@tiptap/extension-blockquote': 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0)) - '@tiptap/extension-bold': 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0)) - '@tiptap/extension-bullet-list': 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0)) - '@tiptap/extension-code': 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0)) - '@tiptap/extension-code-block': 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))(@tiptap/pm@2.22.0) - '@tiptap/extension-document': 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0)) - '@tiptap/extension-dropcursor': 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))(@tiptap/pm@2.22.0) - '@tiptap/extension-gapcursor': 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))(@tiptap/pm@2.22.0) - '@tiptap/extension-hard-break': 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0)) - '@tiptap/extension-heading': 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0)) - '@tiptap/extension-history': 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))(@tiptap/pm@2.22.0) - '@tiptap/extension-horizontal-rule': 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0))(@tiptap/pm@2.22.0) - '@tiptap/extension-italic': 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0)) - '@tiptap/extension-list-item': 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0)) - '@tiptap/extension-ordered-list': 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0)) - '@tiptap/extension-paragraph': 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0)) - '@tiptap/extension-strike': 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0)) - '@tiptap/extension-text': 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0)) - '@tiptap/extension-text-style': 2.22.0(@tiptap/core@2.22.0(@tiptap/pm@2.22.0)) - '@tiptap/pm': 2.22.0 + '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) + '@tiptap/extension-blockquote': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) + '@tiptap/extension-bold': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) + '@tiptap/extension-bullet-list': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) + '@tiptap/extension-code': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) + '@tiptap/extension-code-block': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1) + '@tiptap/extension-document': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) + '@tiptap/extension-dropcursor': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1) + '@tiptap/extension-gapcursor': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1) + '@tiptap/extension-hard-break': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) + '@tiptap/extension-heading': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) + '@tiptap/extension-history': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1) + '@tiptap/extension-horizontal-rule': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1) + '@tiptap/extension-italic': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) + '@tiptap/extension-list-item': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) + '@tiptap/extension-ordered-list': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) + '@tiptap/extension-paragraph': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) + '@tiptap/extension-strike': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) + '@tiptap/extension-text': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) + '@tiptap/extension-text-style': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) + '@tiptap/pm': 2.22.1 '@tootallnate/quickjs-emscripten@0.23.0': {} From f6039a5976da70388cb32eecfbf57ac02e6fc050 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sat, 21 Jun 2025 09:20:54 +0000 Subject: [PATCH 0002/1913] fix(deps): update dependency @tiptap/extension-highlight to v2.22.1 (#3433) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/widgets/package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/widgets/package.json b/packages/widgets/package.json index 0279dff06..b73976876 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -53,7 +53,7 @@ "@mantine/hooks": "^8.1.1", "@tabler/icons-react": "^3.34.0", "@tiptap/extension-color": "2.22.1", - "@tiptap/extension-highlight": "2.22.0", + "@tiptap/extension-highlight": "2.22.1", "@tiptap/extension-image": "2.22.1", "@tiptap/extension-link": "^2.22.1", "@tiptap/extension-table": "2.22.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 20489abc3..c2ae545a1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2136,8 +2136,8 @@ importers: specifier: 2.22.1 version: 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/extension-text-style@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))) '@tiptap/extension-highlight': - specifier: 2.22.0 - version: 2.22.0(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) + specifier: 2.22.1 + version: 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) '@tiptap/extension-image': specifier: 2.22.1 version: 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) @@ -4389,8 +4389,8 @@ packages: peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-highlight@2.22.0': - resolution: {integrity: sha512-z9PqXBrcY+IAGAGhiqFcG1jpKq5U2cfi2hHcX0fIly+esYAnIzH7qTEC9ANKv2HRVOQ9IPzBZfdFny8xunedsA==} + '@tiptap/extension-highlight@2.22.1': + resolution: {integrity: sha512-csqsMHVt76xbyWBKdz9Orsm4ynWsuX+CF2HVoGk9gvbPGkLX6yYuk04yxAKHHh2ZBj+WW+4ZQw2aGpzjhDzesQ==} peerDependencies: '@tiptap/core': ^2.7.0 @@ -12937,7 +12937,7 @@ snapshots: dependencies: '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) - '@tiptap/extension-highlight@2.22.0(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': + '@tiptap/extension-highlight@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': dependencies: '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) From 86608f5a9ffe9ea2c57a9191175994a24eea5dc7 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sat, 21 Jun 2025 12:32:11 +0000 Subject: [PATCH 0003/1913] fix(deps): update tanstack-query monorepo to ^5.80.12 (#3436) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 6 +-- packages/api/package.json | 2 +- pnpm-lock.yaml | 80 +++++++++++++++++++-------------------- 3 files changed, 44 insertions(+), 44 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 73cc93437..f975a2a3f 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -56,9 +56,9 @@ "@mantine/tiptap": "^8.1.1", "@million/lint": "1.0.14", "@tabler/icons-react": "^3.34.0", - "@tanstack/react-query": "^5.80.10", - "@tanstack/react-query-devtools": "^5.80.10", - "@tanstack/react-query-next-experimental": "^5.80.10", + "@tanstack/react-query": "^5.80.12", + "@tanstack/react-query-devtools": "^5.80.12", + "@tanstack/react-query-next-experimental": "^5.80.12", "@trpc/client": "^11.4.2", "@trpc/next": "^11.4.2", "@trpc/react-query": "^11.4.2", diff --git a/packages/api/package.json b/packages/api/package.json index 43889c60a..4265a5828 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -41,7 +41,7 @@ "@homarr/server-settings": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", "@kubernetes/client-node": "^1.3.0", - "@tanstack/react-query": "^5.80.10", + "@tanstack/react-query": "^5.80.12", "@trpc/client": "^11.4.2", "@trpc/react-query": "^11.4.2", "@trpc/server": "^11.4.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c2ae545a1..d1007d88c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -206,23 +206,23 @@ importers: specifier: ^3.34.0 version: 3.34.0(react@19.1.0) '@tanstack/react-query': - specifier: ^5.80.10 - version: 5.80.10(react@19.1.0) + specifier: ^5.80.12 + version: 5.80.12(react@19.1.0) '@tanstack/react-query-devtools': - specifier: ^5.80.10 - version: 5.80.10(@tanstack/react-query@5.80.10(react@19.1.0))(react@19.1.0) + specifier: ^5.80.12 + version: 5.80.12(@tanstack/react-query@5.80.12(react@19.1.0))(react@19.1.0) '@tanstack/react-query-next-experimental': - specifier: ^5.80.10 - version: 5.80.10(@tanstack/react-query@5.80.10(react@19.1.0))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) + specifier: ^5.80.12 + version: 5.80.12(@tanstack/react-query@5.80.12(react@19.1.0))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) '@trpc/client': specifier: ^11.4.2 version: 11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3) '@trpc/next': specifier: ^11.4.2 - version: 11.4.2(@tanstack/react-query@5.80.10(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.2(@tanstack/react-query@5.80.10(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.2(@tanstack/react-query@5.80.12(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.2(@tanstack/react-query@5.80.12(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) '@trpc/react-query': specifier: ^11.4.2 - version: 11.4.2(@tanstack/react-query@5.80.10(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.2(@tanstack/react-query@5.80.12(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) '@trpc/server': specifier: ^11.4.2 version: 11.4.2(typescript@5.8.3) @@ -588,20 +588,20 @@ importers: specifier: ^1.3.0 version: 1.3.0 '@tanstack/react-query': - specifier: ^5.80.10 - version: 5.80.10(react@19.1.0) + specifier: ^5.80.12 + version: 5.80.12(react@19.1.0) '@trpc/client': specifier: ^11.4.2 version: 11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3) '@trpc/react-query': specifier: ^11.4.2 - version: 11.4.2(@tanstack/react-query@5.80.10(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.2(@tanstack/react-query@5.80.12(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) '@trpc/server': specifier: ^11.4.2 version: 11.4.2(typescript@5.8.3) '@trpc/tanstack-react-query': specifier: ^11.4.2 - version: 11.4.2(@tanstack/react-query@5.80.10(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.2(@tanstack/react-query@5.80.12(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) lodash.clonedeep: specifier: ^4.5.0 version: 4.5.0 @@ -4266,27 +4266,27 @@ packages: resolution: {integrity: sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==} engines: {node: '>=12'} - '@tanstack/query-core@5.80.10': - resolution: {integrity: sha512-mUNQOtzxkjL6jLbyChZoSBP6A5gQDVRUiPvW+/zw/9ftOAz+H754zCj3D8PwnzPKyHzGkQ9JbH48ukhym9LK1Q==} + '@tanstack/query-core@5.80.12': + resolution: {integrity: sha512-Cy+l+jNuII87oGpzkJ+nGDydzWJeq+gDr72lGURHXjD0UqZh5yRXcLg0Ix7jG+0Tn/ayGnR9+yph7Vbf1j8QZA==} - '@tanstack/query-devtools@5.80.0': - resolution: {integrity: sha512-D6gH4asyjaoXrCOt5vG5Og/YSj0D/TxwNQgtLJIgWbhbWCC/emu2E92EFoVHh4ppVWg1qT2gKHvKyQBEFZhCuA==} + '@tanstack/query-devtools@5.80.12': + resolution: {integrity: sha512-Jqy9tr6cEOz39q8Ztgyg3l9ZBA1hpk7P9q0ci1MXFuKOFhOtPYZZcKlsLmNxJTBfyNXkiuW0yL0BB6FAqRstAQ==} - '@tanstack/react-query-devtools@5.80.10': - resolution: {integrity: sha512-6JL63fSc7kxyGOLV2w466SxhMn/m7LZk/ximQciy6OpVt+n2A8Mq3S0QwhIzfm4WEwLK/F3OELfzRToQburnYA==} + '@tanstack/react-query-devtools@5.80.12': + resolution: {integrity: sha512-aqJKpCOKDeto7pkQlWZ+Pqs1h/7IyHQtZIqthsLCunuK/4pEsyj5PRlAm6DRfFVr82EEloNI+B8Tr2VOceH0LQ==} peerDependencies: - '@tanstack/react-query': ^5.80.10 + '@tanstack/react-query': ^5.80.12 react: ^18 || ^19 - '@tanstack/react-query-next-experimental@5.80.10': - resolution: {integrity: sha512-TTc+7QXsPl5BZpRzagrDW/T3oAJ8c0H/rdWXv2PhBixMi3EBdb/Ieky/02sjUIoS+ZE+DwY1nEYWxXzvYL/zvQ==} + '@tanstack/react-query-next-experimental@5.80.12': + resolution: {integrity: sha512-7EGPq8uPsU+PG3oVCLhOxVv+pJofkRbAgvp+dfa5NliT8/Sov4C3PeROPNnnf70+fxinKJL8sg310edbUboHUg==} peerDependencies: - '@tanstack/react-query': ^5.80.10 + '@tanstack/react-query': ^5.80.12 next: ^13 || ^14 || ^15 react: ^18 || ^19 - '@tanstack/react-query@5.80.10': - resolution: {integrity: sha512-6zM098J8sLy9oU60XAdzUlAH4wVzoMVsWUWiiE/Iz4fd67PplxeyL4sw/MPcVJJVhbwGGXCsHn9GrQt2mlAzig==} + '@tanstack/react-query@5.80.12': + resolution: {integrity: sha512-hCtE5hw4rSqMcHSlkVLhM6jXy55rQsCE8qmgLq2MIqf/r4dRFrVlSqMczmO5w0ZQMYWeeHCYMrdRxtadajQK/Q==} peerDependencies: react: ^18 || ^19 @@ -12829,25 +12829,25 @@ snapshots: dependencies: remove-accents: 0.5.0 - '@tanstack/query-core@5.80.10': {} + '@tanstack/query-core@5.80.12': {} - '@tanstack/query-devtools@5.80.0': {} + '@tanstack/query-devtools@5.80.12': {} - '@tanstack/react-query-devtools@5.80.10(@tanstack/react-query@5.80.10(react@19.1.0))(react@19.1.0)': + '@tanstack/react-query-devtools@5.80.12(@tanstack/react-query@5.80.12(react@19.1.0))(react@19.1.0)': dependencies: - '@tanstack/query-devtools': 5.80.0 - '@tanstack/react-query': 5.80.10(react@19.1.0) + '@tanstack/query-devtools': 5.80.12 + '@tanstack/react-query': 5.80.12(react@19.1.0) react: 19.1.0 - '@tanstack/react-query-next-experimental@5.80.10(@tanstack/react-query@5.80.10(react@19.1.0))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)': + '@tanstack/react-query-next-experimental@5.80.12(@tanstack/react-query@5.80.12(react@19.1.0))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)': dependencies: - '@tanstack/react-query': 5.80.10(react@19.1.0) + '@tanstack/react-query': 5.80.12(react@19.1.0) next: 15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 - '@tanstack/react-query@5.80.10(react@19.1.0)': + '@tanstack/react-query@5.80.12(react@19.1.0)': dependencies: - '@tanstack/query-core': 5.80.10 + '@tanstack/query-core': 5.80.12 react: 19.1.0 '@tanstack/react-table@8.20.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': @@ -13095,7 +13095,7 @@ snapshots: '@trpc/server': 11.4.2(typescript@5.8.3) typescript: 5.8.3 - '@trpc/next@11.4.2(@tanstack/react-query@5.80.10(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.2(@tanstack/react-query@5.80.10(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': + '@trpc/next@11.4.2(@tanstack/react-query@5.80.12(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.2(@tanstack/react-query@5.80.12(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': dependencies: '@trpc/client': 11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.2(typescript@5.8.3) @@ -13104,12 +13104,12 @@ snapshots: react-dom: 19.1.0(react@19.1.0) typescript: 5.8.3 optionalDependencies: - '@tanstack/react-query': 5.80.10(react@19.1.0) - '@trpc/react-query': 11.4.2(@tanstack/react-query@5.80.10(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + '@tanstack/react-query': 5.80.12(react@19.1.0) + '@trpc/react-query': 11.4.2(@tanstack/react-query@5.80.12(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) - '@trpc/react-query@11.4.2(@tanstack/react-query@5.80.10(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': + '@trpc/react-query@11.4.2(@tanstack/react-query@5.80.12(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': dependencies: - '@tanstack/react-query': 5.80.10(react@19.1.0) + '@tanstack/react-query': 5.80.12(react@19.1.0) '@trpc/client': 11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.2(typescript@5.8.3) react: 19.1.0 @@ -13120,9 +13120,9 @@ snapshots: dependencies: typescript: 5.8.3 - '@trpc/tanstack-react-query@11.4.2(@tanstack/react-query@5.80.10(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': + '@trpc/tanstack-react-query@11.4.2(@tanstack/react-query@5.80.12(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': dependencies: - '@tanstack/react-query': 5.80.10(react@19.1.0) + '@tanstack/react-query': 5.80.12(react@19.1.0) '@trpc/client': 11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.2(typescript@5.8.3) react: 19.1.0 From e6f05f9d94912ef5f38ad4ab222e20d433c627eb Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sat, 21 Jun 2025 13:30:12 +0000 Subject: [PATCH 0004/1913] fix(deps): update tanstack-query monorepo to ^5.81.0 (#3437) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 6 +-- packages/api/package.json | 2 +- pnpm-lock.yaml | 80 +++++++++++++++++++-------------------- 3 files changed, 44 insertions(+), 44 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index f975a2a3f..8759d24ba 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -56,9 +56,9 @@ "@mantine/tiptap": "^8.1.1", "@million/lint": "1.0.14", "@tabler/icons-react": "^3.34.0", - "@tanstack/react-query": "^5.80.12", - "@tanstack/react-query-devtools": "^5.80.12", - "@tanstack/react-query-next-experimental": "^5.80.12", + "@tanstack/react-query": "^5.81.0", + "@tanstack/react-query-devtools": "^5.81.0", + "@tanstack/react-query-next-experimental": "^5.81.0", "@trpc/client": "^11.4.2", "@trpc/next": "^11.4.2", "@trpc/react-query": "^11.4.2", diff --git a/packages/api/package.json b/packages/api/package.json index 4265a5828..12e8ee845 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -41,7 +41,7 @@ "@homarr/server-settings": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", "@kubernetes/client-node": "^1.3.0", - "@tanstack/react-query": "^5.80.12", + "@tanstack/react-query": "^5.81.0", "@trpc/client": "^11.4.2", "@trpc/react-query": "^11.4.2", "@trpc/server": "^11.4.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d1007d88c..6550bb028 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -206,23 +206,23 @@ importers: specifier: ^3.34.0 version: 3.34.0(react@19.1.0) '@tanstack/react-query': - specifier: ^5.80.12 - version: 5.80.12(react@19.1.0) + specifier: ^5.81.0 + version: 5.81.0(react@19.1.0) '@tanstack/react-query-devtools': - specifier: ^5.80.12 - version: 5.80.12(@tanstack/react-query@5.80.12(react@19.1.0))(react@19.1.0) + specifier: ^5.81.0 + version: 5.81.0(@tanstack/react-query@5.81.0(react@19.1.0))(react@19.1.0) '@tanstack/react-query-next-experimental': - specifier: ^5.80.12 - version: 5.80.12(@tanstack/react-query@5.80.12(react@19.1.0))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) + specifier: ^5.81.0 + version: 5.81.0(@tanstack/react-query@5.81.0(react@19.1.0))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) '@trpc/client': specifier: ^11.4.2 version: 11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3) '@trpc/next': specifier: ^11.4.2 - version: 11.4.2(@tanstack/react-query@5.80.12(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.2(@tanstack/react-query@5.80.12(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.2(@tanstack/react-query@5.81.0(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.2(@tanstack/react-query@5.81.0(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) '@trpc/react-query': specifier: ^11.4.2 - version: 11.4.2(@tanstack/react-query@5.80.12(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.2(@tanstack/react-query@5.81.0(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) '@trpc/server': specifier: ^11.4.2 version: 11.4.2(typescript@5.8.3) @@ -588,20 +588,20 @@ importers: specifier: ^1.3.0 version: 1.3.0 '@tanstack/react-query': - specifier: ^5.80.12 - version: 5.80.12(react@19.1.0) + specifier: ^5.81.0 + version: 5.81.0(react@19.1.0) '@trpc/client': specifier: ^11.4.2 version: 11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3) '@trpc/react-query': specifier: ^11.4.2 - version: 11.4.2(@tanstack/react-query@5.80.12(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.2(@tanstack/react-query@5.81.0(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) '@trpc/server': specifier: ^11.4.2 version: 11.4.2(typescript@5.8.3) '@trpc/tanstack-react-query': specifier: ^11.4.2 - version: 11.4.2(@tanstack/react-query@5.80.12(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.2(@tanstack/react-query@5.81.0(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) lodash.clonedeep: specifier: ^4.5.0 version: 4.5.0 @@ -4266,27 +4266,27 @@ packages: resolution: {integrity: sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==} engines: {node: '>=12'} - '@tanstack/query-core@5.80.12': - resolution: {integrity: sha512-Cy+l+jNuII87oGpzkJ+nGDydzWJeq+gDr72lGURHXjD0UqZh5yRXcLg0Ix7jG+0Tn/ayGnR9+yph7Vbf1j8QZA==} + '@tanstack/query-core@5.81.0': + resolution: {integrity: sha512-lFsd8NBhkh26vzaq8uOOM2o3r4NtJros7kASI+TTMBmKT8C43HVN/2mOI9PFX9kzmxLThBzOLa4NI8ORhX8N9g==} - '@tanstack/query-devtools@5.80.12': - resolution: {integrity: sha512-Jqy9tr6cEOz39q8Ztgyg3l9ZBA1hpk7P9q0ci1MXFuKOFhOtPYZZcKlsLmNxJTBfyNXkiuW0yL0BB6FAqRstAQ==} + '@tanstack/query-devtools@5.81.0': + resolution: {integrity: sha512-6zYR9GQSVwRU9TFu+5VLkudNQkWV7KcMGgzAxpY4THb5I5SU51CkVL3pPPDGFqT+qwy85/fSH5YRwbFukx6Quw==} - '@tanstack/react-query-devtools@5.80.12': - resolution: {integrity: sha512-aqJKpCOKDeto7pkQlWZ+Pqs1h/7IyHQtZIqthsLCunuK/4pEsyj5PRlAm6DRfFVr82EEloNI+B8Tr2VOceH0LQ==} + '@tanstack/react-query-devtools@5.81.0': + resolution: {integrity: sha512-Q7qRDsZnWlor9/dge2iRIwCVSj3EPyMxbjcQ4gY3sEC2WEBdVJnwd8/L4G5ETQ2nTwz30rOY/EiVw2Ozqn0Nww==} peerDependencies: - '@tanstack/react-query': ^5.80.12 + '@tanstack/react-query': ^5.81.0 react: ^18 || ^19 - '@tanstack/react-query-next-experimental@5.80.12': - resolution: {integrity: sha512-7EGPq8uPsU+PG3oVCLhOxVv+pJofkRbAgvp+dfa5NliT8/Sov4C3PeROPNnnf70+fxinKJL8sg310edbUboHUg==} + '@tanstack/react-query-next-experimental@5.81.0': + resolution: {integrity: sha512-pkCigL+ziMk75AUvtIgetU6ta1XH9KdMGvXpZS6xpaa5wWNBr8blIsCGuu3A/bJOKmthE5RTk2IO5aMCX0NnlQ==} peerDependencies: - '@tanstack/react-query': ^5.80.12 + '@tanstack/react-query': ^5.81.0 next: ^13 || ^14 || ^15 react: ^18 || ^19 - '@tanstack/react-query@5.80.12': - resolution: {integrity: sha512-hCtE5hw4rSqMcHSlkVLhM6jXy55rQsCE8qmgLq2MIqf/r4dRFrVlSqMczmO5w0ZQMYWeeHCYMrdRxtadajQK/Q==} + '@tanstack/react-query@5.81.0': + resolution: {integrity: sha512-nutU/X1xrgMJXui61oi5j0gXKs2ZlHnI9f/C128CNha/MRi9i/E5tN3pcUIjvQZzNQnOxp1Uv90SZs3kmcecgw==} peerDependencies: react: ^18 || ^19 @@ -12829,25 +12829,25 @@ snapshots: dependencies: remove-accents: 0.5.0 - '@tanstack/query-core@5.80.12': {} + '@tanstack/query-core@5.81.0': {} - '@tanstack/query-devtools@5.80.12': {} + '@tanstack/query-devtools@5.81.0': {} - '@tanstack/react-query-devtools@5.80.12(@tanstack/react-query@5.80.12(react@19.1.0))(react@19.1.0)': + '@tanstack/react-query-devtools@5.81.0(@tanstack/react-query@5.81.0(react@19.1.0))(react@19.1.0)': dependencies: - '@tanstack/query-devtools': 5.80.12 - '@tanstack/react-query': 5.80.12(react@19.1.0) + '@tanstack/query-devtools': 5.81.0 + '@tanstack/react-query': 5.81.0(react@19.1.0) react: 19.1.0 - '@tanstack/react-query-next-experimental@5.80.12(@tanstack/react-query@5.80.12(react@19.1.0))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)': + '@tanstack/react-query-next-experimental@5.81.0(@tanstack/react-query@5.81.0(react@19.1.0))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)': dependencies: - '@tanstack/react-query': 5.80.12(react@19.1.0) + '@tanstack/react-query': 5.81.0(react@19.1.0) next: 15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 - '@tanstack/react-query@5.80.12(react@19.1.0)': + '@tanstack/react-query@5.81.0(react@19.1.0)': dependencies: - '@tanstack/query-core': 5.80.12 + '@tanstack/query-core': 5.81.0 react: 19.1.0 '@tanstack/react-table@8.20.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': @@ -13095,7 +13095,7 @@ snapshots: '@trpc/server': 11.4.2(typescript@5.8.3) typescript: 5.8.3 - '@trpc/next@11.4.2(@tanstack/react-query@5.80.12(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.2(@tanstack/react-query@5.80.12(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': + '@trpc/next@11.4.2(@tanstack/react-query@5.81.0(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.2(@tanstack/react-query@5.81.0(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': dependencies: '@trpc/client': 11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.2(typescript@5.8.3) @@ -13104,12 +13104,12 @@ snapshots: react-dom: 19.1.0(react@19.1.0) typescript: 5.8.3 optionalDependencies: - '@tanstack/react-query': 5.80.12(react@19.1.0) - '@trpc/react-query': 11.4.2(@tanstack/react-query@5.80.12(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + '@tanstack/react-query': 5.81.0(react@19.1.0) + '@trpc/react-query': 11.4.2(@tanstack/react-query@5.81.0(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) - '@trpc/react-query@11.4.2(@tanstack/react-query@5.80.12(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': + '@trpc/react-query@11.4.2(@tanstack/react-query@5.81.0(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': dependencies: - '@tanstack/react-query': 5.80.12(react@19.1.0) + '@tanstack/react-query': 5.81.0(react@19.1.0) '@trpc/client': 11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.2(typescript@5.8.3) react: 19.1.0 @@ -13120,9 +13120,9 @@ snapshots: dependencies: typescript: 5.8.3 - '@trpc/tanstack-react-query@11.4.2(@tanstack/react-query@5.80.12(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': + '@trpc/tanstack-react-query@11.4.2(@tanstack/react-query@5.81.0(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': dependencies: - '@tanstack/react-query': 5.80.12(react@19.1.0) + '@tanstack/react-query': 5.81.0(react@19.1.0) '@trpc/client': 11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.2(typescript@5.8.3) react: 19.1.0 From f677bd6b12630130d8cf95a4f2462e4bab1226db Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sat, 21 Jun 2025 19:36:36 +0000 Subject: [PATCH 0005/1913] fix(deps): update tiptap monorepo to v2.22.2 (#3438) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/widgets/package.json | 30 +-- pnpm-lock.yaml | 430 +++++++++++++++++----------------- 2 files changed, 230 insertions(+), 230 deletions(-) diff --git a/packages/widgets/package.json b/packages/widgets/package.json index b73976876..570f8a45a 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -52,21 +52,21 @@ "@mantine/core": "^8.1.1", "@mantine/hooks": "^8.1.1", "@tabler/icons-react": "^3.34.0", - "@tiptap/extension-color": "2.22.1", - "@tiptap/extension-highlight": "2.22.1", - "@tiptap/extension-image": "2.22.1", - "@tiptap/extension-link": "^2.22.1", - "@tiptap/extension-table": "2.22.1", - "@tiptap/extension-table-cell": "2.22.1", - "@tiptap/extension-table-header": "2.22.1", - "@tiptap/extension-table-row": "2.22.1", - "@tiptap/extension-task-item": "2.22.1", - "@tiptap/extension-task-list": "2.22.1", - "@tiptap/extension-text-align": "2.22.1", - "@tiptap/extension-text-style": "2.22.1", - "@tiptap/extension-underline": "2.22.1", - "@tiptap/react": "^2.22.1", - "@tiptap/starter-kit": "^2.22.1", + "@tiptap/extension-color": "2.22.2", + "@tiptap/extension-highlight": "2.22.2", + "@tiptap/extension-image": "2.22.2", + "@tiptap/extension-link": "^2.22.2", + "@tiptap/extension-table": "2.22.2", + "@tiptap/extension-table-cell": "2.22.2", + "@tiptap/extension-table-header": "2.22.2", + "@tiptap/extension-table-row": "2.22.2", + "@tiptap/extension-task-item": "2.22.2", + "@tiptap/extension-task-list": "2.22.2", + "@tiptap/extension-text-align": "2.22.2", + "@tiptap/extension-text-style": "2.22.2", + "@tiptap/extension-underline": "2.22.2", + "@tiptap/react": "^2.22.2", + "@tiptap/starter-kit": "^2.22.2", "clsx": "^2.1.1", "dayjs": "^1.11.13", "mantine-react-table": "2.0.0-beta.9", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6550bb028..38b97988e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -198,7 +198,7 @@ importers: version: 8.1.1(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mantine/tiptap': specifier: ^8.1.1 - version: 8.1.1(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(@tiptap/extension-link@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1))(@tiptap/react@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.1.1(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(@tiptap/extension-link@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2))(@tiptap/react@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@million/lint': specifier: 1.0.14 version: 1.0.14(rollup@4.21.3)(webpack-sources@3.2.3) @@ -2133,50 +2133,50 @@ importers: specifier: ^3.34.0 version: 3.34.0(react@19.1.0) '@tiptap/extension-color': - specifier: 2.22.1 - version: 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/extension-text-style@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))) + specifier: 2.22.2 + version: 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/extension-text-style@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))) '@tiptap/extension-highlight': - specifier: 2.22.1 - version: 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) + specifier: 2.22.2 + version: 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) '@tiptap/extension-image': - specifier: 2.22.1 - version: 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) + specifier: 2.22.2 + version: 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) '@tiptap/extension-link': - specifier: ^2.22.1 - version: 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1) + specifier: ^2.22.2 + version: 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2) '@tiptap/extension-table': - specifier: 2.22.1 - version: 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1) + specifier: 2.22.2 + version: 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2) '@tiptap/extension-table-cell': - specifier: 2.22.1 - version: 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) + specifier: 2.22.2 + version: 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) '@tiptap/extension-table-header': - specifier: 2.22.1 - version: 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) + specifier: 2.22.2 + version: 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) '@tiptap/extension-table-row': - specifier: 2.22.1 - version: 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) + specifier: 2.22.2 + version: 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) '@tiptap/extension-task-item': - specifier: 2.22.1 - version: 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1) + specifier: 2.22.2 + version: 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2) '@tiptap/extension-task-list': - specifier: 2.22.1 - version: 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) + specifier: 2.22.2 + version: 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) '@tiptap/extension-text-align': - specifier: 2.22.1 - version: 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) + specifier: 2.22.2 + version: 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) '@tiptap/extension-text-style': - specifier: 2.22.1 - version: 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) + specifier: 2.22.2 + version: 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) '@tiptap/extension-underline': - specifier: 2.22.1 - version: 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) + specifier: 2.22.2 + version: 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) '@tiptap/react': - specifier: ^2.22.1 - version: 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^2.22.2 + version: 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tiptap/starter-kit': - specifier: ^2.22.1 - version: 2.22.1 + specifier: ^2.22.2 + version: 2.22.2 clsx: specifier: ^2.1.1 version: 2.1.1 @@ -4313,200 +4313,200 @@ packages: '@testcontainers/mysql@11.0.3': resolution: {integrity: sha512-0ZU47s5FWckNKZrb7eLZAgGa24aqaG8H1EvsjzpRHlGpC9z3lisG//BYqUmR8qwucwdaqCMcZS6pYA4N+X2Wxw==} - '@tiptap/core@2.22.1': - resolution: {integrity: sha512-ZhH1h9YhJ7+/sYCDmq/GhyyKfys+snHRLGnbK3M06Q44Ynv+MtLbfjN7rJKvTXnXlQ9FOyNFLkT+sQ1T00umVQ==} + '@tiptap/core@2.22.2': + resolution: {integrity: sha512-w/z8n5fQ2dkaNxFxgewpCDsuMrtEuAksC+IoqGx3D1tI7gWTXsMgYuyS93OCbGTFFDT0zEiShEC8vYYtS1DoHw==} peerDependencies: '@tiptap/pm': ^2.7.0 - '@tiptap/extension-blockquote@2.22.1': - resolution: {integrity: sha512-MMj6RvZDd4ZbZQlPFxO87jeSu4F1SxUxbV54AdYLo0Bv4wu8Ih++KpuDRQsHHowIPSbXWpuy/U2aGoiwTyVCig==} + '@tiptap/extension-blockquote@2.22.2': + resolution: {integrity: sha512-+9xYlib5Oq2Hvy9n++NY0nzQUpMjsvmD/4KafK1Wsq3UuGm+s6AjSPHefZCYZqI6g4drXUvOiWh9WR+/D/2o1g==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-bold@2.22.1': - resolution: {integrity: sha512-l7ENYuO+2QWc2SeIBCwacH4GA45Bmo7gM4wQeTN7PGtb5ohoQ9epmBagTY/MamvUCnqVUmvFUyn0ZlTNv+prig==} + '@tiptap/extension-bold@2.22.2': + resolution: {integrity: sha512-aDguBVnX4cfD+wgpO2NrPBT0Y9ZPZR8XtWv2T2JHrvw6Qw3bprhdLYbJKs1lDxA1PRjVOGJ7suiTQCJnBG6pgg==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-bubble-menu@2.22.1': - resolution: {integrity: sha512-LsVA/gNZNcpkjcFAlcqAVzHzItTZM1AA3zLGaGGBSOPqZFgTA4MiFm7npvg8FgJHMc1/n2ShHCG1cAQPe1IjPQ==} + '@tiptap/extension-bubble-menu@2.22.2': + resolution: {integrity: sha512-oJnox/o+l2GoKG0HjoVGr8JUg/3hHbWrQXiBsMcabKOD1yiutF7mMgxgVvftZv2pXp1lWXTGy+TkLZCLcxg9aA==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-bullet-list@2.22.1': - resolution: {integrity: sha512-qr12E4nbz0RKHUNCuEPevuMShm/yo2dyCxh1NSR2K0nOW8a/yXgzVt24dOOLu7rttfrrtpWp4gEGqQ35L/vEfQ==} + '@tiptap/extension-bullet-list@2.22.2': + resolution: {integrity: sha512-d2nFVWKmBly6+kY51g5c+VRkIO4pN2EjMu9NBkOt5HJj1CWSmGZRvArON2Uvt/Q5faxZrwF5P/3PgQJLdWXznA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-code-block@2.22.1': - resolution: {integrity: sha512-TguNOD1SjTL+vPKbZCcy7k7J88TQUwqwffLPSVdPVCmmjGmCcMvQbJfIU9UbxwGJuaux6toAImeVlz510lF77Q==} + '@tiptap/extension-code-block@2.22.2': + resolution: {integrity: sha512-Ug1v5BQxe+VgMOkoOgGoVX7RxkRsDTG55WjZqS7T2hgyOCI9ZCap5dAE7/GY+rzww22U+oG/i1UwaFK8LAIwkA==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-code@2.22.1': - resolution: {integrity: sha512-reT3UfCUTvepXQibE3WexQ2IVNDojW0mahFLk3ewyJXqpC3Pv0zO2DEHfYeswj5VMIee7veI7Hy4hN0WJqmkLw==} + '@tiptap/extension-code@2.22.2': + resolution: {integrity: sha512-9GU0GnPp8zzgI6gIK1DNnXZ38yzkbjb1joEipciPue267i+Cb73qz76hXZu6nOA5ddhhRXzP2UEBzHEIqwgisQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-color@2.22.1': - resolution: {integrity: sha512-j26KZusUg8diXajIFzqsqcxdk5xog9uyGGHjwqmn2osuW5PpFSFrt8eUQeXQL8Xluv3zbt7tqRB0bN1Cc9xOig==} + '@tiptap/extension-color@2.22.2': + resolution: {integrity: sha512-Kmc+ye+puryzJv/bma4nGObw19GEzhoLkK99Ffh2FbkKiUIi9jPNRP1apPXo4A9bm17AmSqfQn7TH8E071BPSA==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/extension-text-style': ^2.7.0 - '@tiptap/extension-document@2.22.1': - resolution: {integrity: sha512-R+Mm0IRLk+uCETRBbCQHEND9oxV9Kw2La7us7MGB4SJ1SoWL9Q00Ou9t1tXJuCBInKeipSQPJ4XBACMx6h6U1w==} + '@tiptap/extension-document@2.22.2': + resolution: {integrity: sha512-d03bGhea0tt4lus396bHPUJ7Dlx0700gCX+YffUavE31dFXNh+D4Rwawu272ehckjEGHQ8kaXYAWX4RtuCnfRg==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-dropcursor@2.22.1': - resolution: {integrity: sha512-7/YZG2f/BhD0lEc9NochvyfSJqkh5pChqjSZ4hnf88RUmfS+dyY556m/lDJFOzobQk+pk0IG8XG7ZbOZSPp5pw==} + '@tiptap/extension-dropcursor@2.22.2': + resolution: {integrity: sha512-fyBW7lRCNSo6zaQfQgu4Ny/0xFXVag85sewKcrkjvrmlqhYL0bP0kM7/k7bkrBqCOFs6lToXZiXXqDiAPBHpWg==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-floating-menu@2.22.1': - resolution: {integrity: sha512-DE09ZayCDnvoq6d0nzPzEYBcXrH+VJLp9qCho0faDbVjhjQyW2c0mwA0QZh6VbgH1RR+gG3nrUHgcLD3Jgz9vg==} + '@tiptap/extension-floating-menu@2.22.2': + resolution: {integrity: sha512-fzzhVXtPeBINYuOrWFBss+ANTQ4O0Fnt9HHb4lVvH8um4WM1SWQEFCFlKOt7/qzzC2qMKMHflaPe9jEB2dEUGQ==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-gapcursor@2.22.1': - resolution: {integrity: sha512-xZ5jCHzGGD+0kx9O0C1lQzKV9IM1UEwA+0tSUInr4jtFkyAbrVmDr4p/usX0351Zg5ZvNLNUybfIA417X6HH6g==} + '@tiptap/extension-gapcursor@2.22.2': + resolution: {integrity: sha512-GjVp4JYC60F05e5esh1En7uswC/aMu/NG7RQlmrOjJaskuNyXBUMkuXDfUeQ2m/ZvLfX2xS0EUebsbP2RzflPQ==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-hard-break@2.22.1': - resolution: {integrity: sha512-ORuuz/BgnHoe0eYJXDwRCVCqGtvUYT/MlcURV7EObVAfpPBbKz42pf3gRnBgfx4+1/T4ba2px3HuMCBbJAVE0A==} + '@tiptap/extension-hard-break@2.22.2': + resolution: {integrity: sha512-blZDQifEHfhqVBYRG/e+C/Taq/pbW35ly4stezP1yNK5mRPU04f+h/5Ii8h3NjnqDdNA8UQxEdqPREu7pfSqEQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-heading@2.22.1': - resolution: {integrity: sha512-FlNxNfmA3iH8musZz1bLadeqSBPEnrwZ2RlDiOppN9Ot9zmMOV8U1ZxwLuu2I/NhIG2c9SCd6WN6aG4+sfky3g==} + '@tiptap/extension-heading@2.22.2': + resolution: {integrity: sha512-bY4a7P0lDgbYZ1lwuSYMRngLguzVYj4vr6FehjSJF5VLAvZh91nsMpT9BDy02pQSdOPwBx38pUX4p5eXNon4EA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-highlight@2.22.1': - resolution: {integrity: sha512-csqsMHVt76xbyWBKdz9Orsm4ynWsuX+CF2HVoGk9gvbPGkLX6yYuk04yxAKHHh2ZBj+WW+4ZQw2aGpzjhDzesQ==} + '@tiptap/extension-highlight@2.22.2': + resolution: {integrity: sha512-iwlGSSAfAQntCCUBbkLGYU/colMaJVGqrtuvp8XB6mmn7fVp/uBPGwJitPP45pxeAdirG31h7zL36sZ0UTV9pQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-history@2.22.1': - resolution: {integrity: sha512-+0s3nx2eTlEpZOkVke5PUbrQW63c4coPWtHAbNEfmB9cSvpLgmv9RGKcxAqHEK9OgIM4oc608takpUxBAEF6eQ==} + '@tiptap/extension-history@2.22.2': + resolution: {integrity: sha512-xIZahVmRR3pnU3g95Ih/Kh8sQTVzSRk1YJ4k1y3wme2O4RSeVgCP75fQ22gP7sWdghydPiOAnaXM5PNnBpO4Nw==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-horizontal-rule@2.22.1': - resolution: {integrity: sha512-K8XeFRNDx6lemZe3GD15wr/+6HeaRp1Urdzwv55xZrCUwQLgXbRpzTWCAenOi7KcMQYCsNjhxUFg+GfDpkxdNg==} + '@tiptap/extension-horizontal-rule@2.22.2': + resolution: {integrity: sha512-QUMkx80XuFsXNy84Epbg6cXkEDrbMiDXtLDgi5nE4PVE7FBd3M4GGleKy4uba2zYZSvkEKYhxT0O8GDFhRUiMA==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-image@2.22.1': - resolution: {integrity: sha512-J2a+Kq6K/uLsMtwk4X/J0DqNGNCV1IOA7Y0xKFFI+exOWb1CX8V3LcXa6/QqDNRgFm/uFDDQkbVJkaUtyOzS/Q==} + '@tiptap/extension-image@2.22.2': + resolution: {integrity: sha512-utmHh2MMvPF0WYkqBd1yJbmkr/xG+vatnc8o6XRdxvwxYghpch58PGu2g2yA7jfZjBmIV8b7gCk34nEyzyT4rg==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-italic@2.22.1': - resolution: {integrity: sha512-pL/p0qW589eM51GuO8O9hAypavHwEarsy1ZqWWQsaQi1wQiAoaoC07FTiHGX7Rpncv7RWnvcNd6PYlvj69PWYw==} + '@tiptap/extension-italic@2.22.2': + resolution: {integrity: sha512-WFfwKX9Lik+ep7CU7JcTlyyzubk63L1t6KDksjbACC/LD3rMiD6kaJ2al6V/riM3wz6d+Z1f91ZZ/rNviU6IZQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-link@2.22.1': - resolution: {integrity: sha512-jgknYsOJV9x94fZZqSQlMp0RnBVXPA3zVrTqrLVMGjYTDzjYje1JOPDtWKC39rWbVuQoSSrwEeA5Rr0VvXilmg==} + '@tiptap/extension-link@2.22.2': + resolution: {integrity: sha512-nL4tp6Q6ppjP53HS4E8InBYO2kwXx16SgqlS1mc51OiiQgdXPNKZAzBluuiMMi6+wvVWvD4QCbHhQjQy11cZNA==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-list-item@2.22.1': - resolution: {integrity: sha512-PCE8rsM63dNdAd8g2V2IIjpqls7wC+hjeYPYmdAmQ+Y6Wm94CSG6bv9SYrkeEZSr8EjDzFvfmz+aBKLwJzXqYA==} + '@tiptap/extension-list-item@2.22.2': + resolution: {integrity: sha512-0IUhad2fwk96GkKqWvrWCCJnpc87Vt1UyL7zYMUoHenmPIxav2Y6lH32BygQppWK5MzJF6oaOuc1++A/09fJvA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-ordered-list@2.22.1': - resolution: {integrity: sha512-E6Ts1r6d5kYT19RHZEKUGuIEY4ixkJpwkCatmJ+TY7vcR9qp2LAbGhe+kceYJzGsvcrov7NB1QcI6JvfMKRRlA==} + '@tiptap/extension-ordered-list@2.22.2': + resolution: {integrity: sha512-YttR6+Ey7PiQ9IkIKEZDt/3PsbN/h/psaFJXZX77ttxXT0vh3H+2cbOwefnQN7vpznG088irFZimbKS+gwdKfA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-paragraph@2.22.1': - resolution: {integrity: sha512-nyj3nYBPRLlXqhZByXJp/BtdfrgA3rLVw60K9qpWaDDC0NLT+iGQEmNaHVXRB/ic36CQKPwF77CZC4yxzgVdVg==} + '@tiptap/extension-paragraph@2.22.2': + resolution: {integrity: sha512-qahoKHIs40DIw1oXfgj330qFpcH7xFK4Oc1k1HqMgJuE0TclpKbNFULda254ltYmKHgV40k/njBXtRrSF/xzZQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-strike@2.22.1': - resolution: {integrity: sha512-DT67oQaQG+AjCjII1WmbVsbB5Aor9VfOO01aSDAe2BHMmGaTfr2xeKeMZV5nYPY55QbDkUtYS4vsz/bRvTrHIQ==} + '@tiptap/extension-strike@2.22.2': + resolution: {integrity: sha512-XFft6rzzOUCrN2OIF9erDwz50oYx3PDRzv36SsW8cKVqDuw1Wbn9Co+bv/ZY53hGVJMOl17k0se40PWQph7B9Q==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-table-cell@2.22.1': - resolution: {integrity: sha512-7nhXaWlbgGoefwoIFrVuoGdHUb5jvP8HTbeDHxXtIooMGT0bJ5ZbIS1oWQ7/eYuy4AV4A3FDd2oTlzuCX8iFQw==} + '@tiptap/extension-table-cell@2.22.2': + resolution: {integrity: sha512-s9fOEf10hTeC1w7U7dJN/+O6roSAJngxC450J5iQKs4pCQtEalwNAX8HdV4ww963RND5Pzk3azDyjImWaJ82hA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-table-header@2.22.1': - resolution: {integrity: sha512-ECJsIjj9/23acjIJ1K1u5/rAwlfuY1EMw6wTeSmTKagHtEs6PgNOO/+2n+UD95+rvmfVMFuCKeqwiHARnxXIxg==} + '@tiptap/extension-table-header@2.22.2': + resolution: {integrity: sha512-cdQxVgCsbwrKq1A9oC39h4khvW9d7TipxqtddAuXS7BztMxcKyVO3kbTjKTMMFPPVdRNLpjZWfE2v5liRHT9qg==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-table-row@2.22.1': - resolution: {integrity: sha512-Zy6uQFKV8g5praSQRV3wnz/lYjSBurFEmYJ29EtdpOuWDy3UBnZ8xpnQBy8W8bDUvvrQxlbOUiRQre+5c9rOHg==} + '@tiptap/extension-table-row@2.22.2': + resolution: {integrity: sha512-zO+LvMHNfQaFKbp6wJq0Lj3t1UZeb0rSyw4VLO669q7zhoIa67WBdxrxKF/HJJdyb7YD5gP2zd4XfrB3Y+0Ppg==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-table@2.22.1': - resolution: {integrity: sha512-LRJlQAHmu/MIWyOS4QNqeX7/8+8Dv8tBl//XDKWJaAK40Xs4d7NhfnTdfi0P81KnB7iXMBxbWnviQkfYE91tKg==} + '@tiptap/extension-table@2.22.2': + resolution: {integrity: sha512-9W5veoAU5Gr1JEOXaujjRd2uky8tNvRcBcNhkIVby0SnFzdB3BLZwzqsx843jNjJ0zzfLAD5lvPJgkK1OJlPww==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-task-item@2.22.1': - resolution: {integrity: sha512-9ij9ew/JEKQuZZ0QzphlrEJAZ7nhYffco2Kkt4T54suvNNKpT0e/peS0Z5wOhGl0jIW908ulIZa08FVYVThHNA==} + '@tiptap/extension-task-item@2.22.2': + resolution: {integrity: sha512-HlL4dwrtHR+NeP2EfT7xwu8pqEeWXG4HMwkk9lPfXm0nWKibe9p9LdbXjUOSpE/T6dA3pP/P2x/kO0j7OmxewQ==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-task-list@2.22.1': - resolution: {integrity: sha512-kzkEIqm49KNEO9ezKdJNJ6wixkIfXpr59OwselFsjQF0v4qHC/FZcGxG8Afu43+yEB62DPiNf29qmLYYTcwjPg==} + '@tiptap/extension-task-list@2.22.2': + resolution: {integrity: sha512-ArZvmkGl2i96dCCWojEPbChu861LWqZRWrLOFlgvgcxUm29jSfCdWHqjitjzb7z0JENCp0c+XjK0GZX1u6JqPA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-text-align@2.22.1': - resolution: {integrity: sha512-a5rA272Ii+FSPnBq5KbsZGW1g4KcK29R9+YOUXZ/vJFHSCqgdhHwWhn0xW89ay0e7brELYM4K2abZU0euUelTg==} + '@tiptap/extension-text-align@2.22.2': + resolution: {integrity: sha512-JTuTqWG5RmVzkG33ILrg9TBVsCrsP9PXpTNjYALcusrxsFz9chl6cwRQuQ1IFfBLtWHbkupR25RXyUaAdtPLcg==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-text-style@2.22.1': - resolution: {integrity: sha512-N59JOMmGlle3iEhgmudGAAdAsSe8xp1ks43cRxwyV+4bCRGI+5iTcfz8mwTLTr/evz452NCP2NYejrKS9VEqTA==} + '@tiptap/extension-text-style@2.22.2': + resolution: {integrity: sha512-3ObFbPhTjVCXR4ILhjVdUxRGXTWakVUTAbMJ7S+kBYbrKb/sohchYtkY61c4gmD+1J96dieCKIOU0IaBVdcALw==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-text@2.22.1': - resolution: {integrity: sha512-0jYAS4ZHcu3/vynZZX/GQuF+YeUxpY/vhXojz1QA2tVZJB0Ks5zvj1wOkljGJZB+9Ye095fqnsbIIPoH0LVakg==} + '@tiptap/extension-text@2.22.2': + resolution: {integrity: sha512-0s8nbnn7yYzicimp63eu1r2qTHZNYsKS3f1NtjqK6WDOy/92cPBQnDxpvMWV4us0XQ2sL8bXqdfyQ7nwjPBFfQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-underline@2.22.1': - resolution: {integrity: sha512-KAKz8xIt/VhYpXXm5Dr6oIXSgFFmpTIbpNI9GaeMCIoNZQ3RVa4VXiVDn1iHUhd+fdDCoiOO+eShiVKhXplLZg==} + '@tiptap/extension-underline@2.22.2': + resolution: {integrity: sha512-vVaa8o969f3MrBHKEYztkwzwok6QPAKK/9zKnVlsy96k+gRDZtvJgudjJh+tnAqySgTdaW9+YjOAwrDfA6t/UA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/pm@2.22.1': - resolution: {integrity: sha512-D7/c1PFBcVK4I9/Qe0YfoMScTIszZKgoJbIV0+rHqBJoCcFl1kF1ERfdgq57xI7icxVO6tIh+QhLCMBTDvQbeA==} + '@tiptap/pm@2.22.2': + resolution: {integrity: sha512-guSIWQd3I7Q/fAPXpMqAySzavIGvSo0sE+ALM8diEPmbijkykOubZ6+rBzUE2D1WsTxszsGJJmF/BbuGNOMicg==} - '@tiptap/react@2.22.1': - resolution: {integrity: sha512-rpyHM7mI0OWbaRAJCnSZ+BxsIOd5lTyIfYL/L6419Tet2RX+g7IwhwkSq4HDB5coWeXPdKQ5UpTstIOV6qudIg==} + '@tiptap/react@2.22.2': + resolution: {integrity: sha512-DeJ80B56BmpofrrgMl5lJRZeMnUNaynpYVhkm7RanhTR/kAmDEvmaQEmNywDc5RKZ/UyPLIjuFcEo3yX6UprhA==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tiptap/starter-kit@2.22.1': - resolution: {integrity: sha512-uCTOqDlxwufnReDlOveaHA731j5T1vfilMRbHRDr0f/xU7vhsWQeBVI/8vD2G1BeeDWXVzI/VBe2KIPv40me4w==} + '@tiptap/starter-kit@2.22.2': + resolution: {integrity: sha512-e0juupJjB2LsrG6/HrDNHYoQKrUJUAidN7RI7VgDYGiNI5aN/1AvyHTUE3RlFSiG+jKKg+5NXs7Bz+IN4AIeGA==} '@tootallnate/quickjs-emscripten@0.23.0': resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} @@ -11881,12 +11881,12 @@ snapshots: dependencies: react: 19.1.0 - '@mantine/tiptap@8.1.1(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(@tiptap/extension-link@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1))(@tiptap/react@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mantine/tiptap@8.1.1(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(@tiptap/extension-link@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2))(@tiptap/react@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@mantine/core': 8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mantine/hooks': 8.1.1(react@19.1.0) - '@tiptap/extension-link': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1) - '@tiptap/react': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@tiptap/extension-link': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2) + '@tiptap/react': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: 19.1.0 react-dom: 19.1.0(react@19.1.0) @@ -12873,157 +12873,157 @@ snapshots: - bare-buffer - supports-color - '@tiptap/core@2.22.1(@tiptap/pm@2.22.1)': + '@tiptap/core@2.22.2(@tiptap/pm@2.22.2)': dependencies: - '@tiptap/pm': 2.22.1 + '@tiptap/pm': 2.22.2 - '@tiptap/extension-blockquote@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': + '@tiptap/extension-blockquote@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': dependencies: - '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) + '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) - '@tiptap/extension-bold@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': + '@tiptap/extension-bold@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': dependencies: - '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) + '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) - '@tiptap/extension-bubble-menu@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1)': + '@tiptap/extension-bubble-menu@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2)': dependencies: - '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) - '@tiptap/pm': 2.22.1 + '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) + '@tiptap/pm': 2.22.2 tippy.js: 6.3.7 - '@tiptap/extension-bullet-list@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': + '@tiptap/extension-bullet-list@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': dependencies: - '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) + '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) - '@tiptap/extension-code-block@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1)': + '@tiptap/extension-code-block@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2)': dependencies: - '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) - '@tiptap/pm': 2.22.1 + '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) + '@tiptap/pm': 2.22.2 - '@tiptap/extension-code@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': + '@tiptap/extension-code@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': dependencies: - '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) + '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) - '@tiptap/extension-color@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/extension-text-style@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)))': + '@tiptap/extension-color@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/extension-text-style@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)))': dependencies: - '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) - '@tiptap/extension-text-style': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) + '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) + '@tiptap/extension-text-style': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) - '@tiptap/extension-document@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': + '@tiptap/extension-document@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': dependencies: - '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) + '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) - '@tiptap/extension-dropcursor@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1)': + '@tiptap/extension-dropcursor@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2)': dependencies: - '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) - '@tiptap/pm': 2.22.1 + '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) + '@tiptap/pm': 2.22.2 - '@tiptap/extension-floating-menu@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1)': + '@tiptap/extension-floating-menu@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2)': dependencies: - '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) - '@tiptap/pm': 2.22.1 + '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) + '@tiptap/pm': 2.22.2 tippy.js: 6.3.7 - '@tiptap/extension-gapcursor@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1)': + '@tiptap/extension-gapcursor@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2)': dependencies: - '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) - '@tiptap/pm': 2.22.1 + '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) + '@tiptap/pm': 2.22.2 - '@tiptap/extension-hard-break@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': + '@tiptap/extension-hard-break@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': dependencies: - '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) + '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) - '@tiptap/extension-heading@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': + '@tiptap/extension-heading@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': dependencies: - '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) + '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) - '@tiptap/extension-highlight@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': + '@tiptap/extension-highlight@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': dependencies: - '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) + '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) - '@tiptap/extension-history@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1)': + '@tiptap/extension-history@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2)': dependencies: - '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) - '@tiptap/pm': 2.22.1 + '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) + '@tiptap/pm': 2.22.2 - '@tiptap/extension-horizontal-rule@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1)': + '@tiptap/extension-horizontal-rule@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2)': dependencies: - '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) - '@tiptap/pm': 2.22.1 + '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) + '@tiptap/pm': 2.22.2 - '@tiptap/extension-image@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': + '@tiptap/extension-image@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': dependencies: - '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) + '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) - '@tiptap/extension-italic@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': + '@tiptap/extension-italic@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': dependencies: - '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) + '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) - '@tiptap/extension-link@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1)': + '@tiptap/extension-link@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2)': dependencies: - '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) - '@tiptap/pm': 2.22.1 + '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) + '@tiptap/pm': 2.22.2 linkifyjs: 4.2.0 - '@tiptap/extension-list-item@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': + '@tiptap/extension-list-item@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': dependencies: - '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) + '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) - '@tiptap/extension-ordered-list@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': + '@tiptap/extension-ordered-list@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': dependencies: - '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) + '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) - '@tiptap/extension-paragraph@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': + '@tiptap/extension-paragraph@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': dependencies: - '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) + '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) - '@tiptap/extension-strike@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': + '@tiptap/extension-strike@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': dependencies: - '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) + '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) - '@tiptap/extension-table-cell@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': + '@tiptap/extension-table-cell@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': dependencies: - '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) + '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) - '@tiptap/extension-table-header@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': + '@tiptap/extension-table-header@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': dependencies: - '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) + '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) - '@tiptap/extension-table-row@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': + '@tiptap/extension-table-row@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': dependencies: - '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) + '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) - '@tiptap/extension-table@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1)': + '@tiptap/extension-table@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2)': dependencies: - '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) - '@tiptap/pm': 2.22.1 + '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) + '@tiptap/pm': 2.22.2 - '@tiptap/extension-task-item@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1)': + '@tiptap/extension-task-item@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2)': dependencies: - '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) - '@tiptap/pm': 2.22.1 + '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) + '@tiptap/pm': 2.22.2 - '@tiptap/extension-task-list@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': + '@tiptap/extension-task-list@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': dependencies: - '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) + '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) - '@tiptap/extension-text-align@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': + '@tiptap/extension-text-align@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': dependencies: - '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) + '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) - '@tiptap/extension-text-style@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': + '@tiptap/extension-text-style@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': dependencies: - '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) + '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) - '@tiptap/extension-text@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': + '@tiptap/extension-text@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': dependencies: - '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) + '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) - '@tiptap/extension-underline@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))': + '@tiptap/extension-underline@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': dependencies: - '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) + '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) - '@tiptap/pm@2.22.1': + '@tiptap/pm@2.22.2': dependencies: prosemirror-changeset: 2.3.0 prosemirror-collab: 1.3.1 @@ -13044,41 +13044,41 @@ snapshots: prosemirror-transform: 1.10.2 prosemirror-view: 1.37.2 - '@tiptap/react@2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@tiptap/react@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) - '@tiptap/extension-bubble-menu': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1) - '@tiptap/extension-floating-menu': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1) - '@tiptap/pm': 2.22.1 + '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) + '@tiptap/extension-bubble-menu': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2) + '@tiptap/extension-floating-menu': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2) + '@tiptap/pm': 2.22.2 '@types/use-sync-external-store': 0.0.6 fast-deep-equal: 3.1.3 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) use-sync-external-store: 1.4.0(react@19.1.0) - '@tiptap/starter-kit@2.22.1': + '@tiptap/starter-kit@2.22.2': dependencies: - '@tiptap/core': 2.22.1(@tiptap/pm@2.22.1) - '@tiptap/extension-blockquote': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) - '@tiptap/extension-bold': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) - '@tiptap/extension-bullet-list': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) - '@tiptap/extension-code': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) - '@tiptap/extension-code-block': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1) - '@tiptap/extension-document': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) - '@tiptap/extension-dropcursor': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1) - '@tiptap/extension-gapcursor': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1) - '@tiptap/extension-hard-break': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) - '@tiptap/extension-heading': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) - '@tiptap/extension-history': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1) - '@tiptap/extension-horizontal-rule': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1))(@tiptap/pm@2.22.1) - '@tiptap/extension-italic': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) - '@tiptap/extension-list-item': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) - '@tiptap/extension-ordered-list': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) - '@tiptap/extension-paragraph': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) - '@tiptap/extension-strike': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) - '@tiptap/extension-text': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) - '@tiptap/extension-text-style': 2.22.1(@tiptap/core@2.22.1(@tiptap/pm@2.22.1)) - '@tiptap/pm': 2.22.1 + '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) + '@tiptap/extension-blockquote': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) + '@tiptap/extension-bold': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) + '@tiptap/extension-bullet-list': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) + '@tiptap/extension-code': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) + '@tiptap/extension-code-block': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2) + '@tiptap/extension-document': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) + '@tiptap/extension-dropcursor': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2) + '@tiptap/extension-gapcursor': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2) + '@tiptap/extension-hard-break': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) + '@tiptap/extension-heading': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) + '@tiptap/extension-history': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2) + '@tiptap/extension-horizontal-rule': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2) + '@tiptap/extension-italic': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) + '@tiptap/extension-list-item': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) + '@tiptap/extension-ordered-list': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) + '@tiptap/extension-paragraph': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) + '@tiptap/extension-strike': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) + '@tiptap/extension-text': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) + '@tiptap/extension-text-style': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) + '@tiptap/pm': 2.22.2 '@tootallnate/quickjs-emscripten@0.23.0': {} From b8b71da291541b714e053ea1bda4e49053261936 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sat, 21 Jun 2025 20:21:19 +0000 Subject: [PATCH 0006/1913] fix(deps): update tanstack-query monorepo to ^5.81.1 (#3440) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 6 +-- packages/api/package.json | 2 +- pnpm-lock.yaml | 80 +++++++++++++++++++-------------------- 3 files changed, 44 insertions(+), 44 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 8759d24ba..42178528e 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -56,9 +56,9 @@ "@mantine/tiptap": "^8.1.1", "@million/lint": "1.0.14", "@tabler/icons-react": "^3.34.0", - "@tanstack/react-query": "^5.81.0", - "@tanstack/react-query-devtools": "^5.81.0", - "@tanstack/react-query-next-experimental": "^5.81.0", + "@tanstack/react-query": "^5.81.1", + "@tanstack/react-query-devtools": "^5.81.1", + "@tanstack/react-query-next-experimental": "^5.81.1", "@trpc/client": "^11.4.2", "@trpc/next": "^11.4.2", "@trpc/react-query": "^11.4.2", diff --git a/packages/api/package.json b/packages/api/package.json index 12e8ee845..8d6c68a6b 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -41,7 +41,7 @@ "@homarr/server-settings": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", "@kubernetes/client-node": "^1.3.0", - "@tanstack/react-query": "^5.81.0", + "@tanstack/react-query": "^5.81.1", "@trpc/client": "^11.4.2", "@trpc/react-query": "^11.4.2", "@trpc/server": "^11.4.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 38b97988e..7f7bf1f7f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -206,23 +206,23 @@ importers: specifier: ^3.34.0 version: 3.34.0(react@19.1.0) '@tanstack/react-query': - specifier: ^5.81.0 - version: 5.81.0(react@19.1.0) + specifier: ^5.81.1 + version: 5.81.1(react@19.1.0) '@tanstack/react-query-devtools': - specifier: ^5.81.0 - version: 5.81.0(@tanstack/react-query@5.81.0(react@19.1.0))(react@19.1.0) + specifier: ^5.81.1 + version: 5.81.1(@tanstack/react-query@5.81.1(react@19.1.0))(react@19.1.0) '@tanstack/react-query-next-experimental': - specifier: ^5.81.0 - version: 5.81.0(@tanstack/react-query@5.81.0(react@19.1.0))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) + specifier: ^5.81.1 + version: 5.81.1(@tanstack/react-query@5.81.1(react@19.1.0))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) '@trpc/client': specifier: ^11.4.2 version: 11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3) '@trpc/next': specifier: ^11.4.2 - version: 11.4.2(@tanstack/react-query@5.81.0(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.2(@tanstack/react-query@5.81.0(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.2(@tanstack/react-query@5.81.1(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.2(@tanstack/react-query@5.81.1(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) '@trpc/react-query': specifier: ^11.4.2 - version: 11.4.2(@tanstack/react-query@5.81.0(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.2(@tanstack/react-query@5.81.1(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) '@trpc/server': specifier: ^11.4.2 version: 11.4.2(typescript@5.8.3) @@ -588,20 +588,20 @@ importers: specifier: ^1.3.0 version: 1.3.0 '@tanstack/react-query': - specifier: ^5.81.0 - version: 5.81.0(react@19.1.0) + specifier: ^5.81.1 + version: 5.81.1(react@19.1.0) '@trpc/client': specifier: ^11.4.2 version: 11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3) '@trpc/react-query': specifier: ^11.4.2 - version: 11.4.2(@tanstack/react-query@5.81.0(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.2(@tanstack/react-query@5.81.1(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) '@trpc/server': specifier: ^11.4.2 version: 11.4.2(typescript@5.8.3) '@trpc/tanstack-react-query': specifier: ^11.4.2 - version: 11.4.2(@tanstack/react-query@5.81.0(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.2(@tanstack/react-query@5.81.1(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) lodash.clonedeep: specifier: ^4.5.0 version: 4.5.0 @@ -4266,27 +4266,27 @@ packages: resolution: {integrity: sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==} engines: {node: '>=12'} - '@tanstack/query-core@5.81.0': - resolution: {integrity: sha512-lFsd8NBhkh26vzaq8uOOM2o3r4NtJros7kASI+TTMBmKT8C43HVN/2mOI9PFX9kzmxLThBzOLa4NI8ORhX8N9g==} + '@tanstack/query-core@5.81.1': + resolution: {integrity: sha512-MAaygDGHHQlfVPYNT+1ZbnY5KsPhFbffDgdQ0YPVhJQyvLby3btnF0oVk9ZEpKEGfl3hEK7YDnNNFT//iX+s0w==} - '@tanstack/query-devtools@5.81.0': - resolution: {integrity: sha512-6zYR9GQSVwRU9TFu+5VLkudNQkWV7KcMGgzAxpY4THb5I5SU51CkVL3pPPDGFqT+qwy85/fSH5YRwbFukx6Quw==} + '@tanstack/query-devtools@5.81.1': + resolution: {integrity: sha512-tTezRld3cCo14eKgNzOo9HX+N9lfwb7kxl/5RHzGZg6dhqUvMwUWVjefLx/QTWcwXDA7zdP4V/zA9qDltzOSIA==} - '@tanstack/react-query-devtools@5.81.0': - resolution: {integrity: sha512-Q7qRDsZnWlor9/dge2iRIwCVSj3EPyMxbjcQ4gY3sEC2WEBdVJnwd8/L4G5ETQ2nTwz30rOY/EiVw2Ozqn0Nww==} + '@tanstack/react-query-devtools@5.81.1': + resolution: {integrity: sha512-149xTpxnilW8vyTe9Ka1YKeJqJLW6E2yDrLbM4UMiN4xO93+N73fdL1UcGT6LdawWEcpA6RvgA7LnOqrSnVOgw==} peerDependencies: - '@tanstack/react-query': ^5.81.0 + '@tanstack/react-query': ^5.81.1 react: ^18 || ^19 - '@tanstack/react-query-next-experimental@5.81.0': - resolution: {integrity: sha512-pkCigL+ziMk75AUvtIgetU6ta1XH9KdMGvXpZS6xpaa5wWNBr8blIsCGuu3A/bJOKmthE5RTk2IO5aMCX0NnlQ==} + '@tanstack/react-query-next-experimental@5.81.1': + resolution: {integrity: sha512-Pp7qXBbBHm4ZnNWjxD8RTJwyGzmb7i+AvRqpEp+PEqxLk+fuakTeHWlcEOMYfYJHC/yuPjrh1JdO1dENmF2ksw==} peerDependencies: - '@tanstack/react-query': ^5.81.0 + '@tanstack/react-query': ^5.81.1 next: ^13 || ^14 || ^15 react: ^18 || ^19 - '@tanstack/react-query@5.81.0': - resolution: {integrity: sha512-nutU/X1xrgMJXui61oi5j0gXKs2ZlHnI9f/C128CNha/MRi9i/E5tN3pcUIjvQZzNQnOxp1Uv90SZs3kmcecgw==} + '@tanstack/react-query@5.81.1': + resolution: {integrity: sha512-N78EEOq/Y5tqXvbGSE+LaRXU8oqlRU4w/D2Di8VwZrNL/tdvKhD+h5HCJr77MC0nUcil0nnzQpi+nu77t3/Xtg==} peerDependencies: react: ^18 || ^19 @@ -12829,25 +12829,25 @@ snapshots: dependencies: remove-accents: 0.5.0 - '@tanstack/query-core@5.81.0': {} + '@tanstack/query-core@5.81.1': {} - '@tanstack/query-devtools@5.81.0': {} + '@tanstack/query-devtools@5.81.1': {} - '@tanstack/react-query-devtools@5.81.0(@tanstack/react-query@5.81.0(react@19.1.0))(react@19.1.0)': + '@tanstack/react-query-devtools@5.81.1(@tanstack/react-query@5.81.1(react@19.1.0))(react@19.1.0)': dependencies: - '@tanstack/query-devtools': 5.81.0 - '@tanstack/react-query': 5.81.0(react@19.1.0) + '@tanstack/query-devtools': 5.81.1 + '@tanstack/react-query': 5.81.1(react@19.1.0) react: 19.1.0 - '@tanstack/react-query-next-experimental@5.81.0(@tanstack/react-query@5.81.0(react@19.1.0))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)': + '@tanstack/react-query-next-experimental@5.81.1(@tanstack/react-query@5.81.1(react@19.1.0))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)': dependencies: - '@tanstack/react-query': 5.81.0(react@19.1.0) + '@tanstack/react-query': 5.81.1(react@19.1.0) next: 15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 - '@tanstack/react-query@5.81.0(react@19.1.0)': + '@tanstack/react-query@5.81.1(react@19.1.0)': dependencies: - '@tanstack/query-core': 5.81.0 + '@tanstack/query-core': 5.81.1 react: 19.1.0 '@tanstack/react-table@8.20.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': @@ -13095,7 +13095,7 @@ snapshots: '@trpc/server': 11.4.2(typescript@5.8.3) typescript: 5.8.3 - '@trpc/next@11.4.2(@tanstack/react-query@5.81.0(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.2(@tanstack/react-query@5.81.0(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': + '@trpc/next@11.4.2(@tanstack/react-query@5.81.1(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.2(@tanstack/react-query@5.81.1(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': dependencies: '@trpc/client': 11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.2(typescript@5.8.3) @@ -13104,12 +13104,12 @@ snapshots: react-dom: 19.1.0(react@19.1.0) typescript: 5.8.3 optionalDependencies: - '@tanstack/react-query': 5.81.0(react@19.1.0) - '@trpc/react-query': 11.4.2(@tanstack/react-query@5.81.0(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + '@tanstack/react-query': 5.81.1(react@19.1.0) + '@trpc/react-query': 11.4.2(@tanstack/react-query@5.81.1(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) - '@trpc/react-query@11.4.2(@tanstack/react-query@5.81.0(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': + '@trpc/react-query@11.4.2(@tanstack/react-query@5.81.1(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': dependencies: - '@tanstack/react-query': 5.81.0(react@19.1.0) + '@tanstack/react-query': 5.81.1(react@19.1.0) '@trpc/client': 11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.2(typescript@5.8.3) react: 19.1.0 @@ -13120,9 +13120,9 @@ snapshots: dependencies: typescript: 5.8.3 - '@trpc/tanstack-react-query@11.4.2(@tanstack/react-query@5.81.0(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': + '@trpc/tanstack-react-query@11.4.2(@tanstack/react-query@5.81.1(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': dependencies: - '@tanstack/react-query': 5.81.0(react@19.1.0) + '@tanstack/react-query': 5.81.1(react@19.1.0) '@trpc/client': 11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.2(typescript@5.8.3) react: 19.1.0 From 3f0e9c37385ae23370618f1a11870642a9b3d030 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sat, 21 Jun 2025 23:19:59 +0000 Subject: [PATCH 0007/1913] fix(deps): update tanstack-query monorepo to ^5.81.2 (#3442) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 6 +-- packages/api/package.json | 2 +- pnpm-lock.yaml | 80 +++++++++++++++++++-------------------- 3 files changed, 44 insertions(+), 44 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 42178528e..123307a39 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -56,9 +56,9 @@ "@mantine/tiptap": "^8.1.1", "@million/lint": "1.0.14", "@tabler/icons-react": "^3.34.0", - "@tanstack/react-query": "^5.81.1", - "@tanstack/react-query-devtools": "^5.81.1", - "@tanstack/react-query-next-experimental": "^5.81.1", + "@tanstack/react-query": "^5.81.2", + "@tanstack/react-query-devtools": "^5.81.2", + "@tanstack/react-query-next-experimental": "^5.81.2", "@trpc/client": "^11.4.2", "@trpc/next": "^11.4.2", "@trpc/react-query": "^11.4.2", diff --git a/packages/api/package.json b/packages/api/package.json index 8d6c68a6b..4121dbd25 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -41,7 +41,7 @@ "@homarr/server-settings": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", "@kubernetes/client-node": "^1.3.0", - "@tanstack/react-query": "^5.81.1", + "@tanstack/react-query": "^5.81.2", "@trpc/client": "^11.4.2", "@trpc/react-query": "^11.4.2", "@trpc/server": "^11.4.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7f7bf1f7f..84a393f17 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -206,23 +206,23 @@ importers: specifier: ^3.34.0 version: 3.34.0(react@19.1.0) '@tanstack/react-query': - specifier: ^5.81.1 - version: 5.81.1(react@19.1.0) + specifier: ^5.81.2 + version: 5.81.2(react@19.1.0) '@tanstack/react-query-devtools': - specifier: ^5.81.1 - version: 5.81.1(@tanstack/react-query@5.81.1(react@19.1.0))(react@19.1.0) + specifier: ^5.81.2 + version: 5.81.2(@tanstack/react-query@5.81.2(react@19.1.0))(react@19.1.0) '@tanstack/react-query-next-experimental': - specifier: ^5.81.1 - version: 5.81.1(@tanstack/react-query@5.81.1(react@19.1.0))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) + specifier: ^5.81.2 + version: 5.81.2(@tanstack/react-query@5.81.2(react@19.1.0))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) '@trpc/client': specifier: ^11.4.2 version: 11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3) '@trpc/next': specifier: ^11.4.2 - version: 11.4.2(@tanstack/react-query@5.81.1(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.2(@tanstack/react-query@5.81.1(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.2(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.2(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) '@trpc/react-query': specifier: ^11.4.2 - version: 11.4.2(@tanstack/react-query@5.81.1(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.2(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) '@trpc/server': specifier: ^11.4.2 version: 11.4.2(typescript@5.8.3) @@ -588,20 +588,20 @@ importers: specifier: ^1.3.0 version: 1.3.0 '@tanstack/react-query': - specifier: ^5.81.1 - version: 5.81.1(react@19.1.0) + specifier: ^5.81.2 + version: 5.81.2(react@19.1.0) '@trpc/client': specifier: ^11.4.2 version: 11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3) '@trpc/react-query': specifier: ^11.4.2 - version: 11.4.2(@tanstack/react-query@5.81.1(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.2(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) '@trpc/server': specifier: ^11.4.2 version: 11.4.2(typescript@5.8.3) '@trpc/tanstack-react-query': specifier: ^11.4.2 - version: 11.4.2(@tanstack/react-query@5.81.1(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.2(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) lodash.clonedeep: specifier: ^4.5.0 version: 4.5.0 @@ -4266,27 +4266,27 @@ packages: resolution: {integrity: sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==} engines: {node: '>=12'} - '@tanstack/query-core@5.81.1': - resolution: {integrity: sha512-MAaygDGHHQlfVPYNT+1ZbnY5KsPhFbffDgdQ0YPVhJQyvLby3btnF0oVk9ZEpKEGfl3hEK7YDnNNFT//iX+s0w==} + '@tanstack/query-core@5.81.2': + resolution: {integrity: sha512-QLYkPdrudoMATDFa3MiLEwRhNnAlzHWDf0LKaXUqJd0/+QxN8uTPi7bahRlxoAyH0UbLMBdeDbYzWALj7THOtw==} - '@tanstack/query-devtools@5.81.1': - resolution: {integrity: sha512-tTezRld3cCo14eKgNzOo9HX+N9lfwb7kxl/5RHzGZg6dhqUvMwUWVjefLx/QTWcwXDA7zdP4V/zA9qDltzOSIA==} + '@tanstack/query-devtools@5.81.2': + resolution: {integrity: sha512-jCeJcDCwKfoyyBXjXe9+Lo8aTkavygHHsUHAlxQKKaDeyT0qyQNLKl7+UyqYH2dDF6UN/14873IPBHchcsU+Zg==} - '@tanstack/react-query-devtools@5.81.1': - resolution: {integrity: sha512-149xTpxnilW8vyTe9Ka1YKeJqJLW6E2yDrLbM4UMiN4xO93+N73fdL1UcGT6LdawWEcpA6RvgA7LnOqrSnVOgw==} + '@tanstack/react-query-devtools@5.81.2': + resolution: {integrity: sha512-TX0OQ4cbgX6z2uN8c9x0QUNbyePGyUGdcgrGnV6TYEJc7KPT8PqeASuzoA5NGw1CiMGvyFAkIGA2KipvhM9d1g==} peerDependencies: - '@tanstack/react-query': ^5.81.1 + '@tanstack/react-query': ^5.81.2 react: ^18 || ^19 - '@tanstack/react-query-next-experimental@5.81.1': - resolution: {integrity: sha512-Pp7qXBbBHm4ZnNWjxD8RTJwyGzmb7i+AvRqpEp+PEqxLk+fuakTeHWlcEOMYfYJHC/yuPjrh1JdO1dENmF2ksw==} + '@tanstack/react-query-next-experimental@5.81.2': + resolution: {integrity: sha512-EKPXXv05AIRF6UyZihfID/B2+g28DxeFSrw1VZkURvlib2g4u1md3BUhlNvaJ++qbDEXP3VGoYwFGrg6rfyXQw==} peerDependencies: - '@tanstack/react-query': ^5.81.1 + '@tanstack/react-query': ^5.81.2 next: ^13 || ^14 || ^15 react: ^18 || ^19 - '@tanstack/react-query@5.81.1': - resolution: {integrity: sha512-N78EEOq/Y5tqXvbGSE+LaRXU8oqlRU4w/D2Di8VwZrNL/tdvKhD+h5HCJr77MC0nUcil0nnzQpi+nu77t3/Xtg==} + '@tanstack/react-query@5.81.2': + resolution: {integrity: sha512-pe8kFlTrL2zFLlcAj2kZk9UaYYHDk9/1hg9EBaoO3cxDhOZf1FRGJeziSXKrVZyxIfs7b3aoOj/bw7Lie0mDUg==} peerDependencies: react: ^18 || ^19 @@ -12829,25 +12829,25 @@ snapshots: dependencies: remove-accents: 0.5.0 - '@tanstack/query-core@5.81.1': {} + '@tanstack/query-core@5.81.2': {} - '@tanstack/query-devtools@5.81.1': {} + '@tanstack/query-devtools@5.81.2': {} - '@tanstack/react-query-devtools@5.81.1(@tanstack/react-query@5.81.1(react@19.1.0))(react@19.1.0)': + '@tanstack/react-query-devtools@5.81.2(@tanstack/react-query@5.81.2(react@19.1.0))(react@19.1.0)': dependencies: - '@tanstack/query-devtools': 5.81.1 - '@tanstack/react-query': 5.81.1(react@19.1.0) + '@tanstack/query-devtools': 5.81.2 + '@tanstack/react-query': 5.81.2(react@19.1.0) react: 19.1.0 - '@tanstack/react-query-next-experimental@5.81.1(@tanstack/react-query@5.81.1(react@19.1.0))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)': + '@tanstack/react-query-next-experimental@5.81.2(@tanstack/react-query@5.81.2(react@19.1.0))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)': dependencies: - '@tanstack/react-query': 5.81.1(react@19.1.0) + '@tanstack/react-query': 5.81.2(react@19.1.0) next: 15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 - '@tanstack/react-query@5.81.1(react@19.1.0)': + '@tanstack/react-query@5.81.2(react@19.1.0)': dependencies: - '@tanstack/query-core': 5.81.1 + '@tanstack/query-core': 5.81.2 react: 19.1.0 '@tanstack/react-table@8.20.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': @@ -13095,7 +13095,7 @@ snapshots: '@trpc/server': 11.4.2(typescript@5.8.3) typescript: 5.8.3 - '@trpc/next@11.4.2(@tanstack/react-query@5.81.1(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.2(@tanstack/react-query@5.81.1(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': + '@trpc/next@11.4.2(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.2(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': dependencies: '@trpc/client': 11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.2(typescript@5.8.3) @@ -13104,12 +13104,12 @@ snapshots: react-dom: 19.1.0(react@19.1.0) typescript: 5.8.3 optionalDependencies: - '@tanstack/react-query': 5.81.1(react@19.1.0) - '@trpc/react-query': 11.4.2(@tanstack/react-query@5.81.1(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + '@tanstack/react-query': 5.81.2(react@19.1.0) + '@trpc/react-query': 11.4.2(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) - '@trpc/react-query@11.4.2(@tanstack/react-query@5.81.1(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': + '@trpc/react-query@11.4.2(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': dependencies: - '@tanstack/react-query': 5.81.1(react@19.1.0) + '@tanstack/react-query': 5.81.2(react@19.1.0) '@trpc/client': 11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.2(typescript@5.8.3) react: 19.1.0 @@ -13120,9 +13120,9 @@ snapshots: dependencies: typescript: 5.8.3 - '@trpc/tanstack-react-query@11.4.2(@tanstack/react-query@5.81.1(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': + '@trpc/tanstack-react-query@11.4.2(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': dependencies: - '@tanstack/react-query': 5.81.1(react@19.1.0) + '@tanstack/react-query': 5.81.2(react@19.1.0) '@trpc/client': 11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.2(typescript@5.8.3) react: 19.1.0 From add73a1a3c19e0efd2d417463e4f4d72a9fd1c02 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sat, 21 Jun 2025 23:20:53 +0000 Subject: [PATCH 0008/1913] fix(deps): update tiptap monorepo to v2.22.3 (#3443) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/widgets/package.json | 30 +-- pnpm-lock.yaml | 430 +++++++++++++++++----------------- 2 files changed, 230 insertions(+), 230 deletions(-) diff --git a/packages/widgets/package.json b/packages/widgets/package.json index 570f8a45a..7a4c105ef 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -52,21 +52,21 @@ "@mantine/core": "^8.1.1", "@mantine/hooks": "^8.1.1", "@tabler/icons-react": "^3.34.0", - "@tiptap/extension-color": "2.22.2", - "@tiptap/extension-highlight": "2.22.2", - "@tiptap/extension-image": "2.22.2", - "@tiptap/extension-link": "^2.22.2", - "@tiptap/extension-table": "2.22.2", - "@tiptap/extension-table-cell": "2.22.2", - "@tiptap/extension-table-header": "2.22.2", - "@tiptap/extension-table-row": "2.22.2", - "@tiptap/extension-task-item": "2.22.2", - "@tiptap/extension-task-list": "2.22.2", - "@tiptap/extension-text-align": "2.22.2", - "@tiptap/extension-text-style": "2.22.2", - "@tiptap/extension-underline": "2.22.2", - "@tiptap/react": "^2.22.2", - "@tiptap/starter-kit": "^2.22.2", + "@tiptap/extension-color": "2.22.3", + "@tiptap/extension-highlight": "2.22.3", + "@tiptap/extension-image": "2.22.3", + "@tiptap/extension-link": "^2.22.3", + "@tiptap/extension-table": "2.22.3", + "@tiptap/extension-table-cell": "2.22.3", + "@tiptap/extension-table-header": "2.22.3", + "@tiptap/extension-table-row": "2.22.3", + "@tiptap/extension-task-item": "2.22.3", + "@tiptap/extension-task-list": "2.22.3", + "@tiptap/extension-text-align": "2.22.3", + "@tiptap/extension-text-style": "2.22.3", + "@tiptap/extension-underline": "2.22.3", + "@tiptap/react": "^2.22.3", + "@tiptap/starter-kit": "^2.22.3", "clsx": "^2.1.1", "dayjs": "^1.11.13", "mantine-react-table": "2.0.0-beta.9", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 84a393f17..8c454a0bf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -198,7 +198,7 @@ importers: version: 8.1.1(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mantine/tiptap': specifier: ^8.1.1 - version: 8.1.1(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(@tiptap/extension-link@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2))(@tiptap/react@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.1.1(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(@tiptap/extension-link@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3))(@tiptap/react@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@million/lint': specifier: 1.0.14 version: 1.0.14(rollup@4.21.3)(webpack-sources@3.2.3) @@ -2133,50 +2133,50 @@ importers: specifier: ^3.34.0 version: 3.34.0(react@19.1.0) '@tiptap/extension-color': - specifier: 2.22.2 - version: 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/extension-text-style@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))) + specifier: 2.22.3 + version: 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/extension-text-style@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))) '@tiptap/extension-highlight': - specifier: 2.22.2 - version: 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) + specifier: 2.22.3 + version: 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) '@tiptap/extension-image': - specifier: 2.22.2 - version: 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) + specifier: 2.22.3 + version: 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) '@tiptap/extension-link': - specifier: ^2.22.2 - version: 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2) + specifier: ^2.22.3 + version: 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3) '@tiptap/extension-table': - specifier: 2.22.2 - version: 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2) + specifier: 2.22.3 + version: 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3) '@tiptap/extension-table-cell': - specifier: 2.22.2 - version: 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) + specifier: 2.22.3 + version: 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) '@tiptap/extension-table-header': - specifier: 2.22.2 - version: 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) + specifier: 2.22.3 + version: 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) '@tiptap/extension-table-row': - specifier: 2.22.2 - version: 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) + specifier: 2.22.3 + version: 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) '@tiptap/extension-task-item': - specifier: 2.22.2 - version: 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2) + specifier: 2.22.3 + version: 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3) '@tiptap/extension-task-list': - specifier: 2.22.2 - version: 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) + specifier: 2.22.3 + version: 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) '@tiptap/extension-text-align': - specifier: 2.22.2 - version: 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) + specifier: 2.22.3 + version: 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) '@tiptap/extension-text-style': - specifier: 2.22.2 - version: 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) + specifier: 2.22.3 + version: 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) '@tiptap/extension-underline': - specifier: 2.22.2 - version: 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) + specifier: 2.22.3 + version: 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) '@tiptap/react': - specifier: ^2.22.2 - version: 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^2.22.3 + version: 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tiptap/starter-kit': - specifier: ^2.22.2 - version: 2.22.2 + specifier: ^2.22.3 + version: 2.22.3 clsx: specifier: ^2.1.1 version: 2.1.1 @@ -4313,200 +4313,200 @@ packages: '@testcontainers/mysql@11.0.3': resolution: {integrity: sha512-0ZU47s5FWckNKZrb7eLZAgGa24aqaG8H1EvsjzpRHlGpC9z3lisG//BYqUmR8qwucwdaqCMcZS6pYA4N+X2Wxw==} - '@tiptap/core@2.22.2': - resolution: {integrity: sha512-w/z8n5fQ2dkaNxFxgewpCDsuMrtEuAksC+IoqGx3D1tI7gWTXsMgYuyS93OCbGTFFDT0zEiShEC8vYYtS1DoHw==} + '@tiptap/core@2.22.3': + resolution: {integrity: sha512-czyBPXZG/ZFyObZEF1kyusGf58Ai3X8TnaxlUUn3gqLLWPy0idXZg85NETCidzi/gAxWxL9j6Pcy+zwS4pbZYQ==} peerDependencies: '@tiptap/pm': ^2.7.0 - '@tiptap/extension-blockquote@2.22.2': - resolution: {integrity: sha512-+9xYlib5Oq2Hvy9n++NY0nzQUpMjsvmD/4KafK1Wsq3UuGm+s6AjSPHefZCYZqI6g4drXUvOiWh9WR+/D/2o1g==} + '@tiptap/extension-blockquote@2.22.3': + resolution: {integrity: sha512-HvTXvqeGaANg0owk0Xxkgyc4lJMO5CZES2Lc3JJp8u5kV+HZIwd78eJ7fbKBMtkpKb4zOk4xQsHQ/TuhghJaeA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-bold@2.22.2': - resolution: {integrity: sha512-aDguBVnX4cfD+wgpO2NrPBT0Y9ZPZR8XtWv2T2JHrvw6Qw3bprhdLYbJKs1lDxA1PRjVOGJ7suiTQCJnBG6pgg==} + '@tiptap/extension-bold@2.22.3': + resolution: {integrity: sha512-J3GxKwijD42eqCwU1SS7PK5aSgnp0wgQDetLz9izAD0RQBrKj5WZA13GnPoTTlzLU4qwjcPRV+6mvF+llH6b6A==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-bubble-menu@2.22.2': - resolution: {integrity: sha512-oJnox/o+l2GoKG0HjoVGr8JUg/3hHbWrQXiBsMcabKOD1yiutF7mMgxgVvftZv2pXp1lWXTGy+TkLZCLcxg9aA==} + '@tiptap/extension-bubble-menu@2.22.3': + resolution: {integrity: sha512-8iQLNrRf3iBPKqI3dQnfvMxMfgp6y9TAbO803LihvzbIGqBaX264ES7fHtoyFIIeVjy2xFruVsTZCZofWTupGg==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-bullet-list@2.22.2': - resolution: {integrity: sha512-d2nFVWKmBly6+kY51g5c+VRkIO4pN2EjMu9NBkOt5HJj1CWSmGZRvArON2Uvt/Q5faxZrwF5P/3PgQJLdWXznA==} + '@tiptap/extension-bullet-list@2.22.3': + resolution: {integrity: sha512-SYvLIxqmuV0kTj4/3ZFlnZ1fr9Y233qX00BKuIpGnczeFsWQmzBJo8vGm3d1IlKPCQN+jTRtDdDE1aSum8Kv2w==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-code-block@2.22.2': - resolution: {integrity: sha512-Ug1v5BQxe+VgMOkoOgGoVX7RxkRsDTG55WjZqS7T2hgyOCI9ZCap5dAE7/GY+rzww22U+oG/i1UwaFK8LAIwkA==} + '@tiptap/extension-code-block@2.22.3': + resolution: {integrity: sha512-twPCBpb/ygNixlSBAXgvfo+t56Ucpb8lvPDiZn+cH8OjmmO0ayBoSfSrjKWgaEWGPcXBrFAfsBRbYHyoHj7pXg==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-code@2.22.2': - resolution: {integrity: sha512-9GU0GnPp8zzgI6gIK1DNnXZ38yzkbjb1joEipciPue267i+Cb73qz76hXZu6nOA5ddhhRXzP2UEBzHEIqwgisQ==} + '@tiptap/extension-code@2.22.3': + resolution: {integrity: sha512-s+W6jHezq+n9cC40xZ3hZF6cGGSl+fBELik1b2x8+cb0WoIlqmcdWin1dgeMNrWlRZUw1aD2DNwy/PdXI5vn2g==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-color@2.22.2': - resolution: {integrity: sha512-Kmc+ye+puryzJv/bma4nGObw19GEzhoLkK99Ffh2FbkKiUIi9jPNRP1apPXo4A9bm17AmSqfQn7TH8E071BPSA==} + '@tiptap/extension-color@2.22.3': + resolution: {integrity: sha512-4GewNUnDE16cte85kG0qhMGS1NQUQ1HRObVRGP47RlrSc/6x++DOfkqYbSJ0btyfWHGBahC3QQfyQ3eCdryUxg==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/extension-text-style': ^2.7.0 - '@tiptap/extension-document@2.22.2': - resolution: {integrity: sha512-d03bGhea0tt4lus396bHPUJ7Dlx0700gCX+YffUavE31dFXNh+D4Rwawu272ehckjEGHQ8kaXYAWX4RtuCnfRg==} + '@tiptap/extension-document@2.22.3': + resolution: {integrity: sha512-7MnILbhRZRyROlMUgyntzRZ/EZlqNB8fO761RNjJxR2WMb49R4yc04fz7/+f/QH/hwxoS13bKfsNUDAsDxA5Aw==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-dropcursor@2.22.2': - resolution: {integrity: sha512-fyBW7lRCNSo6zaQfQgu4Ny/0xFXVag85sewKcrkjvrmlqhYL0bP0kM7/k7bkrBqCOFs6lToXZiXXqDiAPBHpWg==} + '@tiptap/extension-dropcursor@2.22.3': + resolution: {integrity: sha512-yQxSfTWjdUQS+bh6KiNLR9KIMsn1SElzycQe4XE+0eoaetapGtKqxfwkTbbQdNgQOU5wQG1KOda221mnPvkpAA==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-floating-menu@2.22.2': - resolution: {integrity: sha512-fzzhVXtPeBINYuOrWFBss+ANTQ4O0Fnt9HHb4lVvH8um4WM1SWQEFCFlKOt7/qzzC2qMKMHflaPe9jEB2dEUGQ==} + '@tiptap/extension-floating-menu@2.22.3': + resolution: {integrity: sha512-GeJRRdulxpwsshxzBkpOf/xJkLD2fa+49o+3FqRCmrm7AioC8oUcZZmzuzjLj5a3ZNGKPuJ9xxDkYWUjH4tE1g==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-gapcursor@2.22.2': - resolution: {integrity: sha512-GjVp4JYC60F05e5esh1En7uswC/aMu/NG7RQlmrOjJaskuNyXBUMkuXDfUeQ2m/ZvLfX2xS0EUebsbP2RzflPQ==} + '@tiptap/extension-gapcursor@2.22.3': + resolution: {integrity: sha512-6Q8TLL4PVGcZLn27eQazCC+be8LP8uzuz5Z5e4TpIeswPAju49cerQOdEGNFKkuYv/FelWIhXNtkWFMf4eSmyw==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-hard-break@2.22.2': - resolution: {integrity: sha512-blZDQifEHfhqVBYRG/e+C/Taq/pbW35ly4stezP1yNK5mRPU04f+h/5Ii8h3NjnqDdNA8UQxEdqPREu7pfSqEQ==} + '@tiptap/extension-hard-break@2.22.3': + resolution: {integrity: sha512-tbEji/V4Za3UhxYwB36amYhyonwe5j66iYTNRWzgjNixjrcGDbWk6cfaF9jMAgPgIDBmmtQLJY+moKskwgpnZg==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-heading@2.22.2': - resolution: {integrity: sha512-bY4a7P0lDgbYZ1lwuSYMRngLguzVYj4vr6FehjSJF5VLAvZh91nsMpT9BDy02pQSdOPwBx38pUX4p5eXNon4EA==} + '@tiptap/extension-heading@2.22.3': + resolution: {integrity: sha512-+MexJD+kXtNwMDbNTFa7jCFipx1DqAdT+n9GgInqebAN9bK+CWjC+SskzZNRqeMrQ0Er7QTsi6YC09M+74sevA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-highlight@2.22.2': - resolution: {integrity: sha512-iwlGSSAfAQntCCUBbkLGYU/colMaJVGqrtuvp8XB6mmn7fVp/uBPGwJitPP45pxeAdirG31h7zL36sZ0UTV9pQ==} + '@tiptap/extension-highlight@2.22.3': + resolution: {integrity: sha512-cdPSeQ3QcThhJdzkjK9a1871uPQjwmOf0WzTGW33lJyJDQHypWIRNUus56c3pGA7BgV9P59QW7Fm8rDnM8XkbA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-history@2.22.2': - resolution: {integrity: sha512-xIZahVmRR3pnU3g95Ih/Kh8sQTVzSRk1YJ4k1y3wme2O4RSeVgCP75fQ22gP7sWdghydPiOAnaXM5PNnBpO4Nw==} + '@tiptap/extension-history@2.22.3': + resolution: {integrity: sha512-F9sC45zPw7vbjKrwSKuSLZ0ODyc/X3bGPeCa6HYLEHKfgqsdt2v2fQLvxjpmlwO2ZMrnkBkg76KDxHfVyrZ2zQ==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-horizontal-rule@2.22.2': - resolution: {integrity: sha512-QUMkx80XuFsXNy84Epbg6cXkEDrbMiDXtLDgi5nE4PVE7FBd3M4GGleKy4uba2zYZSvkEKYhxT0O8GDFhRUiMA==} + '@tiptap/extension-horizontal-rule@2.22.3': + resolution: {integrity: sha512-3GvY798p9pCXUBbCebIdSmi1q80l7VZz/B6NN4uUMQ9iwxWopd8yaZ0O7xx2hM2UBzPEtY3M4FAhhpYUTXNFgQ==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-image@2.22.2': - resolution: {integrity: sha512-utmHh2MMvPF0WYkqBd1yJbmkr/xG+vatnc8o6XRdxvwxYghpch58PGu2g2yA7jfZjBmIV8b7gCk34nEyzyT4rg==} + '@tiptap/extension-image@2.22.3': + resolution: {integrity: sha512-JO8n5YOqOs+bckPZZ3qJFFLpRbYlu4N52n/7Do0XmxEMWaa3fLcR0Rsa1v3X4dGH2T5cKQ475dWSpJQRc+x07w==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-italic@2.22.2': - resolution: {integrity: sha512-WFfwKX9Lik+ep7CU7JcTlyyzubk63L1t6KDksjbACC/LD3rMiD6kaJ2al6V/riM3wz6d+Z1f91ZZ/rNviU6IZQ==} + '@tiptap/extension-italic@2.22.3': + resolution: {integrity: sha512-W/rQDo7qFL7MfwfaYEcdtbk862fOmBv30qIEwVdqElBye7BFJYKtRuWBzNbG2BwKanjwMbVc/tBXF5W1sqfT7Q==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-link@2.22.2': - resolution: {integrity: sha512-nL4tp6Q6ppjP53HS4E8InBYO2kwXx16SgqlS1mc51OiiQgdXPNKZAzBluuiMMi6+wvVWvD4QCbHhQjQy11cZNA==} + '@tiptap/extension-link@2.22.3': + resolution: {integrity: sha512-05whzrw8uuRHpFah27a+K3XVjZ78aifO1C5ncQiEgjG8oMbaPG0FpU7yJ9awNtr1U5dvFUEbGvkg1WDW2fLTzA==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-list-item@2.22.2': - resolution: {integrity: sha512-0IUhad2fwk96GkKqWvrWCCJnpc87Vt1UyL7zYMUoHenmPIxav2Y6lH32BygQppWK5MzJF6oaOuc1++A/09fJvA==} + '@tiptap/extension-list-item@2.22.3': + resolution: {integrity: sha512-B7Fze+eM1sYbGOZtDDAwAivnj1ow2wN5RqaQPC1la3wdTK4Wgp7bdzGjvUbrN6gp3zMFCEWlqP2toc/mRAHCtA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-ordered-list@2.22.2': - resolution: {integrity: sha512-YttR6+Ey7PiQ9IkIKEZDt/3PsbN/h/psaFJXZX77ttxXT0vh3H+2cbOwefnQN7vpznG088irFZimbKS+gwdKfA==} + '@tiptap/extension-ordered-list@2.22.3': + resolution: {integrity: sha512-pHGkuZhV/uAAHI9vzk/lpAkbdpMT4wUR1FI17/GE3zNrogfzx0VopCQrXq4+sQVsLUW4I6Cj6VeBjm9wB6qlIw==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-paragraph@2.22.2': - resolution: {integrity: sha512-qahoKHIs40DIw1oXfgj330qFpcH7xFK4Oc1k1HqMgJuE0TclpKbNFULda254ltYmKHgV40k/njBXtRrSF/xzZQ==} + '@tiptap/extension-paragraph@2.22.3': + resolution: {integrity: sha512-TYvgS7CweNFo/xVxsKWSt0wnm46Y8OtsfDSjnLbSC4Pj4ZNa6PU3zpvDTW+UxYakr+8zIPvI2WgLBkyTHq6oQA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-strike@2.22.2': - resolution: {integrity: sha512-XFft6rzzOUCrN2OIF9erDwz50oYx3PDRzv36SsW8cKVqDuw1Wbn9Co+bv/ZY53hGVJMOl17k0se40PWQph7B9Q==} + '@tiptap/extension-strike@2.22.3': + resolution: {integrity: sha512-I+s2Csw2cTHae2vFJiojnHK+NnQjDr6441mSlAd+e7kEly1kjZ4g7J+JMj02ajNQhr/ob8/hb5r6EdIyv2xtoA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-table-cell@2.22.2': - resolution: {integrity: sha512-s9fOEf10hTeC1w7U7dJN/+O6roSAJngxC450J5iQKs4pCQtEalwNAX8HdV4ww963RND5Pzk3azDyjImWaJ82hA==} + '@tiptap/extension-table-cell@2.22.3': + resolution: {integrity: sha512-Yj6/bd4QpKoQpNTi/eNnWpT+VMfTBB7SfCPjlMvTK1MFVr60fmbUjJHrjt2WAfTW2JmkQlLsP8UXjR+Bda+uTA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-table-header@2.22.2': - resolution: {integrity: sha512-cdQxVgCsbwrKq1A9oC39h4khvW9d7TipxqtddAuXS7BztMxcKyVO3kbTjKTMMFPPVdRNLpjZWfE2v5liRHT9qg==} + '@tiptap/extension-table-header@2.22.3': + resolution: {integrity: sha512-bLq/lufV95fp9gXMjOKMuuhpAa2+t0vi8dz4Zxwnrr1dsvkk4TyiKWRyuI3OV+TCNzZ3hZqOlEStS+Ie6lB/Lg==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-table-row@2.22.2': - resolution: {integrity: sha512-zO+LvMHNfQaFKbp6wJq0Lj3t1UZeb0rSyw4VLO669q7zhoIa67WBdxrxKF/HJJdyb7YD5gP2zd4XfrB3Y+0Ppg==} + '@tiptap/extension-table-row@2.22.3': + resolution: {integrity: sha512-PQbrDIyGOHrsN3RmB+J75UJ10lGW7I4PqY+E2HUtx5HvFOEVPlBbcFELMfjy7dOPbKiM+v6KUSbybXW8h745mg==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-table@2.22.2': - resolution: {integrity: sha512-9W5veoAU5Gr1JEOXaujjRd2uky8tNvRcBcNhkIVby0SnFzdB3BLZwzqsx843jNjJ0zzfLAD5lvPJgkK1OJlPww==} + '@tiptap/extension-table@2.22.3': + resolution: {integrity: sha512-lYTuDo/3lJsC6g85b5OCfrKi8yID82PnZlngZo4quVHusE/YuXOwXYD4qt3xEOoqdgFoPQl0b7Ck9C5Qyb8AUg==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-task-item@2.22.2': - resolution: {integrity: sha512-HlL4dwrtHR+NeP2EfT7xwu8pqEeWXG4HMwkk9lPfXm0nWKibe9p9LdbXjUOSpE/T6dA3pP/P2x/kO0j7OmxewQ==} + '@tiptap/extension-task-item@2.22.3': + resolution: {integrity: sha512-aVfSa2dLF77bfXpAlrsfPUNdhiHJhw3VJ/pnCTxrEnBXYilDuH59AhtU6DygSNhMZWUgzI4OPqf3crF+yzrHag==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-task-list@2.22.2': - resolution: {integrity: sha512-ArZvmkGl2i96dCCWojEPbChu861LWqZRWrLOFlgvgcxUm29jSfCdWHqjitjzb7z0JENCp0c+XjK0GZX1u6JqPA==} + '@tiptap/extension-task-list@2.22.3': + resolution: {integrity: sha512-prOnD/S6mHOhzj2CLvd4Q/GJymyJMcdgTTJaI+Yk/Plup1OuH6fRlBdo67Tve0xzeQz4sfxrzp9kQ6EsEwhv0w==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-text-align@2.22.2': - resolution: {integrity: sha512-JTuTqWG5RmVzkG33ILrg9TBVsCrsP9PXpTNjYALcusrxsFz9chl6cwRQuQ1IFfBLtWHbkupR25RXyUaAdtPLcg==} + '@tiptap/extension-text-align@2.22.3': + resolution: {integrity: sha512-UZ8803BOrHLHSNFfooqgkm2AQsaK/7eE1deQGSazxft89KksAv1kZkEKFypOE8yw85Bg2NHH2Lp6n4tyz2n6/g==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-text-style@2.22.2': - resolution: {integrity: sha512-3ObFbPhTjVCXR4ILhjVdUxRGXTWakVUTAbMJ7S+kBYbrKb/sohchYtkY61c4gmD+1J96dieCKIOU0IaBVdcALw==} + '@tiptap/extension-text-style@2.22.3': + resolution: {integrity: sha512-M3FLOUPcO8fR+rM97mR2gQ54KFkdlAUQtEPKQpO1f312gtcVdBNxgq0WgqTnBY7thWLyqQSKiAsL6y88+JddSA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-text@2.22.2': - resolution: {integrity: sha512-0s8nbnn7yYzicimp63eu1r2qTHZNYsKS3f1NtjqK6WDOy/92cPBQnDxpvMWV4us0XQ2sL8bXqdfyQ7nwjPBFfQ==} + '@tiptap/extension-text@2.22.3': + resolution: {integrity: sha512-07cymWkPTfq6nuum88Yf90YYArbowed8nNiu0Tw3jCvwpzf9J9TDaovT+LAKuSKtrOsnNpFB/9IqUwFxZepOGw==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-underline@2.22.2': - resolution: {integrity: sha512-vVaa8o969f3MrBHKEYztkwzwok6QPAKK/9zKnVlsy96k+gRDZtvJgudjJh+tnAqySgTdaW9+YjOAwrDfA6t/UA==} + '@tiptap/extension-underline@2.22.3': + resolution: {integrity: sha512-floLjh1UbQ2pKgdwfw7qCAJ5VojvH1uqj7xW2RCv79aWYUuJCPD6UBpaBOt/jv7gXDJJ9EeV3m2Hga49CXBrEQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/pm@2.22.2': - resolution: {integrity: sha512-guSIWQd3I7Q/fAPXpMqAySzavIGvSo0sE+ALM8diEPmbijkykOubZ6+rBzUE2D1WsTxszsGJJmF/BbuGNOMicg==} + '@tiptap/pm@2.22.3': + resolution: {integrity: sha512-uWPeIScnpQVCYdTnL140XgcvbT1qH288CstMJ6S0Y11lC5PclPK9CxfAipsqgWWrIK7yatxKUVCg6TzfG9zpmA==} - '@tiptap/react@2.22.2': - resolution: {integrity: sha512-DeJ80B56BmpofrrgMl5lJRZeMnUNaynpYVhkm7RanhTR/kAmDEvmaQEmNywDc5RKZ/UyPLIjuFcEo3yX6UprhA==} + '@tiptap/react@2.22.3': + resolution: {integrity: sha512-Te6e6/carhUAavcJgxC03rffLAZz1or4cjnRDFNF8G4vPOqkNgQd368N47wTMjwh5mQTdMUUI3ToZIpc45Q7Tw==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tiptap/starter-kit@2.22.2': - resolution: {integrity: sha512-e0juupJjB2LsrG6/HrDNHYoQKrUJUAidN7RI7VgDYGiNI5aN/1AvyHTUE3RlFSiG+jKKg+5NXs7Bz+IN4AIeGA==} + '@tiptap/starter-kit@2.22.3': + resolution: {integrity: sha512-GkvheaR2ORnHJ9g9R6xIT38w2uppGja/iAIrXLZ9vY1QuR+0cya/ZZ5vKU6r9C2PeyBs3aKYxRD1/j3HDhuGXw==} '@tootallnate/quickjs-emscripten@0.23.0': resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} @@ -11881,12 +11881,12 @@ snapshots: dependencies: react: 19.1.0 - '@mantine/tiptap@8.1.1(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(@tiptap/extension-link@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2))(@tiptap/react@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mantine/tiptap@8.1.1(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(@tiptap/extension-link@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3))(@tiptap/react@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@mantine/core': 8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mantine/hooks': 8.1.1(react@19.1.0) - '@tiptap/extension-link': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2) - '@tiptap/react': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@tiptap/extension-link': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3) + '@tiptap/react': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: 19.1.0 react-dom: 19.1.0(react@19.1.0) @@ -12873,157 +12873,157 @@ snapshots: - bare-buffer - supports-color - '@tiptap/core@2.22.2(@tiptap/pm@2.22.2)': + '@tiptap/core@2.22.3(@tiptap/pm@2.22.3)': dependencies: - '@tiptap/pm': 2.22.2 + '@tiptap/pm': 2.22.3 - '@tiptap/extension-blockquote@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': + '@tiptap/extension-blockquote@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': dependencies: - '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) + '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) - '@tiptap/extension-bold@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': + '@tiptap/extension-bold@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': dependencies: - '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) + '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) - '@tiptap/extension-bubble-menu@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2)': + '@tiptap/extension-bubble-menu@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3)': dependencies: - '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) - '@tiptap/pm': 2.22.2 + '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) + '@tiptap/pm': 2.22.3 tippy.js: 6.3.7 - '@tiptap/extension-bullet-list@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': + '@tiptap/extension-bullet-list@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': dependencies: - '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) + '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) - '@tiptap/extension-code-block@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2)': + '@tiptap/extension-code-block@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3)': dependencies: - '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) - '@tiptap/pm': 2.22.2 + '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) + '@tiptap/pm': 2.22.3 - '@tiptap/extension-code@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': + '@tiptap/extension-code@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': dependencies: - '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) + '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) - '@tiptap/extension-color@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/extension-text-style@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)))': + '@tiptap/extension-color@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/extension-text-style@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)))': dependencies: - '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) - '@tiptap/extension-text-style': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) + '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) + '@tiptap/extension-text-style': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) - '@tiptap/extension-document@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': + '@tiptap/extension-document@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': dependencies: - '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) + '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) - '@tiptap/extension-dropcursor@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2)': + '@tiptap/extension-dropcursor@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3)': dependencies: - '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) - '@tiptap/pm': 2.22.2 + '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) + '@tiptap/pm': 2.22.3 - '@tiptap/extension-floating-menu@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2)': + '@tiptap/extension-floating-menu@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3)': dependencies: - '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) - '@tiptap/pm': 2.22.2 + '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) + '@tiptap/pm': 2.22.3 tippy.js: 6.3.7 - '@tiptap/extension-gapcursor@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2)': + '@tiptap/extension-gapcursor@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3)': dependencies: - '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) - '@tiptap/pm': 2.22.2 + '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) + '@tiptap/pm': 2.22.3 - '@tiptap/extension-hard-break@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': + '@tiptap/extension-hard-break@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': dependencies: - '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) + '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) - '@tiptap/extension-heading@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': + '@tiptap/extension-heading@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': dependencies: - '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) + '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) - '@tiptap/extension-highlight@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': + '@tiptap/extension-highlight@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': dependencies: - '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) + '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) - '@tiptap/extension-history@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2)': + '@tiptap/extension-history@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3)': dependencies: - '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) - '@tiptap/pm': 2.22.2 + '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) + '@tiptap/pm': 2.22.3 - '@tiptap/extension-horizontal-rule@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2)': + '@tiptap/extension-horizontal-rule@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3)': dependencies: - '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) - '@tiptap/pm': 2.22.2 + '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) + '@tiptap/pm': 2.22.3 - '@tiptap/extension-image@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': + '@tiptap/extension-image@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': dependencies: - '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) + '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) - '@tiptap/extension-italic@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': + '@tiptap/extension-italic@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': dependencies: - '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) + '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) - '@tiptap/extension-link@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2)': + '@tiptap/extension-link@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3)': dependencies: - '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) - '@tiptap/pm': 2.22.2 + '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) + '@tiptap/pm': 2.22.3 linkifyjs: 4.2.0 - '@tiptap/extension-list-item@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': + '@tiptap/extension-list-item@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': dependencies: - '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) + '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) - '@tiptap/extension-ordered-list@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': + '@tiptap/extension-ordered-list@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': dependencies: - '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) + '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) - '@tiptap/extension-paragraph@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': + '@tiptap/extension-paragraph@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': dependencies: - '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) + '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) - '@tiptap/extension-strike@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': + '@tiptap/extension-strike@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': dependencies: - '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) + '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) - '@tiptap/extension-table-cell@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': + '@tiptap/extension-table-cell@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': dependencies: - '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) + '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) - '@tiptap/extension-table-header@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': + '@tiptap/extension-table-header@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': dependencies: - '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) + '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) - '@tiptap/extension-table-row@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': + '@tiptap/extension-table-row@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': dependencies: - '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) + '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) - '@tiptap/extension-table@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2)': + '@tiptap/extension-table@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3)': dependencies: - '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) - '@tiptap/pm': 2.22.2 + '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) + '@tiptap/pm': 2.22.3 - '@tiptap/extension-task-item@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2)': + '@tiptap/extension-task-item@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3)': dependencies: - '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) - '@tiptap/pm': 2.22.2 + '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) + '@tiptap/pm': 2.22.3 - '@tiptap/extension-task-list@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': + '@tiptap/extension-task-list@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': dependencies: - '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) + '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) - '@tiptap/extension-text-align@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': + '@tiptap/extension-text-align@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': dependencies: - '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) + '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) - '@tiptap/extension-text-style@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': + '@tiptap/extension-text-style@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': dependencies: - '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) + '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) - '@tiptap/extension-text@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': + '@tiptap/extension-text@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': dependencies: - '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) + '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) - '@tiptap/extension-underline@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))': + '@tiptap/extension-underline@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': dependencies: - '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) + '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) - '@tiptap/pm@2.22.2': + '@tiptap/pm@2.22.3': dependencies: prosemirror-changeset: 2.3.0 prosemirror-collab: 1.3.1 @@ -13044,41 +13044,41 @@ snapshots: prosemirror-transform: 1.10.2 prosemirror-view: 1.37.2 - '@tiptap/react@2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@tiptap/react@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) - '@tiptap/extension-bubble-menu': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2) - '@tiptap/extension-floating-menu': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2) - '@tiptap/pm': 2.22.2 + '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) + '@tiptap/extension-bubble-menu': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3) + '@tiptap/extension-floating-menu': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3) + '@tiptap/pm': 2.22.3 '@types/use-sync-external-store': 0.0.6 fast-deep-equal: 3.1.3 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) use-sync-external-store: 1.4.0(react@19.1.0) - '@tiptap/starter-kit@2.22.2': + '@tiptap/starter-kit@2.22.3': dependencies: - '@tiptap/core': 2.22.2(@tiptap/pm@2.22.2) - '@tiptap/extension-blockquote': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) - '@tiptap/extension-bold': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) - '@tiptap/extension-bullet-list': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) - '@tiptap/extension-code': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) - '@tiptap/extension-code-block': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2) - '@tiptap/extension-document': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) - '@tiptap/extension-dropcursor': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2) - '@tiptap/extension-gapcursor': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2) - '@tiptap/extension-hard-break': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) - '@tiptap/extension-heading': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) - '@tiptap/extension-history': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2) - '@tiptap/extension-horizontal-rule': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2))(@tiptap/pm@2.22.2) - '@tiptap/extension-italic': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) - '@tiptap/extension-list-item': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) - '@tiptap/extension-ordered-list': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) - '@tiptap/extension-paragraph': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) - '@tiptap/extension-strike': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) - '@tiptap/extension-text': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) - '@tiptap/extension-text-style': 2.22.2(@tiptap/core@2.22.2(@tiptap/pm@2.22.2)) - '@tiptap/pm': 2.22.2 + '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) + '@tiptap/extension-blockquote': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) + '@tiptap/extension-bold': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) + '@tiptap/extension-bullet-list': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) + '@tiptap/extension-code': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) + '@tiptap/extension-code-block': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3) + '@tiptap/extension-document': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) + '@tiptap/extension-dropcursor': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3) + '@tiptap/extension-gapcursor': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3) + '@tiptap/extension-hard-break': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) + '@tiptap/extension-heading': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) + '@tiptap/extension-history': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3) + '@tiptap/extension-horizontal-rule': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3) + '@tiptap/extension-italic': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) + '@tiptap/extension-list-item': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) + '@tiptap/extension-ordered-list': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) + '@tiptap/extension-paragraph': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) + '@tiptap/extension-strike': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) + '@tiptap/extension-text': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) + '@tiptap/extension-text-style': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) + '@tiptap/pm': 2.22.3 '@tootallnate/quickjs-emscripten@0.23.0': {} From 4bf69874ec1fb6566698d27a26768e947481a780 Mon Sep 17 00:00:00 2001 From: "homarr-crowdin[bot]" <190541745+homarr-crowdin[bot]@users.noreply.github.com> Date: Sun, 22 Jun 2025 00:58:51 +0000 Subject: [PATCH 0009/1913] chore(lang): updated translations from crowdin Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com> --- packages/translation/src/lang/he.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/translation/src/lang/he.json b/packages/translation/src/lang/he.json index e2928ef9a..07d94d4e6 100644 --- a/packages/translation/src/lang/he.json +++ b/packages/translation/src/lang/he.json @@ -2227,13 +2227,13 @@ "label": "הוסף מאגר" }, "importRepositories": { - "label": "", - "loading": "", - "noImagesFound": "", - "listFoundImages": "", - "listAlreadyImportedImages": "", - "allImagesAlreadyImported": "", - "onlyAdminCanImport": "" + "label": "ייבוא מדוקר", + "loading": "טוען תמונות דוקר", + "noImagesFound": "לא נמצאו תמונות דוקר", + "listFoundImages": "רשימת התמונות שנמצאו", + "listAlreadyImportedImages": "רשימת התמונות שכבר יובאו", + "allImagesAlreadyImported": "כל התמונות כבר יובאו", + "onlyAdminCanImport": "רק מנהלים יכולים לייבא מדוקר" }, "provider": { "label": "ספק" @@ -2276,7 +2276,7 @@ } }, "importForm": { - "title": "" + "title": "ייבוא מדוקר" }, "example": { "label": "דוגמא" From 319bee99b7ad07deab67c7c7340e973754042a1b Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sun, 22 Jun 2025 07:21:15 +0000 Subject: [PATCH 0010/1913] chore(deps): update dependency concurrently to ^9.2.0 (#3446) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- pnpm-lock.yaml | 17 ++++++----------- 2 files changed, 7 insertions(+), 12 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 123307a39..a150b4305 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -97,7 +97,7 @@ "@types/react": "19.1.8", "@types/react-dom": "19.1.6", "@types/swagger-ui-react": "^5.18.0", - "concurrently": "^9.1.2", + "concurrently": "^9.2.0", "eslint": "^9.29.0", "node-loader": "^2.1.0", "prettier": "^3.5.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8c454a0bf..395d7d2c0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -324,8 +324,8 @@ importers: specifier: ^5.18.0 version: 5.18.0 concurrently: - specifier: ^9.1.2 - version: 9.1.2 + specifier: ^9.2.0 + version: 9.2.0 eslint: specifier: ^9.29.0 version: 9.29.0 @@ -5688,8 +5688,8 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - concurrently@9.1.2: - resolution: {integrity: sha512-H9MWcoPsYddwbOGM6difjVwVZHl63nwMEwDJG/L7VGtuaJhb12h2caPG2tVPWs7emuYix252iGfqOyrz1GczTQ==} + concurrently@9.2.0: + resolution: {integrity: sha512-IsB/fiXTupmagMW4MNp2lx2cdSN2FfZq78vF90LBB+zZHArbIQZjQtzXCiXnvTxCZSvXanTqFLWBjw2UkLx1SQ==} engines: {node: '>=18'} hasBin: true @@ -9997,9 +9997,6 @@ packages: tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - tslib@2.7.0: - resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} - tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -14472,7 +14469,7 @@ snapshots: concat-map@0.0.1: {} - concurrently@9.1.2: + concurrently@9.2.0: dependencies: chalk: 4.1.2 lodash: 4.17.21 @@ -18569,7 +18566,7 @@ snapshots: rxjs@7.8.1: dependencies: - tslib: 2.7.0 + tslib: 2.8.1 safe-array-concat@1.1.2: dependencies: @@ -19531,8 +19528,6 @@ snapshots: tslib@1.14.1: {} - tslib@2.7.0: {} - tslib@2.8.1: {} tsscmp@1.0.6: {} From 2c7f5de19271f7c65a9979b37d9602bb84c68564 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sun, 22 Jun 2025 12:33:14 +0000 Subject: [PATCH 0011/1913] fix(deps): update dependency @auth/core to ^0.40.0 (#3448) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/auth/package.json | 2 +- packages/db/package.json | 2 +- pnpm-lock.yaml | 30 ++++++++++++++++++++++++++---- 3 files changed, 28 insertions(+), 6 deletions(-) diff --git a/packages/auth/package.json b/packages/auth/package.json index b82799f20..65742a157 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -23,7 +23,7 @@ }, "prettier": "@homarr/prettier-config", "dependencies": { - "@auth/core": "^0.39.1", + "@auth/core": "^0.40.0", "@auth/drizzle-adapter": "^1.9.1", "@homarr/certificates": "workspace:^0.1.0", "@homarr/common": "workspace:^0.1.0", diff --git a/packages/db/package.json b/packages/db/package.json index a0e7de22e..df9bda26c 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -38,7 +38,7 @@ }, "prettier": "@homarr/prettier-config", "dependencies": { - "@auth/core": "^0.39.1", + "@auth/core": "^0.40.0", "@homarr/common": "workspace:^0.1.0", "@homarr/definitions": "workspace:^0.1.0", "@homarr/env": "workspace:^0.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 395d7d2c0..5096e468d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -646,8 +646,8 @@ importers: packages/auth: dependencies: '@auth/core': - specifier: ^0.39.1 - version: 0.39.1 + specifier: ^0.40.0 + version: 0.40.0 '@auth/drizzle-adapter': specifier: ^1.9.1 version: 1.9.1 @@ -1021,8 +1021,8 @@ importers: packages/db: dependencies: '@auth/core': - specifier: ^0.39.1 - version: 0.39.1 + specifier: ^0.40.0 + version: 0.40.0 '@homarr/common': specifier: workspace:^0.1.0 version: link:../common @@ -2323,6 +2323,20 @@ packages: nodemailer: optional: true + '@auth/core@0.40.0': + resolution: {integrity: sha512-n53uJE0RH5SqZ7N1xZoMKekbHfQgjd0sAEyUbE+IYJnmuQkbvuZnXItCU7d+i7Fj8VGOgqvNO7Mw4YfBTlZeQw==} + peerDependencies: + '@simplewebauthn/browser': ^9.0.1 + '@simplewebauthn/server': ^9.0.2 + nodemailer: ^6.8.0 + peerDependenciesMeta: + '@simplewebauthn/browser': + optional: true + '@simplewebauthn/server': + optional: true + nodemailer: + optional: true + '@auth/drizzle-adapter@1.9.1': resolution: {integrity: sha512-WQ4vtDxpo3jAPfSLJbrjFx++/lMO1HJbV7ZwzCUBEkhqYMTrqQBJhLb+vcusDu95wiekVOUCPe1y6QSNbMeeYA==} @@ -10764,6 +10778,14 @@ snapshots: preact: 10.24.3 preact-render-to-string: 6.5.11(preact@10.24.3) + '@auth/core@0.40.0': + dependencies: + '@panva/hkdf': 1.2.1 + jose: 6.0.8 + oauth4webapi: 3.3.0 + preact: 10.24.3 + preact-render-to-string: 6.5.11(preact@10.24.3) + '@auth/drizzle-adapter@1.9.1': dependencies: '@auth/core': 0.39.1 From da2d22b1b9b87fe7aa1cbac76909af2d2ef57d3f Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sun, 22 Jun 2025 13:29:17 +0000 Subject: [PATCH 0012/1913] fix(deps): update dependency next-auth to v5.0.0-beta.29 (#3447) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/auth/package.json | 2 +- pnpm-lock.yaml | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/auth/package.json b/packages/auth/package.json index 65742a157..d9bf913b5 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -36,7 +36,7 @@ "cookies": "^0.9.1", "ldapts": "8.0.1", "next": "15.3.4", - "next-auth": "5.0.0-beta.28", + "next-auth": "5.0.0-beta.29", "react": "19.1.0", "react-dom": "19.1.0", "zod": "^3.25.67" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5096e468d..03a30fcad 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -685,8 +685,8 @@ importers: specifier: 15.3.4 version: 15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) next-auth: - specifier: 5.0.0-beta.28 - version: 5.0.0-beta.28(next@15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) + specifier: 5.0.0-beta.29 + version: 5.0.0-beta.29(next@15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) react: specifier: 19.1.0 version: 19.1.0 @@ -8108,8 +8108,8 @@ packages: resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} engines: {node: '>= 0.4.0'} - next-auth@5.0.0-beta.28: - resolution: {integrity: sha512-2RDR1h3DJb4nizcd5UBBwC2gtyP7j/jTvVLvEtDaFSKUWNfou3Gek2uTNHSga/Q4I/GF+OJobA4mFbRaWJgIDQ==} + next-auth@5.0.0-beta.29: + resolution: {integrity: sha512-Ukpnuk3NMc/LiOl32njZPySk7pABEzbjhMUFd5/n10I0ZNC7NCuVv8IY2JgbDek2t/PUOifQEoUiOOTLy4os5A==} peerDependencies: '@simplewebauthn/browser': ^9.0.1 '@simplewebauthn/server': ^9.0.2 @@ -17298,9 +17298,9 @@ snapshots: netmask@2.0.2: {} - next-auth@5.0.0-beta.28(next@15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0): + next-auth@5.0.0-beta.29(next@15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0): dependencies: - '@auth/core': 0.39.1 + '@auth/core': 0.40.0 next: 15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 From 7b8dc1670d0c8473524f71e1ee872e6ea7d2e0ce Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sun, 22 Jun 2025 13:30:35 +0000 Subject: [PATCH 0013/1913] fix(deps): update dependency @auth/drizzle-adapter to ^1.10.0 (#3449) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/auth/package.json | 2 +- pnpm-lock.yaml | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/auth/package.json b/packages/auth/package.json index d9bf913b5..c98752a3f 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -24,7 +24,7 @@ "prettier": "@homarr/prettier-config", "dependencies": { "@auth/core": "^0.40.0", - "@auth/drizzle-adapter": "^1.9.1", + "@auth/drizzle-adapter": "^1.10.0", "@homarr/certificates": "workspace:^0.1.0", "@homarr/common": "workspace:^0.1.0", "@homarr/db": "workspace:^0.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 03a30fcad..45f024822 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -649,8 +649,8 @@ importers: specifier: ^0.40.0 version: 0.40.0 '@auth/drizzle-adapter': - specifier: ^1.9.1 - version: 1.9.1 + specifier: ^1.10.0 + version: 1.10.0 '@homarr/certificates': specifier: workspace:^0.1.0 version: link:../certificates @@ -2337,8 +2337,8 @@ packages: nodemailer: optional: true - '@auth/drizzle-adapter@1.9.1': - resolution: {integrity: sha512-WQ4vtDxpo3jAPfSLJbrjFx++/lMO1HJbV7ZwzCUBEkhqYMTrqQBJhLb+vcusDu95wiekVOUCPe1y6QSNbMeeYA==} + '@auth/drizzle-adapter@1.10.0': + resolution: {integrity: sha512-3MKsdAINTfvV4QKev8PFMNG93HJEUHh9sggDXnmUmriFogRf8qLvgqnPsTlfUyWcLwTzzrrYjeu8CGM+4IxHwQ==} '@axiomhq/js@1.0.0-rc.3': resolution: {integrity: sha512-Zm10TczcMLounWqC42nMkXQ7XKLqjzLrd5ia022oBKDUZqAFVg2y9d1quQVNV4FlXyg9MKDdfMjpKQRmzEGaog==} @@ -10786,9 +10786,9 @@ snapshots: preact: 10.24.3 preact-render-to-string: 6.5.11(preact@10.24.3) - '@auth/drizzle-adapter@1.9.1': + '@auth/drizzle-adapter@1.10.0': dependencies: - '@auth/core': 0.39.1 + '@auth/core': 0.40.0 transitivePeerDependencies: - '@simplewebauthn/browser' - '@simplewebauthn/server' From 14c116cef4c520293a3c8be3f111be2b7eddccdc Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 23 Jun 2025 01:20:41 +0000 Subject: [PATCH 0014/1913] chore(deps): update pnpm to v10.12.2 (#3451) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 37bc59072..a8cc70bb8 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "vite-tsconfig-paths": "^5.1.4", "vitest": "^3.2.4" }, - "packageManager": "pnpm@10.12.1", + "packageManager": "pnpm@10.12.2", "engines": { "node": ">=22.16.0" }, From 07ce1c1a2d197f981818a9b1e567102f0772271d Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 23 Jun 2025 03:30:32 +0000 Subject: [PATCH 0015/1913] fix(deps): update dependency prettier to ^3.6.0 (#3452) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- apps/tasks/package.json | 2 +- apps/websocket/package.json | 2 +- package.json | 2 +- packages/api/package.json | 2 +- packages/auth/package.json | 2 +- packages/db/package.json | 2 +- pnpm-lock.yaml | 72 ++++++++++++----------------------- tooling/prettier/package.json | 2 +- 9 files changed, 33 insertions(+), 55 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index a150b4305..1c073ae17 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -100,7 +100,7 @@ "concurrently": "^9.2.0", "eslint": "^9.29.0", "node-loader": "^2.1.0", - "prettier": "^3.5.3", + "prettier": "^3.6.0", "typescript": "^5.8.3" } } diff --git a/apps/tasks/package.json b/apps/tasks/package.json index 8796f5122..a4373c359 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -48,7 +48,7 @@ "dotenv-cli": "^8.0.0", "esbuild": "^0.25.5", "eslint": "^9.29.0", - "prettier": "^3.5.3", + "prettier": "^3.6.0", "tsx": "4.20.3", "typescript": "^5.8.3" } diff --git a/apps/websocket/package.json b/apps/websocket/package.json index ef0b1cfce..df8977b1e 100644 --- a/apps/websocket/package.json +++ b/apps/websocket/package.json @@ -36,7 +36,7 @@ "@types/ws": "^8.18.1", "esbuild": "^0.25.5", "eslint": "^9.29.0", - "prettier": "^3.5.3", + "prettier": "^3.6.0", "typescript": "^5.8.3" } } diff --git a/package.json b/package.json index a8cc70bb8..671308cee 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "conventional-changelog-conventionalcommits": "^9.0.0", "cross-env": "^7.0.3", "jsdom": "^26.1.0", - "prettier": "^3.5.3", + "prettier": "^3.6.0", "semantic-release": "^24.2.5", "testcontainers": "^11.0.3", "turbo": "^2.5.4", diff --git a/packages/api/package.json b/packages/api/package.json index 4121dbd25..db3c876bc 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -59,7 +59,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.29.0", - "prettier": "^3.5.3", + "prettier": "^3.6.0", "typescript": "^5.8.3" } } diff --git a/packages/auth/package.json b/packages/auth/package.json index c98752a3f..52872afa9 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -48,7 +48,7 @@ "@types/bcrypt": "5.0.2", "@types/cookies": "0.9.1", "eslint": "^9.29.0", - "prettier": "^3.5.3", + "prettier": "^3.6.0", "typescript": "^5.8.3" } } diff --git a/packages/db/package.json b/packages/db/package.json index df9bda26c..42221456d 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -62,7 +62,7 @@ "dotenv-cli": "^8.0.0", "esbuild": "^0.25.5", "eslint": "^9.29.0", - "prettier": "^3.5.3", + "prettier": "^3.6.0", "tsx": "4.20.3", "typescript": "^5.8.3" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 45f024822..50c9b2d8c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -59,8 +59,8 @@ importers: specifier: ^26.1.0 version: 26.1.0 prettier: - specifier: ^3.5.3 - version: 3.5.3 + specifier: ^3.6.0 + version: 3.6.0 semantic-release: specifier: ^24.2.5 version: 24.2.5(typescript@5.8.3) @@ -333,8 +333,8 @@ importers: specifier: ^2.1.0 version: 2.1.0(webpack@5.94.0) prettier: - specifier: ^3.5.3 - version: 3.5.3 + specifier: ^3.6.0 + version: 3.6.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -421,8 +421,8 @@ importers: specifier: ^9.29.0 version: 9.29.0 prettier: - specifier: ^3.5.3 - version: 3.5.3 + specifier: ^3.6.0 + version: 3.6.0 tsx: specifier: 4.20.3 version: 4.20.3 @@ -485,8 +485,8 @@ importers: specifier: ^9.29.0 version: 9.29.0 prettier: - specifier: ^3.5.3 - version: 3.5.3 + specifier: ^3.6.0 + version: 3.6.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -637,8 +637,8 @@ importers: specifier: ^9.29.0 version: 9.29.0 prettier: - specifier: ^3.5.3 - version: 3.5.3 + specifier: ^3.6.0 + version: 3.6.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -716,8 +716,8 @@ importers: specifier: ^9.29.0 version: 9.29.0 prettier: - specifier: ^3.5.3 - version: 3.5.3 + specifier: ^3.6.0 + version: 3.6.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1088,8 +1088,8 @@ importers: specifier: ^9.29.0 version: 9.29.0 prettier: - specifier: ^3.5.3 - version: 3.5.3 + specifier: ^3.6.0 + version: 3.6.0 tsx: specifier: 4.20.3 version: 4.20.3 @@ -2273,17 +2273,17 @@ importers: dependencies: '@ianvs/prettier-plugin-sort-imports': specifier: ^4.4.2 - version: 4.4.2(prettier@3.5.3) + version: 4.4.2(prettier@3.6.0) prettier: - specifier: ^3.5.3 - version: 3.5.3 + specifier: ^3.6.0 + version: 3.6.0 devDependencies: '@homarr/tsconfig': specifier: workspace:^0.1.0 version: link:../typescript prettier-plugin-packagejson: specifier: ^2.5.15 - version: 2.5.15(prettier@3.5.3) + version: 2.5.15(prettier@3.6.0) typescript: specifier: ^5.8.3 version: 5.8.3 @@ -2309,20 +2309,6 @@ packages: '@asamuzakjp/css-color@2.8.2': resolution: {integrity: sha512-RtWv9jFN2/bLExuZgFFZ0I3pWWeezAHGgrmjqGGWclATl1aDe3yhCUaI0Ilkp6OCk9zX7+FjvDasEX8Q9Rxc5w==} - '@auth/core@0.39.1': - resolution: {integrity: sha512-McD8slui0oOA1pjR5sPjLPl5Zm//nLP/8T3kr8hxIsvNLvsiudYvPHhDFPjh1KcZ2nFxCkZmP6bRxaaPd/AnLA==} - peerDependencies: - '@simplewebauthn/browser': ^9.0.1 - '@simplewebauthn/server': ^9.0.2 - nodemailer: ^6.8.0 - peerDependenciesMeta: - '@simplewebauthn/browser': - optional: true - '@simplewebauthn/server': - optional: true - nodemailer: - optional: true - '@auth/core@0.40.0': resolution: {integrity: sha512-n53uJE0RH5SqZ7N1xZoMKekbHfQgjd0sAEyUbE+IYJnmuQkbvuZnXItCU7d+i7Fj8VGOgqvNO7Mw4YfBTlZeQw==} peerDependencies: @@ -8735,8 +8721,8 @@ packages: prettier: optional: true - prettier@3.5.3: - resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} + prettier@3.6.0: + resolution: {integrity: sha512-ujSB9uXHJKzM/2GBuE0hBOUgC77CN3Bnpqa+g80bkv3T3A93wL/xlzDATHhnhkzifz/UE2SNOvmbTz5hSkDlHw==} engines: {node: '>=14'} hasBin: true @@ -10770,14 +10756,6 @@ snapshots: '@csstools/css-tokenizer': 3.0.3 lru-cache: 11.0.2 - '@auth/core@0.39.1': - dependencies: - '@panva/hkdf': 1.2.1 - jose: 6.0.8 - oauth4webapi: 3.3.0 - preact: 10.24.3 - preact-render-to-string: 6.5.11(preact@10.24.3) - '@auth/core@0.40.0': dependencies: '@panva/hkdf': 1.2.1 @@ -11628,13 +11606,13 @@ snapshots: '@humanwhocodes/retry@0.4.2': {} - '@ianvs/prettier-plugin-sort-imports@4.4.2(prettier@3.5.3)': + '@ianvs/prettier-plugin-sort-imports@4.4.2(prettier@3.6.0)': dependencies: '@babel/generator': 7.27.0 '@babel/parser': 7.27.0 '@babel/traverse': 7.27.0 '@babel/types': 7.27.0 - prettier: 3.5.3 + prettier: 3.6.0 semver: 7.7.1 transitivePeerDependencies: - supports-color @@ -17911,14 +17889,14 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-packagejson@2.5.15(prettier@3.5.3): + prettier-plugin-packagejson@2.5.15(prettier@3.6.0): dependencies: sort-package-json: 3.2.1 synckit: 0.11.8 optionalDependencies: - prettier: 3.5.3 + prettier: 3.6.0 - prettier@3.5.3: {} + prettier@3.6.0: {} pretty-ms@8.0.0: dependencies: diff --git a/tooling/prettier/package.json b/tooling/prettier/package.json index a99aa9a1f..6e1ac12d2 100644 --- a/tooling/prettier/package.json +++ b/tooling/prettier/package.json @@ -11,7 +11,7 @@ "prettier": "@homarr/prettier-config", "dependencies": { "@ianvs/prettier-plugin-sort-imports": "^4.4.2", - "prettier": "^3.5.3" + "prettier": "^3.6.0" }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", From 17763208df7f4bf340ada65a07a191d9d8db118d Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 23 Jun 2025 04:36:49 +0000 Subject: [PATCH 0016/1913] chore(deps): update dependency @vitejs/plugin-react to ^4.6.0 (#3453) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 26 +++++++++++++------------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/package.json b/package.json index 671308cee..b1224edb1 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "@semantic-release/npm": "^12.0.1", "@semantic-release/release-notes-generator": "^14.0.3", "@turbo/gen": "^2.5.4", - "@vitejs/plugin-react": "^4.5.2", + "@vitejs/plugin-react": "^4.6.0", "@vitest/coverage-v8": "^3.2.4", "@vitest/ui": "^3.2.4", "conventional-changelog-conventionalcommits": "^9.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 50c9b2d8c..16e0d7bf9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -41,8 +41,8 @@ importers: specifier: ^2.5.4 version: 2.5.4(@types/node@22.15.32)(typescript@5.8.3) '@vitejs/plugin-react': - specifier: ^4.5.2 - version: 4.5.2(vite@5.4.5(@types/node@22.15.32)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)) + specifier: ^4.6.0 + version: 4.6.0(vite@5.4.5(@types/node@22.15.32)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)) '@vitest/coverage-v8': specifier: ^3.2.4 version: 3.2.4(vitest@3.2.4) @@ -3939,8 +3939,8 @@ packages: '@remirror/core-constants@3.0.0': resolution: {integrity: sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==} - '@rolldown/pluginutils@1.0.0-beta.11': - resolution: {integrity: sha512-L/gAA/hyCSuzTF1ftlzUSI/IKr2POHsv1Dd78GfqkR83KMNuswWD61JxGV2L7nRwBBBSDr6R1gCkdTmoN7W4ag==} + '@rolldown/pluginutils@1.0.0-beta.19': + resolution: {integrity: sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA==} '@rollup/pluginutils@5.1.0': resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} @@ -4920,8 +4920,8 @@ packages: '@videojs/xhr@2.7.0': resolution: {integrity: sha512-giab+EVRanChIupZK7gXjHy90y3nncA2phIOyG3Ne5fvpiMJzvqYwiTOnEVW2S4CoYcuKJkomat7bMXA/UoUZQ==} - '@vitejs/plugin-react@4.5.2': - resolution: {integrity: sha512-QNVT3/Lxx99nMQWJWF7K4N6apUEuT0KlZA3mx/mVaoGj3smm/8rc8ezz15J1pcbcjDK0V15rpHetVfya08r76Q==} + '@vitejs/plugin-react@4.6.0': + resolution: {integrity: sha512-5Kgff+m8e2PB+9j51eGHEpn5kUzRKH2Ry0qGoe8ItJg7pqnkPrYPkDQZGgGmTa0EGarHrkjLvOdU3b1fzI8otQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 @@ -10875,7 +10875,7 @@ snapshots: '@babel/helper-module-imports@7.25.9': dependencies: - '@babel/traverse': 7.27.0 + '@babel/traverse': 7.27.4 '@babel/types': 7.27.6 transitivePeerDependencies: - supports-color @@ -12256,7 +12256,7 @@ snapshots: '@remirror/core-constants@3.0.0': {} - '@rolldown/pluginutils@1.0.0-beta.11': {} + '@rolldown/pluginutils@1.0.0-beta.19': {} '@rollup/pluginutils@5.1.0(rollup@4.21.3)': dependencies: @@ -13182,8 +13182,8 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.27.0 - '@babel/types': 7.27.0 + '@babel/parser': 7.27.5 + '@babel/types': 7.27.6 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 @@ -13575,12 +13575,12 @@ snapshots: global: 4.4.0 is-function: 1.0.2 - '@vitejs/plugin-react@4.5.2(vite@5.4.5(@types/node@22.15.32)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0))': + '@vitejs/plugin-react@4.6.0(vite@5.4.5(@types/node@22.15.32)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0))': dependencies: '@babel/core': 7.27.4 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.27.4) - '@rolldown/pluginutils': 1.0.0-beta.11 + '@rolldown/pluginutils': 1.0.0-beta.19 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 vite: 5.4.5(@types/node@22.15.32)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) @@ -17710,7 +17710,7 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.26.2 + '@babel/code-frame': 7.27.1 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 From 8ffbbd6bf9bb1c329943ae5033029eed115b43dd Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 23 Jun 2025 11:20:29 +0000 Subject: [PATCH 0017/1913] fix(deps): update dependency drizzle-kit to ^0.31.2 (#3455) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/db/package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/db/package.json b/packages/db/package.json index 42221456d..38091f077 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -49,7 +49,7 @@ "@testcontainers/mysql": "^11.0.3", "better-sqlite3": "^11.10.0", "dotenv": "^16.5.0", - "drizzle-kit": "^0.31.1", + "drizzle-kit": "^0.31.2", "drizzle-orm": "^0.44.2", "drizzle-zod": "^0.7.1", "mysql2": "3.14.1" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 16e0d7bf9..a8e7f316c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1054,8 +1054,8 @@ importers: specifier: ^16.5.0 version: 16.5.0 drizzle-kit: - specifier: ^0.31.1 - version: 0.31.1 + specifier: ^0.31.2 + version: 0.31.2 drizzle-orm: specifier: ^0.44.2 version: 0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@11.10.0)(gel@2.0.0)(mysql2@3.14.1) @@ -6107,8 +6107,8 @@ packages: resolution: {integrity: sha512-pYxfDYpued//QpnLIm4Avk7rsNtAtQkUES2cwAYSvD/wd2pKD71gN2Ebj3e7klzXwjocvE8c5vx/1fxwpqmSxA==} engines: {node: '>=4'} - drizzle-kit@0.31.1: - resolution: {integrity: sha512-PUjYKWtzOzPtdtQlTHQG3qfv4Y0XT8+Eas6UbxCmxTj7qgMf+39dDujf1BP1I+qqZtw9uzwTh8jYtkMuCq+B0Q==} + drizzle-kit@0.31.2: + resolution: {integrity: sha512-Z2Uqxvu4HNFzlDkG3NQ2BYpII8SlOMkpjsC5XFh9TsYP2nYhfVamVjQ8spiMFXH3vGOyUt1cQ5FZ1JSgl6+8QQ==} hasBin: true drizzle-orm@0.44.2: @@ -14873,7 +14873,7 @@ snapshots: drange@1.1.1: {} - drizzle-kit@0.31.1: + drizzle-kit@0.31.2: dependencies: '@drizzle-team/brocli': 0.10.2 '@esbuild-kit/esm-loader': 2.6.5 From 4e892efab7f456b93e993c2c3cb6068f06ea1e4f Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 23 Jun 2025 12:36:55 +0000 Subject: [PATCH 0018/1913] fix(deps): update dependency maria2 to ^0.4.1 (#3456) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/integrations/package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/integrations/package.json b/packages/integrations/package.json index 0fa74e0f0..7f5e1ff29 100644 --- a/packages/integrations/package.json +++ b/packages/integrations/package.json @@ -38,7 +38,7 @@ "@homarr/translation": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", "@jellyfin/sdk": "^0.11.0", - "maria2": "^0.4.0", + "maria2": "^0.4.1", "node-ical": "^0.20.1", "proxmox-api": "1.1.1", "tsdav": "^2.1.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a8e7f316c..2281e395a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1337,8 +1337,8 @@ importers: specifier: ^0.11.0 version: 0.11.0(axios@1.9.0) maria2: - specifier: ^0.4.0 - version: 0.4.0 + specifier: ^0.4.1 + version: 0.4.1 node-ical: specifier: ^0.20.1 version: 0.20.1 @@ -7808,8 +7808,8 @@ packages: react: '>=18.0' react-dom: '>=18.0' - maria2@0.4.0: - resolution: {integrity: sha512-jQ9yezKDaSeiy7SZRA8zMAYkFyfx3yoeB/lhcOSQsoGf4YyVaPDopP+dEU6HWNJwK2Oo/rmgqTb5Na1gJcLtrg==} + maria2@0.4.1: + resolution: {integrity: sha512-3lr8UeB+R+BN9c7eOBkeH1GlHf7+0Kzt0pcEgsT9xoXIA5gfXAzjd1niYiYDsvb62v5rLPqCqDiyYxtmmhGJ3g==} engines: {node: '>= 22.5.0'} markdown-it@14.1.0: @@ -16886,7 +16886,7 @@ snapshots: react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - maria2@0.4.0: {} + maria2@0.4.1: {} markdown-it@14.1.0: dependencies: From 86d4585035c5604a219fd0be404104f62a0be0b2 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 23 Jun 2025 12:38:37 +0000 Subject: [PATCH 0019/1913] fix(deps): update dependency next-intl to v4.2.0 (#3457) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/translation/package.json | 2 +- pnpm-lock.yaml | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/packages/translation/package.json b/packages/translation/package.json index 5ea665d65..0b3a647d5 100644 --- a/packages/translation/package.json +++ b/packages/translation/package.json @@ -33,7 +33,7 @@ "deepmerge": "4.3.1", "mantine-react-table": "2.0.0-beta.9", "next": "15.3.4", - "next-intl": "4.1.0", + "next-intl": "4.2.0", "react": "19.1.0", "react-dom": "19.1.0" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2281e395a..eaf17d690 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1932,8 +1932,8 @@ importers: specifier: 15.3.4 version: 15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) next-intl: - specifier: 4.1.0 - version: 4.1.0(next@15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3) + specifier: 4.2.0 + version: 4.2.0(next@15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3) react: specifier: 19.1.0 version: 19.1.0 @@ -8110,8 +8110,8 @@ packages: nodemailer: optional: true - next-intl@4.1.0: - resolution: {integrity: sha512-JNJRjc7sdnfUxhZmGcvzDszZ60tQKrygV/VLsgzXhnJDxQPn1cN2rVpc53adA1SvBJwPK2O6Sc6b4gYSILjCzw==} + next-intl@4.2.0: + resolution: {integrity: sha512-+uuSazIDBbz/CMNzXGQGwX3sN2zjUOfgy/N7LkBkMHg5gkYd2mT0mzqueuPJkhp0hcMuYQ9nnKyjCcZ2Fzmv5Q==} peerDependencies: next: ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0 @@ -10292,8 +10292,8 @@ packages: peerDependencies: react: '>=16.13' - use-intl@4.1.0: - resolution: {integrity: sha512-mQvDYFvoGn+bm/PWvlQOtluKCknsQ5a9F1Cj0hMfBjMBVTwnOqLPd6srhjvVdEQEQFVyHM1PfyifKqKYb11M9Q==} + use-intl@4.2.0: + resolution: {integrity: sha512-lPxKSk2Fb3HdD6Q2UYSgR4rnCuaRwsi4MVJE7WIMjwmqHGgRcl2OcSYIZWdMCDZ3AOXBICl3buLfS5SwdHzMZg==} peerDependencies: react: ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0 @@ -17282,13 +17282,13 @@ snapshots: next: 15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 - next-intl@4.1.0(next@15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3): + next-intl@4.2.0(next@15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3): dependencies: '@formatjs/intl-localematcher': 0.5.5 negotiator: 1.0.0 next: 15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 - use-intl: 4.1.0(react@19.1.0) + use-intl: 4.2.0(react@19.1.0) optionalDependencies: typescript: 5.8.3 @@ -19849,7 +19849,7 @@ snapshots: dequal: 2.0.3 react: 19.1.0 - use-intl@4.1.0(react@19.1.0): + use-intl@4.2.0(react@19.1.0): dependencies: '@formatjs/fast-memoize': 2.2.1 '@schummar/icu-type-parser': 1.21.5 From ded39930ca1d8c4868f9541c7fad18a234ceeb3f Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 23 Jun 2025 13:38:40 +0000 Subject: [PATCH 0020/1913] fix(deps): update dependency next-intl to v4.3.0 (#3458) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/translation/package.json | 2 +- pnpm-lock.yaml | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/packages/translation/package.json b/packages/translation/package.json index 0b3a647d5..28c7fcc03 100644 --- a/packages/translation/package.json +++ b/packages/translation/package.json @@ -33,7 +33,7 @@ "deepmerge": "4.3.1", "mantine-react-table": "2.0.0-beta.9", "next": "15.3.4", - "next-intl": "4.2.0", + "next-intl": "4.3.0", "react": "19.1.0", "react-dom": "19.1.0" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index eaf17d690..384b013b3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1932,8 +1932,8 @@ importers: specifier: 15.3.4 version: 15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) next-intl: - specifier: 4.2.0 - version: 4.2.0(next@15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3) + specifier: 4.3.0 + version: 4.3.0(next@15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3) react: specifier: 19.1.0 version: 19.1.0 @@ -8110,8 +8110,8 @@ packages: nodemailer: optional: true - next-intl@4.2.0: - resolution: {integrity: sha512-+uuSazIDBbz/CMNzXGQGwX3sN2zjUOfgy/N7LkBkMHg5gkYd2mT0mzqueuPJkhp0hcMuYQ9nnKyjCcZ2Fzmv5Q==} + next-intl@4.3.0: + resolution: {integrity: sha512-OmjBrEw/JJVWhqTwrARaHly2mqUf5kfKyeGmlMqgPxJK6WwUoesnIPtXSv7Epr1W9hQCgXgYvXFQQn/FkGVLeA==} peerDependencies: next: ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0 @@ -10292,8 +10292,8 @@ packages: peerDependencies: react: '>=16.13' - use-intl@4.2.0: - resolution: {integrity: sha512-lPxKSk2Fb3HdD6Q2UYSgR4rnCuaRwsi4MVJE7WIMjwmqHGgRcl2OcSYIZWdMCDZ3AOXBICl3buLfS5SwdHzMZg==} + use-intl@4.3.0: + resolution: {integrity: sha512-mkKqCiuT6+dA6zPlZn+KsNFHjcU94jTeSO5aUKmx+qhqYk3Vfcs4nHFMy+I/Crsm5VpJ495Phu6acX/o4qI5kg==} peerDependencies: react: ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0 @@ -17282,13 +17282,13 @@ snapshots: next: 15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 - next-intl@4.2.0(next@15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3): + next-intl@4.3.0(next@15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3): dependencies: '@formatjs/intl-localematcher': 0.5.5 negotiator: 1.0.0 next: 15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 - use-intl: 4.2.0(react@19.1.0) + use-intl: 4.3.0(react@19.1.0) optionalDependencies: typescript: 5.8.3 @@ -19849,7 +19849,7 @@ snapshots: dequal: 2.0.3 react: 19.1.0 - use-intl@4.2.0(react@19.1.0): + use-intl@4.3.0(react@19.1.0): dependencies: '@formatjs/fast-memoize': 2.2.1 '@schummar/icu-type-parser': 1.21.5 From 6b474c3df470450598b6b9472bf9f52740b8ed21 Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Mon, 23 Jun 2025 17:45:00 +0200 Subject: [PATCH 0021/1913] fix(jellyseerr): add missing deleted media status (#3439) --- .../src/interfaces/media-requests/media-request.ts | 3 +++ packages/translation/src/lang/en.json | 4 +++- packages/widgets/src/media-requests/list/component.tsx | 6 +++++- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/packages/integrations/src/interfaces/media-requests/media-request.ts b/packages/integrations/src/interfaces/media-requests/media-request.ts index c22302159..d4a449727 100644 --- a/packages/integrations/src/interfaces/media-requests/media-request.ts +++ b/packages/integrations/src/interfaces/media-requests/media-request.ts @@ -43,6 +43,7 @@ export interface MediaRequestStats { users: RequestUser[]; } +// https://github.com/fallenbagel/jellyseerr/blob/0fd03f38480f853e7015ad9229ed98160e37602e/server/constants/media.ts#L1 export enum MediaRequestStatus { PendingApproval = 1, Approved = 2, @@ -51,6 +52,7 @@ export enum MediaRequestStatus { Completed = 5, } +// https://github.com/fallenbagel/jellyseerr/blob/0fd03f38480f853e7015ad9229ed98160e37602e/server/constants/media.ts#L14 export enum MediaAvailability { Unknown = 1, Pending = 2, @@ -58,4 +60,5 @@ export enum MediaAvailability { PartiallyAvailable = 4, Available = 5, Blacklisted = 6, + Deleted = 7, } diff --git a/packages/translation/src/lang/en.json b/packages/translation/src/lang/en.json index 1534ea16e..6ed95160f 100644 --- a/packages/translation/src/lang/en.json +++ b/packages/translation/src/lang/en.json @@ -2088,7 +2088,9 @@ "pending": "Pending", "processing": "Processing", "partiallyAvailable": "Partial", - "available": "Available" + "available": "Available", + "blacklisted": "Blacklisted", + "deleted": "Deleted" }, "status": { "pending": "Pending", diff --git a/packages/widgets/src/media-requests/list/component.tsx b/packages/widgets/src/media-requests/list/component.tsx index 24c58e4ac..d148ff916 100644 --- a/packages/widgets/src/media-requests/list/component.tsx +++ b/packages/widgets/src/media-requests/list/component.tsx @@ -252,7 +252,11 @@ function getAvailabilityProperties( return { color: "blue", label: t("availability.processing") }; case MediaAvailability.Pending: return { color: "violet", label: t("availability.pending") }; + case MediaAvailability.Blacklisted: + return { color: "gray", label: t("availability.blacklisted") }; + case MediaAvailability.Deleted: + return { color: "red", label: t("availability.deleted") }; default: - return { color: "red", label: t("availability.unknown") }; + return { color: "orange", label: t("availability.unknown") }; } } From 95be0391a651b59a2611ca5ffa7825c6b337a996 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 23 Jun 2025 17:46:04 +0200 Subject: [PATCH 0022/1913] fix(deps): update dependency better-sqlite3 to v12 (#3441) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/db/package.json | 2 +- pnpm-lock.yaml | 23 ++++++++++++----------- 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/packages/db/package.json b/packages/db/package.json index 38091f077..659b2857a 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -47,7 +47,7 @@ "@mantine/core": "^8.1.1", "@paralleldrive/cuid2": "^2.2.2", "@testcontainers/mysql": "^11.0.3", - "better-sqlite3": "^11.10.0", + "better-sqlite3": "^12.0.0", "dotenv": "^16.5.0", "drizzle-kit": "^0.31.2", "drizzle-orm": "^0.44.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 384b013b3..5213457dc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1048,8 +1048,8 @@ importers: specifier: ^11.0.3 version: 11.0.3 better-sqlite3: - specifier: ^11.10.0 - version: 11.10.0 + specifier: ^12.0.0 + version: 12.0.0 dotenv: specifier: ^16.5.0 version: 16.5.0 @@ -1058,10 +1058,10 @@ importers: version: 0.31.2 drizzle-orm: specifier: ^0.44.2 - version: 0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@11.10.0)(gel@2.0.0)(mysql2@3.14.1) + version: 0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.0.0)(gel@2.0.0)(mysql2@3.14.1) drizzle-zod: specifier: ^0.7.1 - version: 0.7.1(drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@11.10.0)(gel@2.0.0)(mysql2@3.14.1))(zod@3.25.67) + version: 0.7.1(drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.0.0)(gel@2.0.0)(mysql2@3.14.1))(zod@3.25.67) mysql2: specifier: 3.14.1 version: 3.14.1 @@ -5376,8 +5376,9 @@ packages: before-after-hook@4.0.0: resolution: {integrity: sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==} - better-sqlite3@11.10.0: - resolution: {integrity: sha512-EwhOpyXiOEL/lKzHz9AW1msWFNzGc/z+LzeB3/jnFJpxu+th2yqvzsSWas1v9jgs9+xiXJcD5A8CJxAG2TaghQ==} + better-sqlite3@12.0.0: + resolution: {integrity: sha512-ElLgwbEth4MHBrDXEqzkE7Hm2+ACw5+KKBhkLArcjJrVFJyOXvzcE/if2dx7/m5pXTc8vqJjsCQUt1AFQY+TTQ==} + engines: {node: 20.x || 22.x || 23.x || 24.x} big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} @@ -14126,7 +14127,7 @@ snapshots: before-after-hook@4.0.0: {} - better-sqlite3@11.10.0: + better-sqlite3@12.0.0: dependencies: bindings: 1.5.0 prebuild-install: 7.1.2 @@ -14882,17 +14883,17 @@ snapshots: transitivePeerDependencies: - supports-color - drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@11.10.0)(gel@2.0.0)(mysql2@3.14.1): + drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.0.0)(gel@2.0.0)(mysql2@3.14.1): optionalDependencies: '@libsql/client-wasm': 0.14.0 '@types/better-sqlite3': 7.6.13 - better-sqlite3: 11.10.0 + better-sqlite3: 12.0.0 gel: 2.0.0 mysql2: 3.14.1 - drizzle-zod@0.7.1(drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@11.10.0)(gel@2.0.0)(mysql2@3.14.1))(zod@3.25.67): + drizzle-zod@0.7.1(drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.0.0)(gel@2.0.0)(mysql2@3.14.1))(zod@3.25.67): dependencies: - drizzle-orm: 0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@11.10.0)(gel@2.0.0)(mysql2@3.14.1) + drizzle-orm: 0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.0.0)(gel@2.0.0)(mysql2@3.14.1) zod: 3.25.67 dunder-proto@1.0.1: From e110a84fdd5fa2468786e1505043d8a7dc5cfa1b Mon Sep 17 00:00:00 2001 From: Meow Date: Mon, 23 Jun 2025 11:40:49 -0600 Subject: [PATCH 0023/1913] feat: add ntfy integration (#2900) Co-authored-by: Meier Lukas --- .../secrets/integration-secret-icons.ts | 3 +- packages/api/src/router/widgets/index.ts | 2 + .../api/src/router/widgets/notifications.ts | 64 +++++++++++ packages/common/src/hooks.ts | 4 +- packages/cron-job-runner/src/index.ts | 1 + packages/cron-jobs/src/index.ts | 2 + .../src/jobs/integrations/notifications.ts | 14 +++ packages/definitions/src/integration.ts | 10 +- packages/definitions/src/widget.ts | 1 + packages/integrations/src/base/creator.ts | 2 + packages/integrations/src/index.ts | 10 +- .../interfaces/notifications/notification.ts | 6 + .../notifications-integration.ts | 6 + .../integrations/src/ntfy/ntfy-integration.ts | 65 +++++++++++ packages/integrations/src/ntfy/ntfy-schema.ts | 12 ++ packages/request-handler/src/notifications.ts | 20 ++++ packages/translation/src/lang/en.json | 13 +++ packages/widgets/src/index.tsx | 2 + .../widgets/src/notifications/component.tsx | 106 ++++++++++++++++++ packages/widgets/src/notifications/index.ts | 14 +++ 20 files changed, 349 insertions(+), 8 deletions(-) create mode 100644 packages/api/src/router/widgets/notifications.ts create mode 100644 packages/cron-jobs/src/jobs/integrations/notifications.ts create mode 100644 packages/integrations/src/interfaces/notifications/notification.ts create mode 100644 packages/integrations/src/interfaces/notifications/notifications-integration.ts create mode 100644 packages/integrations/src/ntfy/ntfy-integration.ts create mode 100644 packages/integrations/src/ntfy/ntfy-schema.ts create mode 100644 packages/request-handler/src/notifications.ts create mode 100644 packages/widgets/src/notifications/component.tsx create mode 100644 packages/widgets/src/notifications/index.ts diff --git a/apps/nextjs/src/app/[locale]/manage/integrations/_components/secrets/integration-secret-icons.ts b/apps/nextjs/src/app/[locale]/manage/integrations/_components/secrets/integration-secret-icons.ts index 16266f889..1c15710a5 100644 --- a/apps/nextjs/src/app/[locale]/manage/integrations/_components/secrets/integration-secret-icons.ts +++ b/apps/nextjs/src/app/[locale]/manage/integrations/_components/secrets/integration-secret-icons.ts @@ -1,4 +1,4 @@ -import { IconGrid3x3, IconKey, IconPassword, IconServer, IconUser } from "@tabler/icons-react"; +import { IconGrid3x3, IconKey, IconMessage, IconPassword, IconServer, IconUser } from "@tabler/icons-react"; import type { IntegrationSecretKind } from "@homarr/definitions"; import type { TablerIcon } from "@homarr/ui"; @@ -9,4 +9,5 @@ export const integrationSecretIcons = { password: IconPassword, realm: IconServer, tokenId: IconGrid3x3, + topic: IconMessage, } satisfies Record; diff --git a/packages/api/src/router/widgets/index.ts b/packages/api/src/router/widgets/index.ts index d97741c29..77a1bd2ef 100644 --- a/packages/api/src/router/widgets/index.ts +++ b/packages/api/src/router/widgets/index.ts @@ -11,6 +11,7 @@ import { mediaTranscodingRouter } from "./media-transcoding"; import { minecraftRouter } from "./minecraft"; import { networkControllerRouter } from "./network-controller"; import { notebookRouter } from "./notebook"; +import { notificationsRouter } from "./notifications"; import { optionsRouter } from "./options"; import { releasesRouter } from "./releases"; import { rssFeedRouter } from "./rssFeed"; @@ -37,4 +38,5 @@ export const widgetRouter = createTRPCRouter({ options: optionsRouter, releases: releasesRouter, networkController: networkControllerRouter, + notifications: notificationsRouter, }); diff --git a/packages/api/src/router/widgets/notifications.ts b/packages/api/src/router/widgets/notifications.ts new file mode 100644 index 000000000..89ec95165 --- /dev/null +++ b/packages/api/src/router/widgets/notifications.ts @@ -0,0 +1,64 @@ +import { observable } from "@trpc/server/observable"; + +import type { Modify } from "@homarr/common/types"; +import type { Integration } from "@homarr/db/schema"; +import type { IntegrationKindByCategory } from "@homarr/definitions"; +import { getIntegrationKindsByCategory } from "@homarr/definitions"; +import type { Notification } from "@homarr/integrations"; +import { notificationsRequestHandler } from "@homarr/request-handler/notifications"; + +import type { IntegrationAction } from "../../middlewares/integration"; +import { createManyIntegrationMiddleware } from "../../middlewares/integration"; +import { createTRPCRouter, publicProcedure } from "../../trpc"; + +const createNotificationsIntegrationMiddleware = (action: IntegrationAction) => + createManyIntegrationMiddleware(action, ...getIntegrationKindsByCategory("notifications")); + +export const notificationsRouter = createTRPCRouter({ + getNotifications: publicProcedure + .unstable_concat(createNotificationsIntegrationMiddleware("query")) + .query(async ({ ctx }) => { + return await Promise.all( + ctx.integrations.map(async (integration) => { + const innerHandler = notificationsRequestHandler.handler(integration, {}); + const { data, timestamp } = await innerHandler.getCachedOrUpdatedDataAsync({ forceUpdate: false }); + + return { + integration: { + id: integration.id, + name: integration.name, + kind: integration.kind, + updatedAt: timestamp, + }, + data, + }; + }), + ); + }), + subscribeNotifications: publicProcedure + .unstable_concat(createNotificationsIntegrationMiddleware("query")) + .subscription(({ ctx }) => { + return observable<{ + integration: Modify }>; + data: Notification[]; + }>((emit) => { + const unsubscribes: (() => void)[] = []; + for (const integrationWithSecrets of ctx.integrations) { + const { decryptedSecrets: _, ...integration } = integrationWithSecrets; + const innerHandler = notificationsRequestHandler.handler(integrationWithSecrets, {}); + const unsubscribe = innerHandler.subscribe((data) => { + emit.next({ + integration, + data, + }); + }); + unsubscribes.push(unsubscribe); + } + return () => { + unsubscribes.forEach((unsubscribe) => { + unsubscribe(); + }); + }; + }); + }), +}); diff --git a/packages/common/src/hooks.ts b/packages/common/src/hooks.ts index e5040968e..ff4559b5f 100644 --- a/packages/common/src/hooks.ts +++ b/packages/common/src/hooks.ts @@ -10,11 +10,11 @@ const calculateTimeAgo = (timestamp: Date) => { return dayjs().to(timestamp); }; -export const useTimeAgo = (timestamp: Date) => { +export const useTimeAgo = (timestamp: Date, updateFrequency = 1000) => { const [timeAgo, setTimeAgo] = useState(calculateTimeAgo(timestamp)); useEffect(() => { - const intervalId = setInterval(() => setTimeAgo(calculateTimeAgo(timestamp)), 1000); // update every second + const intervalId = setInterval(() => setTimeAgo(calculateTimeAgo(timestamp)), updateFrequency); return () => clearInterval(intervalId); // clear interval on hook unmount }, [timestamp]); diff --git a/packages/cron-job-runner/src/index.ts b/packages/cron-job-runner/src/index.ts index 9605ba3c4..73d9e436b 100644 --- a/packages/cron-job-runner/src/index.ts +++ b/packages/cron-job-runner/src/index.ts @@ -25,6 +25,7 @@ export const cronJobs = { minecraftServerStatus: { preventManualExecution: false }, networkController: { preventManualExecution: false }, dockerContainers: { preventManualExecution: false }, + refreshNotifications: { preventManualExecution: false }, } satisfies Record; /** diff --git a/packages/cron-jobs/src/index.ts b/packages/cron-jobs/src/index.ts index 64a661b05..b29e8a46e 100644 --- a/packages/cron-jobs/src/index.ts +++ b/packages/cron-jobs/src/index.ts @@ -11,6 +11,7 @@ import { mediaRequestListJob, mediaRequestStatsJob } from "./jobs/integrations/m import { mediaServerJob } from "./jobs/integrations/media-server"; import { mediaTranscodingJob } from "./jobs/integrations/media-transcoding"; import { networkControllerJob } from "./jobs/integrations/network-controller"; +import { refreshNotificationsJob } from "./jobs/integrations/notifications"; import { minecraftServerStatusJob } from "./jobs/minecraft-server-status"; import { pingJob } from "./jobs/ping"; import { rssFeedsJob } from "./jobs/rss-feeds"; @@ -38,6 +39,7 @@ export const jobGroup = createCronJobGroup({ minecraftServerStatus: minecraftServerStatusJob, dockerContainers: dockerContainersJob, networkController: networkControllerJob, + refreshNotifications: refreshNotificationsJob, }); export type JobGroupKeys = ReturnType<(typeof jobGroup)["getKeys"]>[number]; diff --git a/packages/cron-jobs/src/jobs/integrations/notifications.ts b/packages/cron-jobs/src/jobs/integrations/notifications.ts new file mode 100644 index 000000000..0f544995f --- /dev/null +++ b/packages/cron-jobs/src/jobs/integrations/notifications.ts @@ -0,0 +1,14 @@ +import { EVERY_5_MINUTES } from "@homarr/cron-jobs-core/expressions"; +import { createRequestIntegrationJobHandler } from "@homarr/request-handler/lib/cached-request-integration-job-handler"; +import { notificationsRequestHandler } from "@homarr/request-handler/notifications"; + +import { createCronJob } from "../../lib"; + +export const refreshNotificationsJob = createCronJob("refreshNotifications", EVERY_5_MINUTES).withCallback( + createRequestIntegrationJobHandler(notificationsRequestHandler.handler, { + widgetKinds: ["notifications"], + getInput: { + notifications: (options) => options, + }, + }), +); diff --git a/packages/definitions/src/integration.ts b/packages/definitions/src/integration.ts index a363a6cac..c127e364f 100644 --- a/packages/definitions/src/integration.ts +++ b/packages/definitions/src/integration.ts @@ -7,6 +7,7 @@ export const integrationSecretKindObject = { password: { isPublic: false }, tokenId: { isPublic: true }, realm: { isPublic: true }, + topic: { isPublic: true }, } satisfies Record; export const integrationSecretKinds = objectKeys(integrationSecretKindObject); @@ -169,6 +170,12 @@ export const integrationDefs = { iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/png/unifi.png", category: ["networkController"], }, + ntfy: { + name: "ntfy", + secretKinds: [["topic"], ["topic", "apiKey"]], + iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/svg/ntfy.svg", + category: ["notifications"], + }, } as const satisfies Record; export const integrationKinds = objectKeys(integrationDefs) as AtLeastOneOf; @@ -223,4 +230,5 @@ export type IntegrationCategory = | "healthMonitoring" | "search" | "mediaTranscoding" - | "networkController"; + | "networkController" + | "notifications"; diff --git a/packages/definitions/src/widget.ts b/packages/definitions/src/widget.ts index e5b92a8bd..609e8bf9a 100644 --- a/packages/definitions/src/widget.ts +++ b/packages/definitions/src/widget.ts @@ -25,5 +25,6 @@ export const widgetKinds = [ "healthMonitoring", "releases", "dockerContainers", + "notifications", ] as const; export type WidgetKind = (typeof widgetKinds)[number]; diff --git a/packages/integrations/src/base/creator.ts b/packages/integrations/src/base/creator.ts index f9aec19a0..df615fa1f 100644 --- a/packages/integrations/src/base/creator.ts +++ b/packages/integrations/src/base/creator.ts @@ -21,6 +21,7 @@ import { ReadarrIntegration } from "../media-organizer/readarr/readarr-integrati import { SonarrIntegration } from "../media-organizer/sonarr/sonarr-integration"; import { TdarrIntegration } from "../media-transcoding/tdarr-integration"; import { NextcloudIntegration } from "../nextcloud/nextcloud.integration"; +import { NTFYIntegration } from "../ntfy/ntfy-integration"; import { OpenMediaVaultIntegration } from "../openmediavault/openmediavault-integration"; import { OverseerrIntegration } from "../overseerr/overseerr-integration"; import { createPiHoleIntegrationAsync } from "../pi-hole/pi-hole-integration-factory"; @@ -92,6 +93,7 @@ export const integrationCreators = { emby: EmbyIntegration, nextcloud: NextcloudIntegration, unifiController: UnifiControllerIntegration, + ntfy: NTFYIntegration, } satisfies Record Promise]>; type IntegrationInstanceOfKind = { diff --git a/packages/integrations/src/index.ts b/packages/integrations/src/index.ts index 80752e149..ed6901cf5 100644 --- a/packages/integrations/src/index.ts +++ b/packages/integrations/src/index.ts @@ -1,26 +1,27 @@ // General integrations export { AdGuardHomeIntegration } from "./adguard-home/adguard-home-integration"; +export { Aria2Integration } from "./download-client/aria2/aria2-integration"; export { DelugeIntegration } from "./download-client/deluge/deluge-integration"; export { NzbGetIntegration } from "./download-client/nzbget/nzbget-integration"; export { QBitTorrentIntegration } from "./download-client/qbittorrent/qbittorrent-integration"; export { SabnzbdIntegration } from "./download-client/sabnzbd/sabnzbd-integration"; export { TransmissionIntegration } from "./download-client/transmission/transmission-integration"; -export { Aria2Integration } from "./download-client/aria2/aria2-integration"; export { HomeAssistantIntegration } from "./homeassistant/homeassistant-integration"; export { DownloadClientIntegration } from "./interfaces/downloads/download-client-integration"; export { JellyfinIntegration } from "./jellyfin/jellyfin-integration"; export { JellyseerrIntegration } from "./jellyseerr/jellyseerr-integration"; +export { LidarrIntegration } from "./media-organizer/lidarr/lidarr-integration"; export { RadarrIntegration } from "./media-organizer/radarr/radarr-integration"; +export { ReadarrIntegration } from "./media-organizer/readarr/readarr-integration"; export { SonarrIntegration } from "./media-organizer/sonarr/sonarr-integration"; +export { NextcloudIntegration } from "./nextcloud/nextcloud.integration"; +export { NTFYIntegration } from "./ntfy/ntfy-integration"; export { OpenMediaVaultIntegration } from "./openmediavault/openmediavault-integration"; export { OverseerrIntegration } from "./overseerr/overseerr-integration"; export { PiHoleIntegrationV5 } from "./pi-hole/v5/pi-hole-integration-v5"; export { PiHoleIntegrationV6 } from "./pi-hole/v6/pi-hole-integration-v6"; export { PlexIntegration } from "./plex/plex-integration"; export { ProwlarrIntegration } from "./prowlarr/prowlarr-integration"; -export { LidarrIntegration } from "./media-organizer/lidarr/lidarr-integration"; -export { ReadarrIntegration } from "./media-organizer/readarr/readarr-integration"; -export { NextcloudIntegration } from "./nextcloud/nextcloud.integration"; // Types export type { IntegrationInput } from "./base/integration"; @@ -34,6 +35,7 @@ export type { StreamSession } from "./interfaces/media-server/session"; export type { TdarrQueue } from "./interfaces/media-transcoding/queue"; export type { TdarrPieSegment, TdarrStatistics } from "./interfaces/media-transcoding/statistics"; export type { TdarrWorker } from "./interfaces/media-transcoding/workers"; +export type { Notification } from "./interfaces/notifications/notification"; // Schemas export { downloadClientItemSchema } from "./interfaces/downloads/download-client-items"; diff --git a/packages/integrations/src/interfaces/notifications/notification.ts b/packages/integrations/src/interfaces/notifications/notification.ts new file mode 100644 index 000000000..8f6944944 --- /dev/null +++ b/packages/integrations/src/interfaces/notifications/notification.ts @@ -0,0 +1,6 @@ +export interface Notification { + id: string; + time: Date; + title: string; + body: string; +} diff --git a/packages/integrations/src/interfaces/notifications/notifications-integration.ts b/packages/integrations/src/interfaces/notifications/notifications-integration.ts new file mode 100644 index 000000000..45a052d27 --- /dev/null +++ b/packages/integrations/src/interfaces/notifications/notifications-integration.ts @@ -0,0 +1,6 @@ +import { Integration } from "../../base/integration"; +import type { Notification } from "./notification"; + +export abstract class NotificationsIntegration extends Integration { + public abstract getNotificationsAsync(): Promise; +} diff --git a/packages/integrations/src/ntfy/ntfy-integration.ts b/packages/integrations/src/ntfy/ntfy-integration.ts new file mode 100644 index 000000000..ffdf9dfad --- /dev/null +++ b/packages/integrations/src/ntfy/ntfy-integration.ts @@ -0,0 +1,65 @@ +import { fetchWithTrustedCertificatesAsync } from "@homarr/certificates/server"; +import { ResponseError } from "@homarr/common/server"; + +import type { IntegrationTestingInput } from "../base/integration"; +import type { TestingResult } from "../base/test-connection/test-connection-service"; +import type { Notification } from "../interfaces/notifications/notification"; +import { NotificationsIntegration } from "../interfaces/notifications/notifications-integration"; +import { ntfyNotificationSchema } from "./ntfy-schema"; + +export class NTFYIntegration extends NotificationsIntegration { + public async testingAsync(input: IntegrationTestingInput): Promise { + await input.fetchAsync(this.url("/v1/account"), { headers: this.getHeaders() }); + return { success: true }; + } + + private getTopicURL() { + return this.url(`/${encodeURIComponent(super.getSecretValue("topic"))}/json`, { poll: 1 }); + } + private getHeaders() { + return this.hasSecretValue("apiKey") ? { Authorization: `Bearer ${super.getSecretValue("apiKey")}` } : {}; + } + + public async getNotificationsAsync() { + const url = this.getTopicURL(); + const notifications = await Promise.all( + ( + await fetchWithTrustedCertificatesAsync(url, { headers: this.getHeaders() }) + .then((response) => { + if (!response.ok) throw new ResponseError(response); + return response.text(); + }) + .catch((error) => { + if (error instanceof Error) throw error; + else { + throw new Error("Error communicating with ntfy"); + } + }) + ) + // response is provided as individual lines of JSON + .split("\n") + .map(async (line) => { + // ignore empty lines + if (line.length === 0) return null; + + const json = JSON.parse(line) as unknown; + const parsed = await ntfyNotificationSchema.parseAsync(json); + if (parsed.event === "message") return parsed; + // ignore non-event messages + else return null; + }), + ); + + return notifications + .filter((notification) => notification !== null) + .map((notification): Notification => { + const topicURL = this.url(`/${notification.topic}`); + return { + id: notification.id, + time: new Date(notification.time * 1000), + title: notification.title ?? topicURL.hostname + topicURL.pathname, + body: notification.message, + }; + }); + } +} diff --git a/packages/integrations/src/ntfy/ntfy-schema.ts b/packages/integrations/src/ntfy/ntfy-schema.ts new file mode 100644 index 000000000..2c00557b4 --- /dev/null +++ b/packages/integrations/src/ntfy/ntfy-schema.ts @@ -0,0 +1,12 @@ +import { z } from "zod"; + +// There are more properties, see: https://docs.ntfy.sh/subscribe/api/#json-message-format +// Not all properties are required for this use case. +export const ntfyNotificationSchema = z.object({ + id: z.string(), + time: z.number(), + event: z.string(), // we only care about "message" + topic: z.string(), + title: z.optional(z.string()), + message: z.string(), +}); diff --git a/packages/request-handler/src/notifications.ts b/packages/request-handler/src/notifications.ts new file mode 100644 index 000000000..41098e660 --- /dev/null +++ b/packages/request-handler/src/notifications.ts @@ -0,0 +1,20 @@ +import dayjs from "dayjs"; + +import type { IntegrationKindByCategory } from "@homarr/definitions"; +import type { Notification } from "@homarr/integrations"; +import { createIntegrationAsync } from "@homarr/integrations"; + +import { createCachedIntegrationRequestHandler } from "./lib/cached-integration-request-handler"; + +export const notificationsRequestHandler = createCachedIntegrationRequestHandler< + Notification[], + IntegrationKindByCategory<"notifications">, + Record +>({ + async requestAsync(integration) { + const integrationInstance = await createIntegrationAsync(integration); + return await integrationInstance.getNotificationsAsync(); + }, + cacheDuration: dayjs.duration(5, "minutes"), + queryKey: "notificationsJobStatus", +}); diff --git a/packages/translation/src/lang/en.json b/packages/translation/src/lang/en.json index 6ed95160f..5492223d4 100644 --- a/packages/translation/src/lang/en.json +++ b/packages/translation/src/lang/en.json @@ -936,6 +936,10 @@ "realm": { "label": "Realm", "newLabel": "New realm" + }, + "topic": { + "label": "Topic", + "newLabel": "New topic" } } }, @@ -2359,6 +2363,12 @@ "error": { "internalServerError": "Failed to fetch Network Controller Summary" } + }, + "notifications": { + "name": "Notifications", + "description": "Display notification history from an integration", + "noItems": "No notifications to display.", + "option": {} } }, "widgetPreview": { @@ -3124,6 +3134,9 @@ "networkController": { "label": "Network Controller" }, + "refreshNotifications": { + "label": "Notification Updater" + }, "dockerContainers": { "label": "Docker containers" } diff --git a/packages/widgets/src/index.tsx b/packages/widgets/src/index.tsx index e8d9cbe1d..fc2fbc8e4 100644 --- a/packages/widgets/src/index.tsx +++ b/packages/widgets/src/index.tsx @@ -28,6 +28,7 @@ import * as minecraftServerStatus from "./minecraft/server-status"; import * as networkControllerStatus from "./network-controller/network-status"; import * as networkControllerSummary from "./network-controller/summary"; import * as notebook from "./notebook"; +import * as notifications from "./notifications"; import type { WidgetOptionDefinition } from "./options"; import * as releases from "./releases"; import * as rssFeed from "./rssFeed"; @@ -67,6 +68,7 @@ export const widgetImports = { minecraftServerStatus, dockerContainers, releases, + notifications, } satisfies WidgetImportRecord; export type WidgetImports = typeof widgetImports; diff --git a/packages/widgets/src/notifications/component.tsx b/packages/widgets/src/notifications/component.tsx new file mode 100644 index 000000000..1fc4d6910 --- /dev/null +++ b/packages/widgets/src/notifications/component.tsx @@ -0,0 +1,106 @@ +"use client"; + +import { useMemo } from "react"; +import { Card, Flex, Group, ScrollArea, Stack, Text } from "@mantine/core"; +import { IconClock } from "@tabler/icons-react"; + +import { clientApi } from "@homarr/api/client"; +import { useRequiredBoard } from "@homarr/boards/context"; +import { useTimeAgo } from "@homarr/common"; +import { useScopedI18n } from "@homarr/translation/client"; + +import type { WidgetComponentProps } from "../definition"; + +export default function NotificationsWidget({ options, integrationIds }: WidgetComponentProps<"notifications">) { + const [notificationIntegrations] = clientApi.widget.notifications.getNotifications.useSuspenseQuery( + { + ...options, + integrationIds, + }, + { + refetchOnMount: false, + refetchOnWindowFocus: false, + refetchOnReconnect: false, + retry: false, + }, + ); + const utils = clientApi.useUtils(); + + clientApi.widget.notifications.subscribeNotifications.useSubscription( + { + ...options, + integrationIds, + }, + { + onData: (data) => { + utils.widget.notifications.getNotifications.setData({ ...options, integrationIds }, (prevData) => { + return prevData?.map((item) => { + if (item.integration.id !== data.integration.id) return item; + + return { + data: data.data, + integration: { + ...data.integration, + updatedAt: new Date(), + }, + }; + }); + }); + }, + }, + ); + + const t = useScopedI18n("widget.notifications"); + + const board = useRequiredBoard(); + + const sortedNotifications = useMemo( + () => + notificationIntegrations + .flatMap((integration) => integration.data) + .sort((entryA, entryB) => entryB.time.getTime() - entryA.time.getTime()), + [notificationIntegrations], + ); + + return ( + + + {sortedNotifications.length > 0 ? ( + sortedNotifications.map((notification) => ( + + + {notification.title && ( + + {notification.title} + + )} + + {notification.body} + + + + + + )) + ) : ( + + {t("noItems")} + + )} + + + ); +} + +const InfoDisplay = ({ date }: { date: Date }) => { + const timeAgo = useTimeAgo(date, 30000); // update every 30sec + + return ( + + + + {timeAgo} + + + ); +}; diff --git a/packages/widgets/src/notifications/index.ts b/packages/widgets/src/notifications/index.ts new file mode 100644 index 000000000..577d698a0 --- /dev/null +++ b/packages/widgets/src/notifications/index.ts @@ -0,0 +1,14 @@ +import { IconMessage } from "@tabler/icons-react"; + +import { getIntegrationKindsByCategory } from "@homarr/definitions"; + +import { createWidgetDefinition } from "../definition"; +import { optionsBuilder } from "../options"; + +export const { componentLoader, definition } = createWidgetDefinition("notifications", { + icon: IconMessage, + createOptions() { + return optionsBuilder.from(() => ({})); + }, + supportedIntegrations: getIntegrationKindsByCategory("notifications"), +}).withDynamicImport(() => import("./component")); From 1813d4435e08f6a800ee76561e66e6371b30ec80 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 23 Jun 2025 18:28:28 +0000 Subject: [PATCH 0024/1913] fix(deps): update dependency typescript-eslint to ^8.35.0 (#3460) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 136 ++++++++++++++++++------------------ tooling/eslint/package.json | 2 +- 2 files changed, 69 insertions(+), 69 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5213457dc..ade6b6c1a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2240,7 +2240,7 @@ importers: version: 2.5.4(eslint@9.29.0)(turbo@2.5.4) eslint-plugin-import: specifier: ^2.32.0 - version: 2.32.0(@typescript-eslint/parser@8.34.1(eslint@9.29.0)(typescript@5.8.3))(eslint@9.29.0) + version: 2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.29.0)(typescript@5.8.3))(eslint@9.29.0) eslint-plugin-jsx-a11y: specifier: ^6.10.2 version: 6.10.2(eslint@9.29.0) @@ -2251,8 +2251,8 @@ importers: specifier: ^5.2.0 version: 5.2.0(eslint@9.29.0) typescript-eslint: - specifier: ^8.34.1 - version: 8.34.1(eslint@9.29.0)(typescript@5.8.3) + specifier: ^8.35.0 + version: 8.35.0(eslint@9.29.0)(typescript@5.8.3) devDependencies: '@homarr/prettier-config': specifier: workspace:^0.1.0 @@ -4838,63 +4838,63 @@ packages: '@types/xml2js@0.4.14': resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} - '@typescript-eslint/eslint-plugin@8.34.1': - resolution: {integrity: sha512-STXcN6ebF6li4PxwNeFnqF8/2BNDvBupf2OPx2yWNzr6mKNGF7q49VM00Pz5FaomJyqvbXpY6PhO+T9w139YEQ==} + '@typescript-eslint/eslint-plugin@8.35.0': + resolution: {integrity: sha512-ijItUYaiWuce0N1SoSMrEd0b6b6lYkYt99pqCPfybd+HKVXtEvYhICfLdwp42MhiI5mp0oq7PKEL+g1cNiz/Eg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.34.1 + '@typescript-eslint/parser': ^8.35.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@8.34.1': - resolution: {integrity: sha512-4O3idHxhyzjClSMJ0a29AcoK0+YwnEqzI6oz3vlRf3xw0zbzt15MzXwItOlnr5nIth6zlY2RENLsOPvhyrKAQA==} + '@typescript-eslint/parser@8.35.0': + resolution: {integrity: sha512-6sMvZePQrnZH2/cJkwRpkT7DxoAWh+g6+GFRK6bV3YQo7ogi3SX5rgF6099r5Q53Ma5qeT7LGmOmuIutF4t3lA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/project-service@8.34.1': - resolution: {integrity: sha512-nuHlOmFZfuRwLJKDGQOVc0xnQrAmuq1Mj/ISou5044y1ajGNp2BNliIqp7F2LPQ5sForz8lempMFCovfeS1XoA==} + '@typescript-eslint/project-service@8.35.0': + resolution: {integrity: sha512-41xatqRwWZuhUMF/aZm2fcUsOFKNcG28xqRSS6ZVr9BVJtGExosLAm5A1OxTjRMagx8nJqva+P5zNIGt8RIgbQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/scope-manager@8.34.1': - resolution: {integrity: sha512-beu6o6QY4hJAgL1E8RaXNC071G4Kso2MGmJskCFQhRhg8VOH/FDbC8soP8NHN7e/Hdphwp8G8cE6OBzC8o41ZA==} + '@typescript-eslint/scope-manager@8.35.0': + resolution: {integrity: sha512-+AgL5+mcoLxl1vGjwNfiWq5fLDZM1TmTPYs2UkyHfFhgERxBbqHlNjRzhThJqz+ktBqTChRYY6zwbMwy0591AA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.34.1': - resolution: {integrity: sha512-K4Sjdo4/xF9NEeA2khOb7Y5nY6NSXBnod87uniVYW9kHP+hNlDV8trUSFeynA2uxWam4gIWgWoygPrv9VMWrYg==} + '@typescript-eslint/tsconfig-utils@8.35.0': + resolution: {integrity: sha512-04k/7247kZzFraweuEirmvUj+W3bJLI9fX6fbo1Qm2YykuBvEhRTPl8tcxlYO8kZZW+HIXfkZNoasVb8EV4jpA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/type-utils@8.34.1': - resolution: {integrity: sha512-Tv7tCCr6e5m8hP4+xFugcrwTOucB8lshffJ6zf1mF1TbU67R+ntCc6DzLNKM+s/uzDyv8gLq7tufaAhIBYeV8g==} + '@typescript-eslint/type-utils@8.35.0': + resolution: {integrity: sha512-ceNNttjfmSEoM9PW87bWLDEIaLAyR+E6BoYJQ5PfaDau37UGca9Nyq3lBk8Bw2ad0AKvYabz6wxc7DMTO2jnNA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/types@8.34.1': - resolution: {integrity: sha512-rjLVbmE7HR18kDsjNIZQHxmv9RZwlgzavryL5Lnj2ujIRTeXlKtILHgRNmQ3j4daw7zd+mQgy+uyt6Zo6I0IGA==} + '@typescript-eslint/types@8.35.0': + resolution: {integrity: sha512-0mYH3emanku0vHw2aRLNGqe7EXh9WHEhi7kZzscrMDf6IIRUQ5Jk4wp1QrledE/36KtdZrVfKnE32eZCf/vaVQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.34.1': - resolution: {integrity: sha512-rjCNqqYPuMUF5ODD+hWBNmOitjBWghkGKJg6hiCHzUvXRy6rK22Jd3rwbP2Xi+R7oYVvIKhokHVhH41BxPV5mA==} + '@typescript-eslint/typescript-estree@8.35.0': + resolution: {integrity: sha512-F+BhnaBemgu1Qf8oHrxyw14wq6vbL8xwWKKMwTMwYIRmFFY/1n/9T/jpbobZL8vp7QyEUcC6xGrnAO4ua8Kp7w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.34.1': - resolution: {integrity: sha512-mqOwUdZ3KjtGk7xJJnLbHxTuWVn3GO2WZZuM+Slhkun4+qthLdXx32C8xIXbO1kfCECb3jIs3eoxK3eryk7aoQ==} + '@typescript-eslint/utils@8.35.0': + resolution: {integrity: sha512-nqoMu7WWM7ki5tPgLVsmPM8CkqtoPUG6xXGeefM5t4x3XumOEKMoUZPdi+7F+/EotukN4R9OWdmDxN80fqoZeg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/visitor-keys@8.34.1': - resolution: {integrity: sha512-xoh5rJ+tgsRKoXnkBPFRLZ7rjKM0AfVbC68UZ/ECXoDbfggb9RbEySN359acY1vS3qZ0jVTVWzbtfapwm5ztxw==} + '@typescript-eslint/visitor-keys@8.35.0': + resolution: {integrity: sha512-zTh2+1Y8ZpmeQaQVIc/ZZxsx8UzgKJyNg1PTvjzC7WMhPSVS8bfDX34k1SrwOf016qd5RU3az2UxUNue3IfQ5g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@umami/node@0.4.0': @@ -10120,8 +10120,8 @@ packages: types-ramda@0.30.1: resolution: {integrity: sha512-1HTsf5/QVRmLzcGfldPFvkVsAdi1db1BBKzi7iW3KBUlOICg/nKnFS+jGqDJS3YD8VsWbAh7JiHeBvbsw8RPxA==} - typescript-eslint@8.34.1: - resolution: {integrity: sha512-XjS+b6Vg9oT1BaIUfkW3M3LvqZE++rbzAMEHuccCfO/YkP43ha6w3jTEMilQxMF92nVOYCcdjv1ZUhAa1D/0ow==} + typescript-eslint@8.35.0: + resolution: {integrity: sha512-uEnz70b7kBz6eg/j0Czy6K5NivaYopgxRjsnAJ2Fx5oTLo3wefTHIbL7AkQr1+7tJCRVpTs/wiM8JR/11Loq9A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -13452,14 +13452,14 @@ snapshots: dependencies: '@types/node': 22.15.32 - '@typescript-eslint/eslint-plugin@8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.29.0)(typescript@5.8.3))(eslint@9.29.0)(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.29.0)(typescript@5.8.3))(eslint@9.29.0)(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.34.1(eslint@9.29.0)(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.34.1 - '@typescript-eslint/type-utils': 8.34.1(eslint@9.29.0)(typescript@5.8.3) - '@typescript-eslint/utils': 8.34.1(eslint@9.29.0)(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.34.1 + '@typescript-eslint/parser': 8.35.0(eslint@9.29.0)(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.35.0 + '@typescript-eslint/type-utils': 8.35.0(eslint@9.29.0)(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.0(eslint@9.29.0)(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.35.0 eslint: 9.29.0 graphemer: 1.4.0 ignore: 7.0.4 @@ -13469,40 +13469,40 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.34.1(eslint@9.29.0)(typescript@5.8.3)': + '@typescript-eslint/parser@8.35.0(eslint@9.29.0)(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.34.1 - '@typescript-eslint/types': 8.34.1 - '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.34.1 + '@typescript-eslint/scope-manager': 8.35.0 + '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.35.0 debug: 4.4.1 eslint: 9.29.0 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.34.1(typescript@5.8.3)': + '@typescript-eslint/project-service@8.35.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.34.1(typescript@5.8.3) - '@typescript-eslint/types': 8.34.1 + '@typescript-eslint/tsconfig-utils': 8.35.0(typescript@5.8.3) + '@typescript-eslint/types': 8.35.0 debug: 4.4.1 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.34.1': + '@typescript-eslint/scope-manager@8.35.0': dependencies: - '@typescript-eslint/types': 8.34.1 - '@typescript-eslint/visitor-keys': 8.34.1 + '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/visitor-keys': 8.35.0 - '@typescript-eslint/tsconfig-utils@8.34.1(typescript@5.8.3)': + '@typescript-eslint/tsconfig-utils@8.35.0(typescript@5.8.3)': dependencies: typescript: 5.8.3 - '@typescript-eslint/type-utils@8.34.1(eslint@9.29.0)(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.35.0(eslint@9.29.0)(typescript@5.8.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.34.1(eslint@9.29.0)(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.0(eslint@9.29.0)(typescript@5.8.3) debug: 4.4.1 eslint: 9.29.0 ts-api-utils: 2.1.0(typescript@5.8.3) @@ -13510,14 +13510,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.34.1': {} + '@typescript-eslint/types@8.35.0': {} - '@typescript-eslint/typescript-estree@8.34.1(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.35.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/project-service': 8.34.1(typescript@5.8.3) - '@typescript-eslint/tsconfig-utils': 8.34.1(typescript@5.8.3) - '@typescript-eslint/types': 8.34.1 - '@typescript-eslint/visitor-keys': 8.34.1 + '@typescript-eslint/project-service': 8.35.0(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.35.0(typescript@5.8.3) + '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/visitor-keys': 8.35.0 debug: 4.4.1 fast-glob: 3.3.2 is-glob: 4.0.3 @@ -13528,20 +13528,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.34.1(eslint@9.29.0)(typescript@5.8.3)': + '@typescript-eslint/utils@8.35.0(eslint@9.29.0)(typescript@5.8.3)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0) - '@typescript-eslint/scope-manager': 8.34.1 - '@typescript-eslint/types': 8.34.1 - '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.35.0 + '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) eslint: 9.29.0 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.34.1': + '@typescript-eslint/visitor-keys@8.35.0': dependencies: - '@typescript-eslint/types': 8.34.1 + '@typescript-eslint/types': 8.35.0 eslint-visitor-keys: 4.2.1 '@umami/node@0.4.0': {} @@ -15359,17 +15359,17 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.34.1(eslint@9.29.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.29.0): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.35.0(eslint@9.29.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.29.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.34.1(eslint@9.29.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.0(eslint@9.29.0)(typescript@5.8.3) eslint: 9.29.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.34.1(eslint@9.29.0)(typescript@5.8.3))(eslint@9.29.0): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.29.0)(typescript@5.8.3))(eslint@9.29.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -15380,7 +15380,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.29.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.34.1(eslint@9.29.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.29.0) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.35.0(eslint@9.29.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.29.0) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -15392,7 +15392,7 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.34.1(eslint@9.29.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.0(eslint@9.29.0)(typescript@5.8.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -19667,11 +19667,11 @@ snapshots: dependencies: ts-toolbelt: 9.6.0 - typescript-eslint@8.34.1(eslint@9.29.0)(typescript@5.8.3): + typescript-eslint@8.35.0(eslint@9.29.0)(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.29.0)(typescript@5.8.3))(eslint@9.29.0)(typescript@5.8.3) - '@typescript-eslint/parser': 8.34.1(eslint@9.29.0)(typescript@5.8.3) - '@typescript-eslint/utils': 8.34.1(eslint@9.29.0)(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.29.0)(typescript@5.8.3))(eslint@9.29.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.0(eslint@9.29.0)(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.0(eslint@9.29.0)(typescript@5.8.3) eslint: 9.29.0 typescript: 5.8.3 transitivePeerDependencies: diff --git a/tooling/eslint/package.json b/tooling/eslint/package.json index 733769f67..3c0997779 100644 --- a/tooling/eslint/package.json +++ b/tooling/eslint/package.json @@ -24,7 +24,7 @@ "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-react": "^7.37.5", "eslint-plugin-react-hooks": "^5.2.0", - "typescript-eslint": "^8.34.1" + "typescript-eslint": "^8.35.0" }, "devDependencies": { "@homarr/prettier-config": "workspace:^0.1.0", From fa421b3778c00b30b68ceadfb370803eba1a72f2 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 23 Jun 2025 23:18:16 +0000 Subject: [PATCH 0025/1913] fix(deps): update dependency better-sqlite3 to ^12.1.0 (#3462) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/db/package.json | 2 +- pnpm-lock.yaml | 22 +++++++++++----------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/db/package.json b/packages/db/package.json index 659b2857a..9ce835207 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -47,7 +47,7 @@ "@mantine/core": "^8.1.1", "@paralleldrive/cuid2": "^2.2.2", "@testcontainers/mysql": "^11.0.3", - "better-sqlite3": "^12.0.0", + "better-sqlite3": "^12.1.0", "dotenv": "^16.5.0", "drizzle-kit": "^0.31.2", "drizzle-orm": "^0.44.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ade6b6c1a..02f03b0f5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1048,8 +1048,8 @@ importers: specifier: ^11.0.3 version: 11.0.3 better-sqlite3: - specifier: ^12.0.0 - version: 12.0.0 + specifier: ^12.1.0 + version: 12.1.0 dotenv: specifier: ^16.5.0 version: 16.5.0 @@ -1058,10 +1058,10 @@ importers: version: 0.31.2 drizzle-orm: specifier: ^0.44.2 - version: 0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.0.0)(gel@2.0.0)(mysql2@3.14.1) + version: 0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.1.0)(gel@2.0.0)(mysql2@3.14.1) drizzle-zod: specifier: ^0.7.1 - version: 0.7.1(drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.0.0)(gel@2.0.0)(mysql2@3.14.1))(zod@3.25.67) + version: 0.7.1(drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.1.0)(gel@2.0.0)(mysql2@3.14.1))(zod@3.25.67) mysql2: specifier: 3.14.1 version: 3.14.1 @@ -5376,8 +5376,8 @@ packages: before-after-hook@4.0.0: resolution: {integrity: sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==} - better-sqlite3@12.0.0: - resolution: {integrity: sha512-ElLgwbEth4MHBrDXEqzkE7Hm2+ACw5+KKBhkLArcjJrVFJyOXvzcE/if2dx7/m5pXTc8vqJjsCQUt1AFQY+TTQ==} + better-sqlite3@12.1.0: + resolution: {integrity: sha512-8f5xvlc6bcGZ57kYzQmeWYHqbKj57RRK/WiTrBGUowiX8ZbrgStWznBPIMGJi5MP7SNhJCKSc4TBaX9hhQL6Iw==} engines: {node: 20.x || 22.x || 23.x || 24.x} big.js@5.2.2: @@ -14127,7 +14127,7 @@ snapshots: before-after-hook@4.0.0: {} - better-sqlite3@12.0.0: + better-sqlite3@12.1.0: dependencies: bindings: 1.5.0 prebuild-install: 7.1.2 @@ -14883,17 +14883,17 @@ snapshots: transitivePeerDependencies: - supports-color - drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.0.0)(gel@2.0.0)(mysql2@3.14.1): + drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.1.0)(gel@2.0.0)(mysql2@3.14.1): optionalDependencies: '@libsql/client-wasm': 0.14.0 '@types/better-sqlite3': 7.6.13 - better-sqlite3: 12.0.0 + better-sqlite3: 12.1.0 gel: 2.0.0 mysql2: 3.14.1 - drizzle-zod@0.7.1(drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.0.0)(gel@2.0.0)(mysql2@3.14.1))(zod@3.25.67): + drizzle-zod@0.7.1(drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.1.0)(gel@2.0.0)(mysql2@3.14.1))(zod@3.25.67): dependencies: - drizzle-orm: 0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.0.0)(gel@2.0.0)(mysql2@3.14.1) + drizzle-orm: 0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.1.0)(gel@2.0.0)(mysql2@3.14.1) zod: 3.25.67 dunder-proto@1.0.1: From 62c78f191c1dc0bb27bd801736692dbe7778cfc8 Mon Sep 17 00:00:00 2001 From: "homarr-crowdin[bot]" <190541745+homarr-crowdin[bot]@users.noreply.github.com> Date: Tue, 24 Jun 2025 00:53:32 +0000 Subject: [PATCH 0026/1913] chore(lang): updated translations from crowdin Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com> --- packages/translation/src/lang/ca.json | 17 ++++++++++++++++- packages/translation/src/lang/cn.json | 17 ++++++++++++++++- packages/translation/src/lang/cs.json | 17 ++++++++++++++++- packages/translation/src/lang/da.json | 17 ++++++++++++++++- packages/translation/src/lang/de-CH.json | 17 ++++++++++++++++- packages/translation/src/lang/de.json | 17 ++++++++++++++++- packages/translation/src/lang/el.json | 17 ++++++++++++++++- packages/translation/src/lang/en-gb.json | 17 ++++++++++++++++- packages/translation/src/lang/es.json | 17 ++++++++++++++++- packages/translation/src/lang/et.json | 17 ++++++++++++++++- packages/translation/src/lang/fr.json | 17 ++++++++++++++++- packages/translation/src/lang/he.json | 17 ++++++++++++++++- packages/translation/src/lang/hr.json | 17 ++++++++++++++++- packages/translation/src/lang/hu.json | 17 ++++++++++++++++- packages/translation/src/lang/it.json | 17 ++++++++++++++++- packages/translation/src/lang/ja.json | 17 ++++++++++++++++- packages/translation/src/lang/ko.json | 17 ++++++++++++++++- packages/translation/src/lang/lt.json | 17 ++++++++++++++++- packages/translation/src/lang/lv.json | 17 ++++++++++++++++- packages/translation/src/lang/nl.json | 17 ++++++++++++++++- packages/translation/src/lang/no.json | 17 ++++++++++++++++- packages/translation/src/lang/pl.json | 17 ++++++++++++++++- packages/translation/src/lang/pt.json | 17 ++++++++++++++++- packages/translation/src/lang/ro.json | 17 ++++++++++++++++- packages/translation/src/lang/ru.json | 17 ++++++++++++++++- packages/translation/src/lang/sk.json | 17 ++++++++++++++++- packages/translation/src/lang/sl.json | 17 ++++++++++++++++- packages/translation/src/lang/sv.json | 17 ++++++++++++++++- packages/translation/src/lang/tr.json | 17 ++++++++++++++++- packages/translation/src/lang/uk.json | 17 ++++++++++++++++- packages/translation/src/lang/vi.json | 17 ++++++++++++++++- packages/translation/src/lang/zh.json | 17 ++++++++++++++++- 32 files changed, 512 insertions(+), 32 deletions(-) diff --git a/packages/translation/src/lang/ca.json b/packages/translation/src/lang/ca.json index 09d033e32..e6eb919b6 100644 --- a/packages/translation/src/lang/ca.json +++ b/packages/translation/src/lang/ca.json @@ -936,6 +936,10 @@ "realm": { "label": "", "newLabel": "" + }, + "topic": { + "label": "", + "newLabel": "" } } }, @@ -2088,7 +2092,9 @@ "pending": "", "processing": "", "partiallyAvailable": "", - "available": "" + "available": "", + "blacklisted": "", + "deleted": "" }, "status": { "pending": "", @@ -2357,6 +2363,12 @@ "error": { "internalServerError": "" } + }, + "notifications": { + "name": "", + "description": "", + "noItems": "", + "option": {} } }, "widgetPreview": { @@ -3122,6 +3134,9 @@ "networkController": { "label": "" }, + "refreshNotifications": { + "label": "" + }, "dockerContainers": { "label": "" } diff --git a/packages/translation/src/lang/cn.json b/packages/translation/src/lang/cn.json index 16a8bd54f..4b5f73a28 100644 --- a/packages/translation/src/lang/cn.json +++ b/packages/translation/src/lang/cn.json @@ -936,6 +936,10 @@ "realm": { "label": "领域", "newLabel": "新领域" + }, + "topic": { + "label": "", + "newLabel": "" } } }, @@ -2088,7 +2092,9 @@ "pending": "等待处理", "processing": "处理中", "partiallyAvailable": "部分", - "available": "可用" + "available": "可用", + "blacklisted": "", + "deleted": "" }, "status": { "pending": "待处理", @@ -2357,6 +2363,12 @@ "error": { "internalServerError": "获取网络控制器概述失败" } + }, + "notifications": { + "name": "", + "description": "", + "noItems": "", + "option": {} } }, "widgetPreview": { @@ -3122,6 +3134,9 @@ "networkController": { "label": "网络控制器" }, + "refreshNotifications": { + "label": "" + }, "dockerContainers": { "label": "Docker 容器" } diff --git a/packages/translation/src/lang/cs.json b/packages/translation/src/lang/cs.json index 0f250cd46..7a7f1183f 100644 --- a/packages/translation/src/lang/cs.json +++ b/packages/translation/src/lang/cs.json @@ -936,6 +936,10 @@ "realm": { "label": "", "newLabel": "" + }, + "topic": { + "label": "", + "newLabel": "" } } }, @@ -2088,7 +2092,9 @@ "pending": "", "processing": "", "partiallyAvailable": "Částečně dostupné", - "available": "K dispozici" + "available": "K dispozici", + "blacklisted": "", + "deleted": "" }, "status": { "pending": "", @@ -2357,6 +2363,12 @@ "error": { "internalServerError": "" } + }, + "notifications": { + "name": "", + "description": "", + "noItems": "", + "option": {} } }, "widgetPreview": { @@ -3122,6 +3134,9 @@ "networkController": { "label": "" }, + "refreshNotifications": { + "label": "" + }, "dockerContainers": { "label": "" } diff --git a/packages/translation/src/lang/da.json b/packages/translation/src/lang/da.json index b8d0b5a56..a6cd93f9d 100644 --- a/packages/translation/src/lang/da.json +++ b/packages/translation/src/lang/da.json @@ -936,6 +936,10 @@ "realm": { "label": "Realm", "newLabel": "Nyt realm" + }, + "topic": { + "label": "", + "newLabel": "" } } }, @@ -2088,7 +2092,9 @@ "pending": "Afventende", "processing": "Behandler", "partiallyAvailable": "Delvis", - "available": "Tilgængelig" + "available": "Tilgængelig", + "blacklisted": "", + "deleted": "" }, "status": { "pending": "Afventende", @@ -2357,6 +2363,12 @@ "error": { "internalServerError": "Kunne ikke hente Netværkskontroloversigt" } + }, + "notifications": { + "name": "", + "description": "", + "noItems": "", + "option": {} } }, "widgetPreview": { @@ -3122,6 +3134,9 @@ "networkController": { "label": "Netværkskontroller" }, + "refreshNotifications": { + "label": "" + }, "dockerContainers": { "label": "Docker containers" } diff --git a/packages/translation/src/lang/de-CH.json b/packages/translation/src/lang/de-CH.json index c5b53bfae..e95a9c623 100644 --- a/packages/translation/src/lang/de-CH.json +++ b/packages/translation/src/lang/de-CH.json @@ -936,6 +936,10 @@ "realm": { "label": "Bereich", "newLabel": "Neuer Bereich" + }, + "topic": { + "label": "", + "newLabel": "" } } }, @@ -2088,7 +2092,9 @@ "pending": "Ausstehend", "processing": "In Bearbeitung", "partiallyAvailable": "Teilweise", - "available": "Verfügbar" + "available": "Verfügbar", + "blacklisted": "", + "deleted": "" }, "status": { "pending": "Ausstehend", @@ -2357,6 +2363,12 @@ "error": { "internalServerError": "" } + }, + "notifications": { + "name": "", + "description": "", + "noItems": "", + "option": {} } }, "widgetPreview": { @@ -3122,6 +3134,9 @@ "networkController": { "label": "" }, + "refreshNotifications": { + "label": "" + }, "dockerContainers": { "label": "" } diff --git a/packages/translation/src/lang/de.json b/packages/translation/src/lang/de.json index d035ba70f..13a7cd168 100644 --- a/packages/translation/src/lang/de.json +++ b/packages/translation/src/lang/de.json @@ -936,6 +936,10 @@ "realm": { "label": "Bereich", "newLabel": "Neuer Bereich" + }, + "topic": { + "label": "", + "newLabel": "" } } }, @@ -2088,7 +2092,9 @@ "pending": "Ausstehend", "processing": "In Bearbeitung", "partiallyAvailable": "Teilweise", - "available": "Verfügbar" + "available": "Verfügbar", + "blacklisted": "", + "deleted": "" }, "status": { "pending": "Ausstehend", @@ -2357,6 +2363,12 @@ "error": { "internalServerError": "Fehler beim Abrufen der Netzwerk Controller Zusammenfassung" } + }, + "notifications": { + "name": "", + "description": "", + "noItems": "", + "option": {} } }, "widgetPreview": { @@ -3122,6 +3134,9 @@ "networkController": { "label": "Netzwerk Controller" }, + "refreshNotifications": { + "label": "" + }, "dockerContainers": { "label": "" } diff --git a/packages/translation/src/lang/el.json b/packages/translation/src/lang/el.json index b1ad19dcb..dbb60f199 100644 --- a/packages/translation/src/lang/el.json +++ b/packages/translation/src/lang/el.json @@ -936,6 +936,10 @@ "realm": { "label": "", "newLabel": "" + }, + "topic": { + "label": "", + "newLabel": "" } } }, @@ -2088,7 +2092,9 @@ "pending": "", "processing": "", "partiallyAvailable": "Μερικώς", - "available": "Διαθέσιμο" + "available": "Διαθέσιμο", + "blacklisted": "", + "deleted": "" }, "status": { "pending": "", @@ -2357,6 +2363,12 @@ "error": { "internalServerError": "" } + }, + "notifications": { + "name": "", + "description": "", + "noItems": "", + "option": {} } }, "widgetPreview": { @@ -3122,6 +3134,9 @@ "networkController": { "label": "" }, + "refreshNotifications": { + "label": "" + }, "dockerContainers": { "label": "" } diff --git a/packages/translation/src/lang/en-gb.json b/packages/translation/src/lang/en-gb.json index 020bc3dc4..7551a0b7b 100644 --- a/packages/translation/src/lang/en-gb.json +++ b/packages/translation/src/lang/en-gb.json @@ -936,6 +936,10 @@ "realm": { "label": "Realm", "newLabel": "New realm" + }, + "topic": { + "label": "", + "newLabel": "" } } }, @@ -2088,7 +2092,9 @@ "pending": "", "processing": "", "partiallyAvailable": "", - "available": "" + "available": "", + "blacklisted": "", + "deleted": "" }, "status": { "pending": "", @@ -2357,6 +2363,12 @@ "error": { "internalServerError": "" } + }, + "notifications": { + "name": "", + "description": "", + "noItems": "", + "option": {} } }, "widgetPreview": { @@ -3122,6 +3134,9 @@ "networkController": { "label": "" }, + "refreshNotifications": { + "label": "" + }, "dockerContainers": { "label": "" } diff --git a/packages/translation/src/lang/es.json b/packages/translation/src/lang/es.json index 533bfeca9..87ef4ab4d 100644 --- a/packages/translation/src/lang/es.json +++ b/packages/translation/src/lang/es.json @@ -936,6 +936,10 @@ "realm": { "label": "", "newLabel": "" + }, + "topic": { + "label": "", + "newLabel": "" } } }, @@ -2088,7 +2092,9 @@ "pending": "", "processing": "", "partiallyAvailable": "Parcial", - "available": "Disponible" + "available": "Disponible", + "blacklisted": "", + "deleted": "" }, "status": { "pending": "", @@ -2357,6 +2363,12 @@ "error": { "internalServerError": "" } + }, + "notifications": { + "name": "", + "description": "", + "noItems": "", + "option": {} } }, "widgetPreview": { @@ -3122,6 +3134,9 @@ "networkController": { "label": "" }, + "refreshNotifications": { + "label": "" + }, "dockerContainers": { "label": "" } diff --git a/packages/translation/src/lang/et.json b/packages/translation/src/lang/et.json index f1fa528f3..5eb6f6334 100644 --- a/packages/translation/src/lang/et.json +++ b/packages/translation/src/lang/et.json @@ -936,6 +936,10 @@ "realm": { "label": "", "newLabel": "" + }, + "topic": { + "label": "", + "newLabel": "" } } }, @@ -2088,7 +2092,9 @@ "pending": "", "processing": "", "partiallyAvailable": "", - "available": "" + "available": "", + "blacklisted": "", + "deleted": "" }, "status": { "pending": "", @@ -2357,6 +2363,12 @@ "error": { "internalServerError": "" } + }, + "notifications": { + "name": "", + "description": "", + "noItems": "", + "option": {} } }, "widgetPreview": { @@ -3122,6 +3134,9 @@ "networkController": { "label": "" }, + "refreshNotifications": { + "label": "" + }, "dockerContainers": { "label": "" } diff --git a/packages/translation/src/lang/fr.json b/packages/translation/src/lang/fr.json index ef4d9973f..897b80a0e 100644 --- a/packages/translation/src/lang/fr.json +++ b/packages/translation/src/lang/fr.json @@ -936,6 +936,10 @@ "realm": { "label": "Domaine", "newLabel": "Nouveau domaine" + }, + "topic": { + "label": "", + "newLabel": "" } } }, @@ -2088,7 +2092,9 @@ "pending": "En attente", "processing": "Traitement en cours", "partiallyAvailable": "Partiel", - "available": "Disponible" + "available": "Disponible", + "blacklisted": "", + "deleted": "" }, "status": { "pending": "En attente", @@ -2357,6 +2363,12 @@ "error": { "internalServerError": "" } + }, + "notifications": { + "name": "", + "description": "", + "noItems": "", + "option": {} } }, "widgetPreview": { @@ -3122,6 +3134,9 @@ "networkController": { "label": "" }, + "refreshNotifications": { + "label": "" + }, "dockerContainers": { "label": "" } diff --git a/packages/translation/src/lang/he.json b/packages/translation/src/lang/he.json index 07d94d4e6..c05a4d869 100644 --- a/packages/translation/src/lang/he.json +++ b/packages/translation/src/lang/he.json @@ -936,6 +936,10 @@ "realm": { "label": "תחום", "newLabel": "תחום חדש" + }, + "topic": { + "label": "", + "newLabel": "" } } }, @@ -2088,7 +2092,9 @@ "pending": "בהמתנה", "processing": "מעבד", "partiallyAvailable": "חלקי", - "available": "זמין" + "available": "זמין", + "blacklisted": "", + "deleted": "" }, "status": { "pending": "ממתין", @@ -2357,6 +2363,12 @@ "error": { "internalServerError": "אחזור תקציר בקר הרשת נכשל" } + }, + "notifications": { + "name": "", + "description": "", + "noItems": "", + "option": {} } }, "widgetPreview": { @@ -3122,6 +3134,9 @@ "networkController": { "label": "בקר רשת" }, + "refreshNotifications": { + "label": "" + }, "dockerContainers": { "label": "מכולות דוקר" } diff --git a/packages/translation/src/lang/hr.json b/packages/translation/src/lang/hr.json index 71415b611..fdefb820c 100644 --- a/packages/translation/src/lang/hr.json +++ b/packages/translation/src/lang/hr.json @@ -936,6 +936,10 @@ "realm": { "label": "", "newLabel": "" + }, + "topic": { + "label": "", + "newLabel": "" } } }, @@ -2088,7 +2092,9 @@ "pending": "", "processing": "", "partiallyAvailable": "", - "available": "" + "available": "", + "blacklisted": "", + "deleted": "" }, "status": { "pending": "", @@ -2357,6 +2363,12 @@ "error": { "internalServerError": "" } + }, + "notifications": { + "name": "", + "description": "", + "noItems": "", + "option": {} } }, "widgetPreview": { @@ -3122,6 +3134,9 @@ "networkController": { "label": "" }, + "refreshNotifications": { + "label": "" + }, "dockerContainers": { "label": "" } diff --git a/packages/translation/src/lang/hu.json b/packages/translation/src/lang/hu.json index 83f00f76f..1b7403c39 100644 --- a/packages/translation/src/lang/hu.json +++ b/packages/translation/src/lang/hu.json @@ -936,6 +936,10 @@ "realm": { "label": "", "newLabel": "" + }, + "topic": { + "label": "", + "newLabel": "" } } }, @@ -2088,7 +2092,9 @@ "pending": "", "processing": "Feldolgozás", "partiallyAvailable": "Részleges", - "available": "Elérhető" + "available": "Elérhető", + "blacklisted": "", + "deleted": "" }, "status": { "pending": "", @@ -2357,6 +2363,12 @@ "error": { "internalServerError": "" } + }, + "notifications": { + "name": "", + "description": "", + "noItems": "", + "option": {} } }, "widgetPreview": { @@ -3122,6 +3134,9 @@ "networkController": { "label": "" }, + "refreshNotifications": { + "label": "" + }, "dockerContainers": { "label": "" } diff --git a/packages/translation/src/lang/it.json b/packages/translation/src/lang/it.json index b22f7ae5c..6797c7622 100644 --- a/packages/translation/src/lang/it.json +++ b/packages/translation/src/lang/it.json @@ -936,6 +936,10 @@ "realm": { "label": "", "newLabel": "" + }, + "topic": { + "label": "", + "newLabel": "" } } }, @@ -2088,7 +2092,9 @@ "pending": "", "processing": "", "partiallyAvailable": "Parziale", - "available": "Disponibile" + "available": "Disponibile", + "blacklisted": "", + "deleted": "" }, "status": { "pending": "", @@ -2357,6 +2363,12 @@ "error": { "internalServerError": "" } + }, + "notifications": { + "name": "", + "description": "", + "noItems": "", + "option": {} } }, "widgetPreview": { @@ -3122,6 +3134,9 @@ "networkController": { "label": "" }, + "refreshNotifications": { + "label": "" + }, "dockerContainers": { "label": "" } diff --git a/packages/translation/src/lang/ja.json b/packages/translation/src/lang/ja.json index 057021178..73deda996 100644 --- a/packages/translation/src/lang/ja.json +++ b/packages/translation/src/lang/ja.json @@ -936,6 +936,10 @@ "realm": { "label": "", "newLabel": "" + }, + "topic": { + "label": "", + "newLabel": "" } } }, @@ -2088,7 +2092,9 @@ "pending": "", "processing": "", "partiallyAvailable": "一部", - "available": "利用可能" + "available": "利用可能", + "blacklisted": "", + "deleted": "" }, "status": { "pending": "", @@ -2357,6 +2363,12 @@ "error": { "internalServerError": "" } + }, + "notifications": { + "name": "", + "description": "", + "noItems": "", + "option": {} } }, "widgetPreview": { @@ -3122,6 +3134,9 @@ "networkController": { "label": "" }, + "refreshNotifications": { + "label": "" + }, "dockerContainers": { "label": "" } diff --git a/packages/translation/src/lang/ko.json b/packages/translation/src/lang/ko.json index 92e4e33ba..95110271e 100644 --- a/packages/translation/src/lang/ko.json +++ b/packages/translation/src/lang/ko.json @@ -936,6 +936,10 @@ "realm": { "label": "", "newLabel": "" + }, + "topic": { + "label": "", + "newLabel": "" } } }, @@ -2088,7 +2092,9 @@ "pending": "", "processing": "", "partiallyAvailable": "", - "available": "" + "available": "", + "blacklisted": "", + "deleted": "" }, "status": { "pending": "", @@ -2357,6 +2363,12 @@ "error": { "internalServerError": "" } + }, + "notifications": { + "name": "", + "description": "", + "noItems": "", + "option": {} } }, "widgetPreview": { @@ -3122,6 +3134,9 @@ "networkController": { "label": "" }, + "refreshNotifications": { + "label": "" + }, "dockerContainers": { "label": "" } diff --git a/packages/translation/src/lang/lt.json b/packages/translation/src/lang/lt.json index 2bf9dd27a..ada3e1e14 100644 --- a/packages/translation/src/lang/lt.json +++ b/packages/translation/src/lang/lt.json @@ -936,6 +936,10 @@ "realm": { "label": "", "newLabel": "" + }, + "topic": { + "label": "", + "newLabel": "" } } }, @@ -2088,7 +2092,9 @@ "pending": "", "processing": "", "partiallyAvailable": "Dalis", - "available": "Galima" + "available": "Galima", + "blacklisted": "", + "deleted": "" }, "status": { "pending": "", @@ -2357,6 +2363,12 @@ "error": { "internalServerError": "" } + }, + "notifications": { + "name": "", + "description": "", + "noItems": "", + "option": {} } }, "widgetPreview": { @@ -3122,6 +3134,9 @@ "networkController": { "label": "" }, + "refreshNotifications": { + "label": "" + }, "dockerContainers": { "label": "" } diff --git a/packages/translation/src/lang/lv.json b/packages/translation/src/lang/lv.json index 911b6a85a..9d5826f2d 100644 --- a/packages/translation/src/lang/lv.json +++ b/packages/translation/src/lang/lv.json @@ -936,6 +936,10 @@ "realm": { "label": "", "newLabel": "" + }, + "topic": { + "label": "", + "newLabel": "" } } }, @@ -2088,7 +2092,9 @@ "pending": "", "processing": "", "partiallyAvailable": "Daļējs", - "available": "Pieejams" + "available": "Pieejams", + "blacklisted": "", + "deleted": "" }, "status": { "pending": "", @@ -2357,6 +2363,12 @@ "error": { "internalServerError": "" } + }, + "notifications": { + "name": "", + "description": "", + "noItems": "", + "option": {} } }, "widgetPreview": { @@ -3122,6 +3134,9 @@ "networkController": { "label": "" }, + "refreshNotifications": { + "label": "" + }, "dockerContainers": { "label": "" } diff --git a/packages/translation/src/lang/nl.json b/packages/translation/src/lang/nl.json index 98266140f..3afbdecf0 100644 --- a/packages/translation/src/lang/nl.json +++ b/packages/translation/src/lang/nl.json @@ -936,6 +936,10 @@ "realm": { "label": "Realm", "newLabel": "Nieuwe Realm" + }, + "topic": { + "label": "", + "newLabel": "" } } }, @@ -2088,7 +2092,9 @@ "pending": "In afwachting", "processing": "Verwerken", "partiallyAvailable": "Gedeeltelijk", - "available": "Beschikbaar" + "available": "Beschikbaar", + "blacklisted": "", + "deleted": "" }, "status": { "pending": "In afwachting", @@ -2357,6 +2363,12 @@ "error": { "internalServerError": "Netwerkcontroller samenvatting ophalen mislukt" } + }, + "notifications": { + "name": "", + "description": "", + "noItems": "", + "option": {} } }, "widgetPreview": { @@ -3122,6 +3134,9 @@ "networkController": { "label": "Netwerkcontroller" }, + "refreshNotifications": { + "label": "" + }, "dockerContainers": { "label": "" } diff --git a/packages/translation/src/lang/no.json b/packages/translation/src/lang/no.json index d140b25b4..88ba1b2e2 100644 --- a/packages/translation/src/lang/no.json +++ b/packages/translation/src/lang/no.json @@ -936,6 +936,10 @@ "realm": { "label": "Område", "newLabel": "Nytt område" + }, + "topic": { + "label": "", + "newLabel": "" } } }, @@ -2088,7 +2092,9 @@ "pending": "Pågår", "processing": "Prosesserer", "partiallyAvailable": "Delvis", - "available": "Tilgjengelig" + "available": "Tilgjengelig", + "blacklisted": "", + "deleted": "" }, "status": { "pending": "Venter", @@ -2357,6 +2363,12 @@ "error": { "internalServerError": "" } + }, + "notifications": { + "name": "", + "description": "", + "noItems": "", + "option": {} } }, "widgetPreview": { @@ -3122,6 +3134,9 @@ "networkController": { "label": "" }, + "refreshNotifications": { + "label": "" + }, "dockerContainers": { "label": "" } diff --git a/packages/translation/src/lang/pl.json b/packages/translation/src/lang/pl.json index 6a764b80d..915aaeb23 100644 --- a/packages/translation/src/lang/pl.json +++ b/packages/translation/src/lang/pl.json @@ -936,6 +936,10 @@ "realm": { "label": "", "newLabel": "" + }, + "topic": { + "label": "", + "newLabel": "" } } }, @@ -2088,7 +2092,9 @@ "pending": "Oczekujący", "processing": "Przetwarzanie", "partiallyAvailable": "", - "available": "Dostępne" + "available": "Dostępne", + "blacklisted": "", + "deleted": "" }, "status": { "pending": "", @@ -2357,6 +2363,12 @@ "error": { "internalServerError": "" } + }, + "notifications": { + "name": "", + "description": "", + "noItems": "", + "option": {} } }, "widgetPreview": { @@ -3122,6 +3134,9 @@ "networkController": { "label": "" }, + "refreshNotifications": { + "label": "" + }, "dockerContainers": { "label": "" } diff --git a/packages/translation/src/lang/pt.json b/packages/translation/src/lang/pt.json index 986c507df..3efc7cac7 100644 --- a/packages/translation/src/lang/pt.json +++ b/packages/translation/src/lang/pt.json @@ -936,6 +936,10 @@ "realm": { "label": "", "newLabel": "" + }, + "topic": { + "label": "", + "newLabel": "" } } }, @@ -2088,7 +2092,9 @@ "pending": "", "processing": "", "partiallyAvailable": "Parcial", - "available": "Disponível" + "available": "Disponível", + "blacklisted": "", + "deleted": "" }, "status": { "pending": "", @@ -2357,6 +2363,12 @@ "error": { "internalServerError": "" } + }, + "notifications": { + "name": "", + "description": "", + "noItems": "", + "option": {} } }, "widgetPreview": { @@ -3122,6 +3134,9 @@ "networkController": { "label": "" }, + "refreshNotifications": { + "label": "" + }, "dockerContainers": { "label": "" } diff --git a/packages/translation/src/lang/ro.json b/packages/translation/src/lang/ro.json index 9661849fa..a1fad1afc 100644 --- a/packages/translation/src/lang/ro.json +++ b/packages/translation/src/lang/ro.json @@ -936,6 +936,10 @@ "realm": { "label": "", "newLabel": "" + }, + "topic": { + "label": "", + "newLabel": "" } } }, @@ -2088,7 +2092,9 @@ "pending": "", "processing": "", "partiallyAvailable": "Parțial", - "available": "Disponibil" + "available": "Disponibil", + "blacklisted": "", + "deleted": "" }, "status": { "pending": "", @@ -2357,6 +2363,12 @@ "error": { "internalServerError": "" } + }, + "notifications": { + "name": "", + "description": "", + "noItems": "", + "option": {} } }, "widgetPreview": { @@ -3122,6 +3134,9 @@ "networkController": { "label": "" }, + "refreshNotifications": { + "label": "" + }, "dockerContainers": { "label": "" } diff --git a/packages/translation/src/lang/ru.json b/packages/translation/src/lang/ru.json index 1a841c2cd..950ddc270 100644 --- a/packages/translation/src/lang/ru.json +++ b/packages/translation/src/lang/ru.json @@ -936,6 +936,10 @@ "realm": { "label": "Область", "newLabel": "Новая область" + }, + "topic": { + "label": "", + "newLabel": "" } } }, @@ -2088,7 +2092,9 @@ "pending": "В ожидании", "processing": "Обработка", "partiallyAvailable": "Частично доступно", - "available": "Доступно" + "available": "Доступно", + "blacklisted": "", + "deleted": "" }, "status": { "pending": "В ожидании", @@ -2357,6 +2363,12 @@ "error": { "internalServerError": "" } + }, + "notifications": { + "name": "", + "description": "", + "noItems": "", + "option": {} } }, "widgetPreview": { @@ -3122,6 +3134,9 @@ "networkController": { "label": "" }, + "refreshNotifications": { + "label": "" + }, "dockerContainers": { "label": "" } diff --git a/packages/translation/src/lang/sk.json b/packages/translation/src/lang/sk.json index fb1a64c65..8b6c91862 100644 --- a/packages/translation/src/lang/sk.json +++ b/packages/translation/src/lang/sk.json @@ -936,6 +936,10 @@ "realm": { "label": "Ríša", "newLabel": "Nová ríša" + }, + "topic": { + "label": "", + "newLabel": "" } } }, @@ -2088,7 +2092,9 @@ "pending": "Čakajúce", "processing": "Spracovanie", "partiallyAvailable": "Čiastočný", - "available": "K dispozícii" + "available": "K dispozícii", + "blacklisted": "", + "deleted": "" }, "status": { "pending": "Čakajúce", @@ -2357,6 +2363,12 @@ "error": { "internalServerError": "Nepodarilo sa načítať súhrn sieťového ovládača" } + }, + "notifications": { + "name": "", + "description": "", + "noItems": "", + "option": {} } }, "widgetPreview": { @@ -3122,6 +3134,9 @@ "networkController": { "label": "Sieťový ovládač" }, + "refreshNotifications": { + "label": "" + }, "dockerContainers": { "label": "Docker kontajnery" } diff --git a/packages/translation/src/lang/sl.json b/packages/translation/src/lang/sl.json index 4b107f693..f1568cdcc 100644 --- a/packages/translation/src/lang/sl.json +++ b/packages/translation/src/lang/sl.json @@ -936,6 +936,10 @@ "realm": { "label": "", "newLabel": "" + }, + "topic": { + "label": "", + "newLabel": "" } } }, @@ -2088,7 +2092,9 @@ "pending": "", "processing": "", "partiallyAvailable": "", - "available": "" + "available": "", + "blacklisted": "", + "deleted": "" }, "status": { "pending": "", @@ -2357,6 +2363,12 @@ "error": { "internalServerError": "" } + }, + "notifications": { + "name": "", + "description": "", + "noItems": "", + "option": {} } }, "widgetPreview": { @@ -3122,6 +3134,9 @@ "networkController": { "label": "" }, + "refreshNotifications": { + "label": "" + }, "dockerContainers": { "label": "" } diff --git a/packages/translation/src/lang/sv.json b/packages/translation/src/lang/sv.json index 893a0b83b..b4623f8dc 100644 --- a/packages/translation/src/lang/sv.json +++ b/packages/translation/src/lang/sv.json @@ -936,6 +936,10 @@ "realm": { "label": "", "newLabel": "" + }, + "topic": { + "label": "", + "newLabel": "" } } }, @@ -2088,7 +2092,9 @@ "pending": "", "processing": "", "partiallyAvailable": "Delmängd", - "available": "Tillgänglig" + "available": "Tillgänglig", + "blacklisted": "", + "deleted": "" }, "status": { "pending": "", @@ -2357,6 +2363,12 @@ "error": { "internalServerError": "" } + }, + "notifications": { + "name": "", + "description": "", + "noItems": "", + "option": {} } }, "widgetPreview": { @@ -3122,6 +3134,9 @@ "networkController": { "label": "" }, + "refreshNotifications": { + "label": "" + }, "dockerContainers": { "label": "" } diff --git a/packages/translation/src/lang/tr.json b/packages/translation/src/lang/tr.json index 85324274e..2956ad847 100644 --- a/packages/translation/src/lang/tr.json +++ b/packages/translation/src/lang/tr.json @@ -936,6 +936,10 @@ "realm": { "label": "Erişim Alanı", "newLabel": "Yeni erişim alanı" + }, + "topic": { + "label": "", + "newLabel": "" } } }, @@ -2088,7 +2092,9 @@ "pending": "Bekleyen", "processing": "İşlemde", "partiallyAvailable": "Kısmi", - "available": "Mevcut" + "available": "Mevcut", + "blacklisted": "", + "deleted": "" }, "status": { "pending": "Bekleyen", @@ -2357,6 +2363,12 @@ "error": { "internalServerError": "Ağ Denetleyicisi Özeti alınamadı" } + }, + "notifications": { + "name": "", + "description": "", + "noItems": "", + "option": {} } }, "widgetPreview": { @@ -3122,6 +3134,9 @@ "networkController": { "label": "Ağ Denetleyicisi" }, + "refreshNotifications": { + "label": "" + }, "dockerContainers": { "label": "Docker konteynerleri" } diff --git a/packages/translation/src/lang/uk.json b/packages/translation/src/lang/uk.json index f2e8d889b..c511aa690 100644 --- a/packages/translation/src/lang/uk.json +++ b/packages/translation/src/lang/uk.json @@ -936,6 +936,10 @@ "realm": { "label": "", "newLabel": "" + }, + "topic": { + "label": "", + "newLabel": "" } } }, @@ -2088,7 +2092,9 @@ "pending": "В очікуванні", "processing": "В обробці", "partiallyAvailable": "Частково доступно", - "available": "Доступно" + "available": "Доступно", + "blacklisted": "", + "deleted": "" }, "status": { "pending": "", @@ -2357,6 +2363,12 @@ "error": { "internalServerError": "" } + }, + "notifications": { + "name": "", + "description": "", + "noItems": "", + "option": {} } }, "widgetPreview": { @@ -3122,6 +3134,9 @@ "networkController": { "label": "" }, + "refreshNotifications": { + "label": "" + }, "dockerContainers": { "label": "" } diff --git a/packages/translation/src/lang/vi.json b/packages/translation/src/lang/vi.json index ae92647af..cefe511d9 100644 --- a/packages/translation/src/lang/vi.json +++ b/packages/translation/src/lang/vi.json @@ -936,6 +936,10 @@ "realm": { "label": "", "newLabel": "" + }, + "topic": { + "label": "", + "newLabel": "" } } }, @@ -2088,7 +2092,9 @@ "pending": "", "processing": "", "partiallyAvailable": "Một phần", - "available": "Khả dụng" + "available": "Khả dụng", + "blacklisted": "", + "deleted": "" }, "status": { "pending": "", @@ -2357,6 +2363,12 @@ "error": { "internalServerError": "" } + }, + "notifications": { + "name": "", + "description": "", + "noItems": "", + "option": {} } }, "widgetPreview": { @@ -3122,6 +3134,9 @@ "networkController": { "label": "" }, + "refreshNotifications": { + "label": "" + }, "dockerContainers": { "label": "" } diff --git a/packages/translation/src/lang/zh.json b/packages/translation/src/lang/zh.json index f5ea79917..6236f1d12 100644 --- a/packages/translation/src/lang/zh.json +++ b/packages/translation/src/lang/zh.json @@ -936,6 +936,10 @@ "realm": { "label": "領域", "newLabel": "新領域" + }, + "topic": { + "label": "", + "newLabel": "" } } }, @@ -2088,7 +2092,9 @@ "pending": "等待處理中", "processing": "處理中", "partiallyAvailable": "部分", - "available": "待定" + "available": "待定", + "blacklisted": "", + "deleted": "" }, "status": { "pending": "待處理", @@ -2357,6 +2363,12 @@ "error": { "internalServerError": "無法獲取網路控制總覽" } + }, + "notifications": { + "name": "", + "description": "", + "noItems": "", + "option": {} } }, "widgetPreview": { @@ -3122,6 +3134,9 @@ "networkController": { "label": "網路控制" }, + "refreshNotifications": { + "label": "" + }, "dockerContainers": { "label": "" } From 468c04da8abc56b996ca64d1439ae94009d96fb5 Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Tue, 24 Jun 2025 12:10:07 +0200 Subject: [PATCH 0027/1913] ci: remove conventional semantic commit workflow (#3459) --- .github/workflows/conventions-semantic-commits.yml | 14 -------------- 1 file changed, 14 deletions(-) delete mode 100644 .github/workflows/conventions-semantic-commits.yml diff --git a/.github/workflows/conventions-semantic-commits.yml b/.github/workflows/conventions-semantic-commits.yml deleted file mode 100644 index d26307ba0..000000000 --- a/.github/workflows/conventions-semantic-commits.yml +++ /dev/null @@ -1,14 +0,0 @@ -# https://github.com/webiny/action-conventional-commits?tab=readme-ov-file -name: "[Conventions] Semantic Commits" - -on: - pull_request: - branches: [ dev ] - -jobs: - build: - name: Conventional Commits - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: webiny/action-conventional-commits@v1.3.0 \ No newline at end of file From e22096c7bcc4afb0452dde2341b298e1e6021d15 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Tue, 24 Jun 2025 11:19:28 +0000 Subject: [PATCH 0028/1913] chore(deps): update pnpm to v10.12.3 (#3464) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b1224edb1..04660e4ec 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "vite-tsconfig-paths": "^5.1.4", "vitest": "^3.2.4" }, - "packageManager": "pnpm@10.12.2", + "packageManager": "pnpm@10.12.3", "engines": { "node": ">=22.16.0" }, From 5d9674412e6e99af1fb1fce7143ce4b6717ff29b Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Tue, 24 Jun 2025 13:37:44 +0000 Subject: [PATCH 0029/1913] fix(deps): update dependency next-intl to v4.3.1 (#3465) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/translation/package.json | 2 +- pnpm-lock.yaml | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/packages/translation/package.json b/packages/translation/package.json index 28c7fcc03..80a61762b 100644 --- a/packages/translation/package.json +++ b/packages/translation/package.json @@ -33,7 +33,7 @@ "deepmerge": "4.3.1", "mantine-react-table": "2.0.0-beta.9", "next": "15.3.4", - "next-intl": "4.3.0", + "next-intl": "4.3.1", "react": "19.1.0", "react-dom": "19.1.0" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 02f03b0f5..7220d211e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1932,8 +1932,8 @@ importers: specifier: 15.3.4 version: 15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) next-intl: - specifier: 4.3.0 - version: 4.3.0(next@15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3) + specifier: 4.3.1 + version: 4.3.1(next@15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3) react: specifier: 19.1.0 version: 19.1.0 @@ -8111,8 +8111,8 @@ packages: nodemailer: optional: true - next-intl@4.3.0: - resolution: {integrity: sha512-OmjBrEw/JJVWhqTwrARaHly2mqUf5kfKyeGmlMqgPxJK6WwUoesnIPtXSv7Epr1W9hQCgXgYvXFQQn/FkGVLeA==} + next-intl@4.3.1: + resolution: {integrity: sha512-FylHpOoQw5MpOyJt4cw8pNEGba7r3jKDSqt112fmBqXVceGR5YncmqpxS5MvSHsWRwbjqpOV8OsZCIY/4f4HWg==} peerDependencies: next: ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0 @@ -10293,8 +10293,8 @@ packages: peerDependencies: react: '>=16.13' - use-intl@4.3.0: - resolution: {integrity: sha512-mkKqCiuT6+dA6zPlZn+KsNFHjcU94jTeSO5aUKmx+qhqYk3Vfcs4nHFMy+I/Crsm5VpJ495Phu6acX/o4qI5kg==} + use-intl@4.3.1: + resolution: {integrity: sha512-8Xn5RXzeHZhWqqZimi1wi2pKFqm0NxRUOB41k1QdjbPX+ysoeLW3Ey+fi603D/e5EGb0fYw8WzjgtUagJdlIvg==} peerDependencies: react: ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0 @@ -17283,13 +17283,13 @@ snapshots: next: 15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 - next-intl@4.3.0(next@15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3): + next-intl@4.3.1(next@15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3): dependencies: '@formatjs/intl-localematcher': 0.5.5 negotiator: 1.0.0 next: 15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 - use-intl: 4.3.0(react@19.1.0) + use-intl: 4.3.1(react@19.1.0) optionalDependencies: typescript: 5.8.3 @@ -19850,7 +19850,7 @@ snapshots: dequal: 2.0.3 react: 19.1.0 - use-intl@4.3.0(react@19.1.0): + use-intl@4.3.1(react@19.1.0): dependencies: '@formatjs/fast-memoize': 2.2.1 '@schummar/icu-type-parser': 1.21.5 From 177fa889982c286600875c27e4f3ce1ea45ee499 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Tue, 24 Jun 2025 17:22:32 +0000 Subject: [PATCH 0030/1913] chore(deps): update dependency @types/node to ^22.15.33 (#3466) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- apps/tasks/package.json | 2 +- pnpm-lock.yaml | 114 +++++++++++++++++++-------------------- 3 files changed, 59 insertions(+), 59 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 1c073ae17..0cb55eed2 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -92,7 +92,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/chroma-js": "3.1.1", - "@types/node": "^22.15.32", + "@types/node": "^22.15.33", "@types/prismjs": "^1.26.5", "@types/react": "19.1.8", "@types/react-dom": "19.1.6", diff --git a/apps/tasks/package.json b/apps/tasks/package.json index a4373c359..77ec08bf8 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -44,7 +44,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "@types/node": "^22.15.32", + "@types/node": "^22.15.33", "dotenv-cli": "^8.0.0", "esbuild": "^0.25.5", "eslint": "^9.29.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7220d211e..2c1beb1ab 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -39,10 +39,10 @@ importers: version: 14.0.3(semantic-release@24.2.5(typescript@5.8.3)) '@turbo/gen': specifier: ^2.5.4 - version: 2.5.4(@types/node@22.15.32)(typescript@5.8.3) + version: 2.5.4(@types/node@22.15.33)(typescript@5.8.3) '@vitejs/plugin-react': specifier: ^4.6.0 - version: 4.6.0(vite@5.4.5(@types/node@22.15.32)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)) + version: 4.6.0(vite@5.4.5(@types/node@22.15.33)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)) '@vitest/coverage-v8': specifier: ^3.2.4 version: 3.2.4(vitest@3.2.4) @@ -75,10 +75,10 @@ importers: version: 5.8.3 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.15.32)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)) + version: 5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.15.33)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)) vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.32)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.33)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) apps/nextjs: dependencies: @@ -309,8 +309,8 @@ importers: specifier: 3.1.1 version: 3.1.1 '@types/node': - specifier: ^22.15.32 - version: 22.15.32 + specifier: ^22.15.33 + version: 22.15.33 '@types/prismjs': specifier: ^1.26.5 version: 1.26.5 @@ -409,8 +409,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript '@types/node': - specifier: ^22.15.32 - version: 22.15.32 + specifier: ^22.15.33 + version: 22.15.33 dotenv-cli: specifier: ^8.0.0 version: 8.0.0 @@ -4758,8 +4758,8 @@ packages: '@types/node@18.19.50': resolution: {integrity: sha512-xonK+NRrMBRtkL1hVCc3G+uXtjh1Al4opBLjqVmipe5ZAaBYWW6cNAiBVZ1BvmkBhep698rP3UM3aRAdSALuhg==} - '@types/node@22.15.32': - resolution: {integrity: sha512-3jigKqgSjsH6gYZv2nEsqdXfZqIFGAV36XYYjf9KGZ3PSG+IhLecqPnI310RvjutyMwifE2hhhNEklOUrvx/wA==} + '@types/node@22.15.33': + resolution: {integrity: sha512-wzoocdnnpSxZ+6CjW4ADCK1jVmd1S/J3ArNWfn8FDDQtRm8dkDg7TA+mvek2wNrfCgwuZxqEOiB9B1XCJ6+dbw==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -11765,7 +11765,7 @@ snapshots: '@kubernetes/client-node@1.3.0': dependencies: '@types/js-yaml': 4.0.9 - '@types/node': 22.15.32 + '@types/node': 22.15.33 '@types/node-fetch': 2.6.12 '@types/stream-buffers': 3.0.7 form-data: 4.0.1 @@ -13137,7 +13137,7 @@ snapshots: '@tsconfig/svelte@1.0.13': {} - '@turbo/gen@2.5.4(@types/node@22.15.32)(typescript@5.8.3)': + '@turbo/gen@2.5.4(@types/node@22.15.33)(typescript@5.8.3)': dependencies: '@turbo/workspaces': 2.5.4 commander: 10.0.1 @@ -13147,7 +13147,7 @@ snapshots: node-plop: 0.26.3 picocolors: 1.0.1 proxy-agent: 6.5.0 - ts-node: 10.9.2(@types/node@22.15.32)(typescript@5.8.3) + ts-node: 10.9.2(@types/node@22.15.33)(typescript@5.8.3) update-check: 1.5.4 validate-npm-package-name: 5.0.1 transitivePeerDependencies: @@ -13173,11 +13173,11 @@ snapshots: '@types/adm-zip@0.5.7': dependencies: - '@types/node': 22.15.32 + '@types/node': 22.15.33 '@types/asn1@0.2.4': dependencies: - '@types/node': 22.15.32 + '@types/node': 22.15.33 '@types/aws-lambda@8.10.146': {} @@ -13204,16 +13204,16 @@ snapshots: '@types/bcrypt@5.0.2': dependencies: - '@types/node': 22.15.32 + '@types/node': 22.15.33 '@types/better-sqlite3@7.6.13': dependencies: - '@types/node': 22.15.32 + '@types/node': 22.15.33 '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.15.32 + '@types/node': 22.15.33 '@types/chai@5.2.2': dependencies: @@ -13223,7 +13223,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 22.15.32 + '@types/node': 22.15.33 '@types/cookie@0.4.1': {} @@ -13232,11 +13232,11 @@ snapshots: '@types/connect': 3.4.38 '@types/express': 4.17.21 '@types/keygrip': 1.0.6 - '@types/node': 22.15.32 + '@types/node': 22.15.33 '@types/cors@2.8.17': dependencies: - '@types/node': 22.15.32 + '@types/node': 22.15.33 '@types/css-font-loading-module@0.0.7': {} @@ -13274,13 +13274,13 @@ snapshots: '@types/docker-modem@3.0.6': dependencies: - '@types/node': 22.15.32 + '@types/node': 22.15.33 '@types/ssh2': 1.15.1 '@types/dockerode@3.3.41': dependencies: '@types/docker-modem': 3.0.6 - '@types/node': 22.15.32 + '@types/node': 22.15.33 '@types/ssh2': 1.15.1 '@types/estree-jsx@1.0.5': @@ -13293,7 +13293,7 @@ snapshots: '@types/express-serve-static-core@4.19.5': dependencies: - '@types/node': 22.15.32 + '@types/node': 22.15.33 '@types/qs': 6.9.16 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -13308,7 +13308,7 @@ snapshots: '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 22.15.32 + '@types/node': 22.15.33 '@types/hast@2.3.10': dependencies: @@ -13356,7 +13356,7 @@ snapshots: '@types/node-fetch@2.6.12': dependencies: - '@types/node': 22.15.32 + '@types/node': 22.15.33 form-data: 4.0.1 '@types/node-unifi@2.5.1(patch_hash=5e6ae51e2a17a7f9729bfa30b0eb3d0842a5810ac6db47603ab4a6efa1ed84c5)': @@ -13367,7 +13367,7 @@ snapshots: dependencies: undici-types: 5.26.5 - '@types/node@22.15.32': + '@types/node@22.15.33': dependencies: undici-types: 6.21.0 @@ -13396,21 +13396,21 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.15.32 + '@types/node': 22.15.33 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 22.15.32 + '@types/node': 22.15.33 '@types/send': 0.17.4 '@types/ssh2-streams@0.1.12': dependencies: - '@types/node': 22.15.32 + '@types/node': 22.15.33 '@types/ssh2@0.5.52': dependencies: - '@types/node': 22.15.32 + '@types/node': 22.15.33 '@types/ssh2-streams': 0.1.12 '@types/ssh2@1.15.1': @@ -13419,7 +13419,7 @@ snapshots: '@types/stream-buffers@3.0.7': dependencies: - '@types/node': 22.15.32 + '@types/node': 22.15.33 '@types/swagger-ui-react@5.18.0': dependencies: @@ -13427,7 +13427,7 @@ snapshots: '@types/through@0.0.33': dependencies: - '@types/node': 22.15.32 + '@types/node': 22.15.33 '@types/tinycolor2@1.4.6': {} @@ -13446,11 +13446,11 @@ snapshots: '@types/ws@8.18.1': dependencies: - '@types/node': 22.15.32 + '@types/node': 22.15.33 '@types/xml2js@0.4.14': dependencies: - '@types/node': 22.15.32 + '@types/node': 22.15.33 '@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.29.0)(typescript@5.8.3))(eslint@9.29.0)(typescript@5.8.3)': dependencies: @@ -13576,7 +13576,7 @@ snapshots: global: 4.4.0 is-function: 1.0.2 - '@vitejs/plugin-react@4.6.0(vite@5.4.5(@types/node@22.15.32)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0))': + '@vitejs/plugin-react@4.6.0(vite@5.4.5(@types/node@22.15.33)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0))': dependencies: '@babel/core': 7.27.4 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.4) @@ -13584,7 +13584,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.19 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 5.4.5(@types/node@22.15.32)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.15.33)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color @@ -13603,7 +13603,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.32)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.33)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color @@ -13615,13 +13615,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@5.4.5(@types/node@22.15.32)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0))': + '@vitest/mocker@3.2.4(vite@5.4.5(@types/node@22.15.33)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.4.5(@types/node@22.15.32)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.15.33)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) '@vitest/pretty-format@3.2.4': dependencies: @@ -13652,7 +13652,7 @@ snapshots: sirv: 3.0.1 tinyglobby: 0.2.14 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.32)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.33)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) '@vitest/utils@3.2.4': dependencies: @@ -14949,7 +14949,7 @@ snapshots: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 22.15.32 + '@types/node': 22.15.33 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.7.2 @@ -16600,7 +16600,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 22.15.32 + '@types/node': 22.15.33 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -18054,7 +18054,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 22.15.32 + '@types/node': 22.15.33 long: 5.2.3 proxmox-api@1.1.1: @@ -19486,14 +19486,14 @@ snapshots: ts-mixer@6.0.4: {} - ts-node@10.9.2(@types/node@22.15.32)(typescript@5.8.3): + ts-node@10.9.2(@types/node@22.15.33)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.15.32 + '@types/node': 22.15.33 acorn: 8.14.1 acorn-walk: 8.3.4 arg: 4.1.3 @@ -19954,13 +19954,13 @@ snapshots: dependencies: global: 4.4.0 - vite-node@3.2.4(@types/node@22.15.32)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0): + vite-node@3.2.4(@types/node@22.15.33)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 5.4.5(@types/node@22.15.32)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.15.33)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - '@types/node' - less @@ -19972,34 +19972,34 @@ snapshots: - supports-color - terser - vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.15.32)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)): + vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.15.33)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)): dependencies: debug: 4.3.7 globrex: 0.1.2 tsconfck: 3.1.3(typescript@5.8.3) optionalDependencies: - vite: 5.4.5(@types/node@22.15.32)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.15.33)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color - typescript - vite@5.4.5(@types/node@22.15.32)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0): + vite@5.4.5(@types/node@22.15.33)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0): dependencies: esbuild: 0.21.5 postcss: 8.4.47 rollup: 4.21.3 optionalDependencies: - '@types/node': 22.15.32 + '@types/node': 22.15.33 fsevents: 2.3.3 sass: 1.89.2 sugarss: 4.0.1(postcss@8.4.47) terser: 5.39.0 - vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.15.32)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0): + vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.15.33)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@5.4.5(@types/node@22.15.32)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)) + '@vitest/mocker': 3.2.4(vite@5.4.5(@types/node@22.15.33)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -20017,12 +20017,12 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 5.4.5(@types/node@22.15.32)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) - vite-node: 3.2.4(@types/node@22.15.32)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.15.33)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vite-node: 3.2.4(@types/node@22.15.33)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 - '@types/node': 22.15.32 + '@types/node': 22.15.33 '@vitest/ui': 3.2.4(vitest@3.2.4) jsdom: 26.1.0 transitivePeerDependencies: From dfc1c65a34c304d70d6b46421d0707e8f122a30b Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Wed, 25 Jun 2025 01:18:49 +0000 Subject: [PATCH 0031/1913] chore(deps): update node.js to v22.17.0 (#3468) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- .nvmrc | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.nvmrc b/.nvmrc index 5b540673a..fc37597bc 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -22.16.0 +22.17.0 diff --git a/package.json b/package.json index 04660e4ec..0b8374b29 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ }, "packageManager": "pnpm@10.12.3", "engines": { - "node": ">=22.16.0" + "node": ">=22.17.0" }, "pnpm": { "onlyBuiltDependencies": [ From 34faa9e58ce061c4c99d207cfc6c56cbb7045c03 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Wed, 25 Jun 2025 07:23:14 +0000 Subject: [PATCH 0032/1913] fix(deps): update dependency prettier to ^3.6.1 (#3469) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- apps/tasks/package.json | 2 +- apps/websocket/package.json | 2 +- package.json | 2 +- packages/api/package.json | 2 +- packages/auth/package.json | 2 +- packages/db/package.json | 2 +- pnpm-lock.yaml | 50 +++++++++++++++++------------------ tooling/prettier/package.json | 2 +- 9 files changed, 33 insertions(+), 33 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 0cb55eed2..a1fde3f8b 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -100,7 +100,7 @@ "concurrently": "^9.2.0", "eslint": "^9.29.0", "node-loader": "^2.1.0", - "prettier": "^3.6.0", + "prettier": "^3.6.1", "typescript": "^5.8.3" } } diff --git a/apps/tasks/package.json b/apps/tasks/package.json index 77ec08bf8..99dddd2df 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -48,7 +48,7 @@ "dotenv-cli": "^8.0.0", "esbuild": "^0.25.5", "eslint": "^9.29.0", - "prettier": "^3.6.0", + "prettier": "^3.6.1", "tsx": "4.20.3", "typescript": "^5.8.3" } diff --git a/apps/websocket/package.json b/apps/websocket/package.json index df8977b1e..89b2aabb7 100644 --- a/apps/websocket/package.json +++ b/apps/websocket/package.json @@ -36,7 +36,7 @@ "@types/ws": "^8.18.1", "esbuild": "^0.25.5", "eslint": "^9.29.0", - "prettier": "^3.6.0", + "prettier": "^3.6.1", "typescript": "^5.8.3" } } diff --git a/package.json b/package.json index 0b8374b29..bde1a30c3 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "conventional-changelog-conventionalcommits": "^9.0.0", "cross-env": "^7.0.3", "jsdom": "^26.1.0", - "prettier": "^3.6.0", + "prettier": "^3.6.1", "semantic-release": "^24.2.5", "testcontainers": "^11.0.3", "turbo": "^2.5.4", diff --git a/packages/api/package.json b/packages/api/package.json index db3c876bc..69b9ff5ab 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -59,7 +59,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.29.0", - "prettier": "^3.6.0", + "prettier": "^3.6.1", "typescript": "^5.8.3" } } diff --git a/packages/auth/package.json b/packages/auth/package.json index 52872afa9..fac49ccb6 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -48,7 +48,7 @@ "@types/bcrypt": "5.0.2", "@types/cookies": "0.9.1", "eslint": "^9.29.0", - "prettier": "^3.6.0", + "prettier": "^3.6.1", "typescript": "^5.8.3" } } diff --git a/packages/db/package.json b/packages/db/package.json index 9ce835207..78d5325b0 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -62,7 +62,7 @@ "dotenv-cli": "^8.0.0", "esbuild": "^0.25.5", "eslint": "^9.29.0", - "prettier": "^3.6.0", + "prettier": "^3.6.1", "tsx": "4.20.3", "typescript": "^5.8.3" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2c1beb1ab..277503db7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -59,8 +59,8 @@ importers: specifier: ^26.1.0 version: 26.1.0 prettier: - specifier: ^3.6.0 - version: 3.6.0 + specifier: ^3.6.1 + version: 3.6.1 semantic-release: specifier: ^24.2.5 version: 24.2.5(typescript@5.8.3) @@ -333,8 +333,8 @@ importers: specifier: ^2.1.0 version: 2.1.0(webpack@5.94.0) prettier: - specifier: ^3.6.0 - version: 3.6.0 + specifier: ^3.6.1 + version: 3.6.1 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -421,8 +421,8 @@ importers: specifier: ^9.29.0 version: 9.29.0 prettier: - specifier: ^3.6.0 - version: 3.6.0 + specifier: ^3.6.1 + version: 3.6.1 tsx: specifier: 4.20.3 version: 4.20.3 @@ -485,8 +485,8 @@ importers: specifier: ^9.29.0 version: 9.29.0 prettier: - specifier: ^3.6.0 - version: 3.6.0 + specifier: ^3.6.1 + version: 3.6.1 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -637,8 +637,8 @@ importers: specifier: ^9.29.0 version: 9.29.0 prettier: - specifier: ^3.6.0 - version: 3.6.0 + specifier: ^3.6.1 + version: 3.6.1 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -716,8 +716,8 @@ importers: specifier: ^9.29.0 version: 9.29.0 prettier: - specifier: ^3.6.0 - version: 3.6.0 + specifier: ^3.6.1 + version: 3.6.1 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1088,8 +1088,8 @@ importers: specifier: ^9.29.0 version: 9.29.0 prettier: - specifier: ^3.6.0 - version: 3.6.0 + specifier: ^3.6.1 + version: 3.6.1 tsx: specifier: 4.20.3 version: 4.20.3 @@ -2273,17 +2273,17 @@ importers: dependencies: '@ianvs/prettier-plugin-sort-imports': specifier: ^4.4.2 - version: 4.4.2(prettier@3.6.0) + version: 4.4.2(prettier@3.6.1) prettier: - specifier: ^3.6.0 - version: 3.6.0 + specifier: ^3.6.1 + version: 3.6.1 devDependencies: '@homarr/tsconfig': specifier: workspace:^0.1.0 version: link:../typescript prettier-plugin-packagejson: specifier: ^2.5.15 - version: 2.5.15(prettier@3.6.0) + version: 2.5.15(prettier@3.6.1) typescript: specifier: ^5.8.3 version: 5.8.3 @@ -8722,8 +8722,8 @@ packages: prettier: optional: true - prettier@3.6.0: - resolution: {integrity: sha512-ujSB9uXHJKzM/2GBuE0hBOUgC77CN3Bnpqa+g80bkv3T3A93wL/xlzDATHhnhkzifz/UE2SNOvmbTz5hSkDlHw==} + prettier@3.6.1: + resolution: {integrity: sha512-5xGWRa90Sp2+x1dQtNpIpeOQpTDBs9cZDmA/qs2vDNN2i18PdapqY7CmBeyLlMuGqXJRIOPaCaVZTLNQRWUH/A==} engines: {node: '>=14'} hasBin: true @@ -11607,13 +11607,13 @@ snapshots: '@humanwhocodes/retry@0.4.2': {} - '@ianvs/prettier-plugin-sort-imports@4.4.2(prettier@3.6.0)': + '@ianvs/prettier-plugin-sort-imports@4.4.2(prettier@3.6.1)': dependencies: '@babel/generator': 7.27.0 '@babel/parser': 7.27.0 '@babel/traverse': 7.27.0 '@babel/types': 7.27.0 - prettier: 3.6.0 + prettier: 3.6.1 semver: 7.7.1 transitivePeerDependencies: - supports-color @@ -17890,14 +17890,14 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-packagejson@2.5.15(prettier@3.6.0): + prettier-plugin-packagejson@2.5.15(prettier@3.6.1): dependencies: sort-package-json: 3.2.1 synckit: 0.11.8 optionalDependencies: - prettier: 3.6.0 + prettier: 3.6.1 - prettier@3.6.0: {} + prettier@3.6.1: {} pretty-ms@8.0.0: dependencies: diff --git a/tooling/prettier/package.json b/tooling/prettier/package.json index 6e1ac12d2..a03d8a92d 100644 --- a/tooling/prettier/package.json +++ b/tooling/prettier/package.json @@ -11,7 +11,7 @@ "prettier": "@homarr/prettier-config", "dependencies": { "@ianvs/prettier-plugin-sort-imports": "^4.4.2", - "prettier": "^3.6.0" + "prettier": "^3.6.1" }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", From eadec212369b8ee81eec00b3ecbd40d1c90972d7 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Wed, 25 Jun 2025 08:51:39 +0000 Subject: [PATCH 0033/1913] fix(deps): update dependency better-sqlite3 to ^12.1.1 (#3470) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/db/package.json | 2 +- pnpm-lock.yaml | 22 +++++++++++----------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/db/package.json b/packages/db/package.json index 78d5325b0..386305669 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -47,7 +47,7 @@ "@mantine/core": "^8.1.1", "@paralleldrive/cuid2": "^2.2.2", "@testcontainers/mysql": "^11.0.3", - "better-sqlite3": "^12.1.0", + "better-sqlite3": "^12.1.1", "dotenv": "^16.5.0", "drizzle-kit": "^0.31.2", "drizzle-orm": "^0.44.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 277503db7..680984a80 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1048,8 +1048,8 @@ importers: specifier: ^11.0.3 version: 11.0.3 better-sqlite3: - specifier: ^12.1.0 - version: 12.1.0 + specifier: ^12.1.1 + version: 12.1.1 dotenv: specifier: ^16.5.0 version: 16.5.0 @@ -1058,10 +1058,10 @@ importers: version: 0.31.2 drizzle-orm: specifier: ^0.44.2 - version: 0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.1.0)(gel@2.0.0)(mysql2@3.14.1) + version: 0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.1.1)(gel@2.0.0)(mysql2@3.14.1) drizzle-zod: specifier: ^0.7.1 - version: 0.7.1(drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.1.0)(gel@2.0.0)(mysql2@3.14.1))(zod@3.25.67) + version: 0.7.1(drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.1.1)(gel@2.0.0)(mysql2@3.14.1))(zod@3.25.67) mysql2: specifier: 3.14.1 version: 3.14.1 @@ -5376,8 +5376,8 @@ packages: before-after-hook@4.0.0: resolution: {integrity: sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==} - better-sqlite3@12.1.0: - resolution: {integrity: sha512-8f5xvlc6bcGZ57kYzQmeWYHqbKj57RRK/WiTrBGUowiX8ZbrgStWznBPIMGJi5MP7SNhJCKSc4TBaX9hhQL6Iw==} + better-sqlite3@12.1.1: + resolution: {integrity: sha512-xjl/TjWLy/6yLa5wkbQSjTgIgSiaEJy3XzjF5TAdiWaAsu/v0OCkYOc6tos+PkM/k4qURN2pFKTsbcG3gk29Uw==} engines: {node: 20.x || 22.x || 23.x || 24.x} big.js@5.2.2: @@ -14127,7 +14127,7 @@ snapshots: before-after-hook@4.0.0: {} - better-sqlite3@12.1.0: + better-sqlite3@12.1.1: dependencies: bindings: 1.5.0 prebuild-install: 7.1.2 @@ -14883,17 +14883,17 @@ snapshots: transitivePeerDependencies: - supports-color - drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.1.0)(gel@2.0.0)(mysql2@3.14.1): + drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.1.1)(gel@2.0.0)(mysql2@3.14.1): optionalDependencies: '@libsql/client-wasm': 0.14.0 '@types/better-sqlite3': 7.6.13 - better-sqlite3: 12.1.0 + better-sqlite3: 12.1.1 gel: 2.0.0 mysql2: 3.14.1 - drizzle-zod@0.7.1(drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.1.0)(gel@2.0.0)(mysql2@3.14.1))(zod@3.25.67): + drizzle-zod@0.7.1(drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.1.1)(gel@2.0.0)(mysql2@3.14.1))(zod@3.25.67): dependencies: - drizzle-orm: 0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.1.0)(gel@2.0.0)(mysql2@3.14.1) + drizzle-orm: 0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.1.1)(gel@2.0.0)(mysql2@3.14.1) zod: 3.25.67 dunder-proto@1.0.1: From 3889d636512fb274b813216a8200139843612356 Mon Sep 17 00:00:00 2001 From: "homarr-crowdin[bot]" <190541745+homarr-crowdin[bot]@users.noreply.github.com> Date: Wed, 25 Jun 2025 09:02:59 +0000 Subject: [PATCH 0034/1913] chore(lang): updated translations from crowdin Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com> --- packages/translation/src/lang/de.json | 56 +++++++++++++-------------- packages/translation/src/lang/ja.json | 16 ++++---- packages/translation/src/lang/tr.json | 16 ++++---- 3 files changed, 44 insertions(+), 44 deletions(-) diff --git a/packages/translation/src/lang/de.json b/packages/translation/src/lang/de.json index 13a7cd168..aa0c1fc85 100644 --- a/packages/translation/src/lang/de.json +++ b/packages/translation/src/lang/de.json @@ -938,8 +938,8 @@ "newLabel": "Neuer Bereich" }, "topic": { - "label": "", - "newLabel": "" + "label": "Thema", + "newLabel": "Neues Thema erstellen" } } }, @@ -1762,7 +1762,7 @@ "label": "Speicher-Info anzeigen" }, "showUptime": { - "label": "" + "label": "Laufzeit anzeigen" }, "fileSystem": { "label": "Dateisystem Info anzeigen" @@ -1771,7 +1771,7 @@ "label": "Standard Tab" }, "visibleClusterSections": { - "label": "" + "label": "Sichtbare Cluster-Abschnitte" }, "sectionIndicatorRequirement": { "label": "Anforderung der Sektionsindikatoren" @@ -1843,11 +1843,11 @@ } }, "dockerContainers": { - "name": "", - "description": "", + "name": "Docker Statistiken", + "description": "Statistiken Ihrer Container (Dieses Widget kann nur mit Administratorrechten hinzugefügt werden)", "option": {}, "error": { - "internalServerError": "" + "internalServerError": "Fehler beim Abrufen der Container Statistiken" } }, "common": { @@ -1965,8 +1965,8 @@ "label": "Filter zur Berechnung des Verhältnisses verwenden" }, "limitPerIntegration": { - "label": "", - "description": "" + "label": "Elemente pro Integration begrenzen", + "description": "Dies begrenzt die Anzahl der Elemente pro Integration, jedoch nicht global" } }, "errors": { @@ -2093,8 +2093,8 @@ "processing": "In Bearbeitung", "partiallyAvailable": "Teilweise", "available": "Verfügbar", - "blacklisted": "", - "deleted": "" + "blacklisted": "Gesperrt", + "deleted": "Gelöscht" }, "status": { "pending": "Ausstehend", @@ -2233,13 +2233,13 @@ "label": "Repository hinzufügen" }, "importRepositories": { - "label": "", - "loading": "", - "noImagesFound": "", - "listFoundImages": "", - "listAlreadyImportedImages": "", - "allImagesAlreadyImported": "", - "onlyAdminCanImport": "" + "label": "Von Docker importieren", + "loading": "Lade Docker Images", + "noImagesFound": "Keine Docker Images gefunden", + "listFoundImages": "Liste der gefundenen Images", + "listAlreadyImportedImages": "Liste der bereits importierten Images", + "allImagesAlreadyImported": "Alle Images wurden bereits importiert", + "onlyAdminCanImport": "Nur Administratoren können vom Docker importieren" }, "provider": { "label": "Anbieter" @@ -2282,7 +2282,7 @@ } }, "importForm": { - "title": "" + "title": "Von Docker importieren" }, "example": { "label": "Beispiel" @@ -2365,9 +2365,9 @@ } }, "notifications": { - "name": "", - "description": "", - "noItems": "", + "name": "Benachrichtigungen", + "description": "Benachrichtigungshistorie von einer Integration anzeigen", + "noItems": "Keine Benachrichtigungen zum Anzeigen.", "option": {} } }, @@ -3135,10 +3135,10 @@ "label": "Netzwerk Controller" }, "refreshNotifications": { - "label": "" + "label": "Benachrichtigungs Updater" }, "dockerContainers": { - "label": "" + "label": "Docker Container" } } }, @@ -3204,7 +3204,7 @@ "updated": "Aktualisiert {when}", "search": "{count} Container durchsuchen", "selected": "{selectCount} von {totalCount} ausgewählten Containern", - "footer": "" + "footer": "Insgesamt {count} Container" }, "field": { "name": { @@ -3224,10 +3224,10 @@ }, "stats": { "cpu": { - "label": "" + "label": "CPU" }, "memory": { - "label": "" + "label": "Speicher" } }, "containerImage": { @@ -3238,7 +3238,7 @@ } }, "action": { - "title": "", + "title": "Aktionen", "start": { "label": "Starten", "notification": { diff --git a/packages/translation/src/lang/ja.json b/packages/translation/src/lang/ja.json index 73deda996..4d1701d36 100644 --- a/packages/translation/src/lang/ja.json +++ b/packages/translation/src/lang/ja.json @@ -4,7 +4,7 @@ "start": { "title": "Homarrへようこそ", "subtitle": "Homarr を設定しましょう。", - "description": "", + "description": "始めるには、Homarrインスタンスの設定方法を選択してください。", "action": { "scratch": "ゼロからスタート", "importOldmarr": "" @@ -189,7 +189,7 @@ "message": "" }, "error": { - "title": "", + "title": "アカウントの作成に失敗しました", "message": "" } } @@ -281,7 +281,7 @@ "message": "" }, "error": { - "message": "" + "message": "プロファイルを更新できません" } } }, @@ -358,17 +358,17 @@ "description": "" }, "modify-all": { - "label": "", + "label": "すべてのボードを変更", "description": "" }, "full-all": { "label": "", - "description": "" + "description": "メンバーがすべてのボードを表示、変更、削除することを許可する (アクセス制御ゾーンと危険ゾーンを含む)" } } }, "integration": { - "title": "", + "title": "インテグレーション", "item": { "create": { "label": "", @@ -502,7 +502,7 @@ "message": "" }, "error": { - "message": "" + "message": "グループ {name} を保存できません" } } }, @@ -639,7 +639,7 @@ "notification": { "success": { "title": "", - "message": "" + "message": "インテグレーションが正常に作成されました" }, "error": { "title": "", diff --git a/packages/translation/src/lang/tr.json b/packages/translation/src/lang/tr.json index 2956ad847..dc9f0d3b4 100644 --- a/packages/translation/src/lang/tr.json +++ b/packages/translation/src/lang/tr.json @@ -938,8 +938,8 @@ "newLabel": "Yeni erişim alanı" }, "topic": { - "label": "", - "newLabel": "" + "label": "Konu", + "newLabel": "Yeni konu" } } }, @@ -2093,8 +2093,8 @@ "processing": "İşlemde", "partiallyAvailable": "Kısmi", "available": "Mevcut", - "blacklisted": "", - "deleted": "" + "blacklisted": "Engellenenler", + "deleted": "Silinen" }, "status": { "pending": "Bekleyen", @@ -2365,9 +2365,9 @@ } }, "notifications": { - "name": "", - "description": "", - "noItems": "", + "name": "Bildirimler", + "description": "Entegrasyonların bildirim geçmişini görüntüle", + "noItems": "Görüntülenecek bildirim yok.", "option": {} } }, @@ -3135,7 +3135,7 @@ "label": "Ağ Denetleyicisi" }, "refreshNotifications": { - "label": "" + "label": "Bildirim Güncelleyici" }, "dockerContainers": { "label": "Docker konteynerleri" From 5e6dfb3a5c2d456fa20fbcd07f98c01d0ab7c4b7 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Wed, 25 Jun 2025 10:23:20 +0000 Subject: [PATCH 0035/1913] fix(deps): update mantine monorepo to ^8.1.2 (#3471) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 12 +- packages/db/package.json | 2 +- packages/form/package.json | 2 +- packages/forms-collection/package.json | 2 +- packages/modals-collection/package.json | 2 +- packages/modals/package.json | 4 +- packages/notifications/package.json | 2 +- packages/old-import/package.json | 4 +- packages/settings/package.json | 2 +- packages/spotlight/package.json | 6 +- packages/ui/package.json | 6 +- packages/widgets/package.json | 6 +- pnpm-lock.yaml | 252 ++++++++++++------------ 13 files changed, 151 insertions(+), 151 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index a1fde3f8b..2f1c01cf1 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -48,12 +48,12 @@ "@homarr/ui": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", "@homarr/widgets": "workspace:^0.1.0", - "@mantine/colors-generator": "^8.1.1", - "@mantine/core": "^8.1.1", - "@mantine/dropzone": "^8.1.1", - "@mantine/hooks": "^8.1.1", - "@mantine/modals": "^8.1.1", - "@mantine/tiptap": "^8.1.1", + "@mantine/colors-generator": "^8.1.2", + "@mantine/core": "^8.1.2", + "@mantine/dropzone": "^8.1.2", + "@mantine/hooks": "^8.1.2", + "@mantine/modals": "^8.1.2", + "@mantine/tiptap": "^8.1.2", "@million/lint": "1.0.14", "@tabler/icons-react": "^3.34.0", "@tanstack/react-query": "^5.81.2", diff --git a/packages/db/package.json b/packages/db/package.json index 386305669..b1689b3ff 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -44,7 +44,7 @@ "@homarr/env": "workspace:^0.1.0", "@homarr/log": "workspace:^0.1.0", "@homarr/server-settings": "workspace:^0.1.0", - "@mantine/core": "^8.1.1", + "@mantine/core": "^8.1.2", "@paralleldrive/cuid2": "^2.2.2", "@testcontainers/mysql": "^11.0.3", "better-sqlite3": "^12.1.1", diff --git a/packages/form/package.json b/packages/form/package.json index 048117274..7ae28fa4b 100644 --- a/packages/form/package.json +++ b/packages/form/package.json @@ -26,7 +26,7 @@ "@homarr/common": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "@mantine/form": "^8.1.1", + "@mantine/form": "^8.1.2", "zod": "^3.25.67" }, "devDependencies": { diff --git a/packages/forms-collection/package.json b/packages/forms-collection/package.json index 6cf0c6a8a..e2b51b8b6 100644 --- a/packages/forms-collection/package.json +++ b/packages/forms-collection/package.json @@ -29,7 +29,7 @@ "@homarr/notifications": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "@mantine/core": "^8.1.1", + "@mantine/core": "^8.1.2", "react": "19.1.0", "zod": "^3.25.67" }, diff --git a/packages/modals-collection/package.json b/packages/modals-collection/package.json index f5f8a1dd9..16c63c392 100644 --- a/packages/modals-collection/package.json +++ b/packages/modals-collection/package.json @@ -33,7 +33,7 @@ "@homarr/translation": "workspace:^0.1.0", "@homarr/ui": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "@mantine/core": "^8.1.1", + "@mantine/core": "^8.1.2", "@tabler/icons-react": "^3.34.0", "dayjs": "^1.11.13", "next": "15.3.4", diff --git a/packages/modals/package.json b/packages/modals/package.json index 3c2855175..47596e6bd 100644 --- a/packages/modals/package.json +++ b/packages/modals/package.json @@ -24,8 +24,8 @@ "dependencies": { "@homarr/translation": "workspace:^0.1.0", "@homarr/ui": "workspace:^0.1.0", - "@mantine/core": "^8.1.1", - "@mantine/hooks": "^8.1.1", + "@mantine/core": "^8.1.2", + "@mantine/hooks": "^8.1.2", "react": "19.1.0" }, "devDependencies": { diff --git a/packages/notifications/package.json b/packages/notifications/package.json index 845820379..7011acf55 100644 --- a/packages/notifications/package.json +++ b/packages/notifications/package.json @@ -24,7 +24,7 @@ "prettier": "@homarr/prettier-config", "dependencies": { "@homarr/ui": "workspace:^0.1.0", - "@mantine/notifications": "^8.1.1", + "@mantine/notifications": "^8.1.2", "@tabler/icons-react": "^3.34.0" }, "devDependencies": { diff --git a/packages/old-import/package.json b/packages/old-import/package.json index d1d71b61d..500858ac5 100644 --- a/packages/old-import/package.json +++ b/packages/old-import/package.json @@ -37,8 +37,8 @@ "@homarr/translation": "workspace:^0.1.0", "@homarr/ui": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "@mantine/core": "^8.1.1", - "@mantine/hooks": "^8.1.1", + "@mantine/core": "^8.1.2", + "@mantine/hooks": "^8.1.2", "adm-zip": "0.5.16", "next": "15.3.4", "react": "19.1.0", diff --git a/packages/settings/package.json b/packages/settings/package.json index f9478b728..09adeef88 100644 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -26,7 +26,7 @@ "@homarr/api": "workspace:^0.1.0", "@homarr/db": "workspace:^0.1.0", "@homarr/server-settings": "workspace:^0.1.0", - "@mantine/dates": "^8.1.1", + "@mantine/dates": "^8.1.2", "next": "15.3.4", "react": "19.1.0", "react-dom": "19.1.0" diff --git a/packages/spotlight/package.json b/packages/spotlight/package.json index d19c6b175..6d6bbd813 100644 --- a/packages/spotlight/package.json +++ b/packages/spotlight/package.json @@ -33,9 +33,9 @@ "@homarr/settings": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0", "@homarr/ui": "workspace:^0.1.0", - "@mantine/core": "^8.1.1", - "@mantine/hooks": "^8.1.1", - "@mantine/spotlight": "^8.1.1", + "@mantine/core": "^8.1.2", + "@mantine/hooks": "^8.1.2", + "@mantine/spotlight": "^8.1.2", "@tabler/icons-react": "^3.34.0", "jotai": "^2.12.5", "next": "15.3.4", diff --git a/packages/ui/package.json b/packages/ui/package.json index f421423fe..6109b4375 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -29,9 +29,9 @@ "@homarr/log": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "@mantine/core": "^8.1.1", - "@mantine/dates": "^8.1.1", - "@mantine/hooks": "^8.1.1", + "@mantine/core": "^8.1.2", + "@mantine/dates": "^8.1.2", + "@mantine/hooks": "^8.1.2", "@tabler/icons-react": "^3.34.0", "mantine-react-table": "2.0.0-beta.9", "next": "15.3.4", diff --git a/packages/widgets/package.json b/packages/widgets/package.json index 7a4c105ef..9a9f1e177 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -48,9 +48,9 @@ "@homarr/translation": "workspace:^0.1.0", "@homarr/ui": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "@mantine/charts": "^8.1.1", - "@mantine/core": "^8.1.1", - "@mantine/hooks": "^8.1.1", + "@mantine/charts": "^8.1.2", + "@mantine/core": "^8.1.2", + "@mantine/hooks": "^8.1.2", "@tabler/icons-react": "^3.34.0", "@tiptap/extension-color": "2.22.3", "@tiptap/extension-highlight": "2.22.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 680984a80..b249d9428 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -182,23 +182,23 @@ importers: specifier: workspace:^0.1.0 version: link:../../packages/widgets '@mantine/colors-generator': - specifier: ^8.1.1 - version: 8.1.1(chroma-js@3.1.2) + specifier: ^8.1.2 + version: 8.1.2(chroma-js@3.1.2) '@mantine/core': - specifier: ^8.1.1 - version: 8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^8.1.2 + version: 8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mantine/dropzone': - specifier: ^8.1.1 - version: 8.1.1(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^8.1.2 + version: 8.1.2(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mantine/hooks': - specifier: ^8.1.1 - version: 8.1.1(react@19.1.0) + specifier: ^8.1.2 + version: 8.1.2(react@19.1.0) '@mantine/modals': - specifier: ^8.1.1 - version: 8.1.1(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^8.1.2 + version: 8.1.2(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mantine/tiptap': - specifier: ^8.1.1 - version: 8.1.1(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(@tiptap/extension-link@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3))(@tiptap/react@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^8.1.2 + version: 8.1.2(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(@tiptap/extension-link@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3))(@tiptap/react@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@million/lint': specifier: 1.0.14 version: 1.0.14(rollup@4.21.3)(webpack-sources@3.2.3) @@ -258,7 +258,7 @@ importers: version: 2.12.5(@types/react@19.1.8)(react@19.1.0) mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.1.1(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(@tabler/icons-react@3.34.0(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.0.0-beta.9(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.1.2(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(@tabler/icons-react@3.34.0(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: specifier: 15.3.4 version: 15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) @@ -1039,8 +1039,8 @@ importers: specifier: workspace:^0.1.0 version: link:../server-settings '@mantine/core': - specifier: ^8.1.1 - version: 8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^8.1.2 + version: 8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@paralleldrive/cuid2': specifier: ^2.2.2 version: 2.2.2 @@ -1196,8 +1196,8 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/form': - specifier: ^8.1.1 - version: 8.1.1(react@19.1.0) + specifier: ^8.1.2 + version: 8.1.2(react@19.1.0) zod: specifier: ^3.25.67 version: 3.25.67 @@ -1242,8 +1242,8 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/core': - specifier: ^8.1.1 - version: 8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^8.1.2 + version: 8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: specifier: 19.1.0 version: 19.1.0 @@ -1423,11 +1423,11 @@ importers: specifier: workspace:^0.1.0 version: link:../ui '@mantine/core': - specifier: ^8.1.1 - version: 8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^8.1.2 + version: 8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mantine/hooks': - specifier: ^8.1.1 - version: 8.1.1(react@19.1.0) + specifier: ^8.1.2 + version: 8.1.2(react@19.1.0) react: specifier: 19.1.0 version: 19.1.0 @@ -1484,8 +1484,8 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/core': - specifier: ^8.1.1 - version: 8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^8.1.2 + version: 8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tabler/icons-react': specifier: ^3.34.0 version: 3.34.0(react@19.1.0) @@ -1527,8 +1527,8 @@ importers: specifier: workspace:^0.1.0 version: link:../ui '@mantine/notifications': - specifier: ^8.1.1 - version: 8.1.1(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^8.1.2 + version: 8.1.2(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tabler/icons-react': specifier: ^3.34.0 version: 3.34.0(react@19.1.0) @@ -1585,11 +1585,11 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/core': - specifier: ^8.1.1 - version: 8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^8.1.2 + version: 8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mantine/hooks': - specifier: ^8.1.1 - version: 8.1.1(react@19.1.0) + specifier: ^8.1.2 + version: 8.1.2(react@19.1.0) adm-zip: specifier: 0.5.16 version: 0.5.16 @@ -1807,8 +1807,8 @@ importers: specifier: workspace:^0.1.0 version: link:../server-settings '@mantine/dates': - specifier: ^8.1.1 - version: 8.1.1(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^8.1.2 + version: 8.1.2(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: specifier: 15.3.4 version: 15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) @@ -1868,14 +1868,14 @@ importers: specifier: workspace:^0.1.0 version: link:../ui '@mantine/core': - specifier: ^8.1.1 - version: 8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^8.1.2 + version: 8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mantine/hooks': - specifier: ^8.1.1 - version: 8.1.1(react@19.1.0) + specifier: ^8.1.2 + version: 8.1.2(react@19.1.0) '@mantine/spotlight': - specifier: ^8.1.1 - version: 8.1.1(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^8.1.2 + version: 8.1.2(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tabler/icons-react': specifier: ^3.34.0 version: 3.34.0(react@19.1.0) @@ -1927,7 +1927,7 @@ importers: version: 4.3.1 mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.1.1(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(@tabler/icons-react@3.34.0(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.0.0-beta.9(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.1.2(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(@tabler/icons-react@3.34.0(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: specifier: 15.3.4 version: 15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) @@ -1975,20 +1975,20 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/core': - specifier: ^8.1.1 - version: 8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^8.1.2 + version: 8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mantine/dates': - specifier: ^8.1.1 - version: 8.1.1(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^8.1.2 + version: 8.1.2(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mantine/hooks': - specifier: ^8.1.1 - version: 8.1.1(react@19.1.0) + specifier: ^8.1.2 + version: 8.1.2(react@19.1.0) '@tabler/icons-react': specifier: ^3.34.0 version: 3.34.0(react@19.1.0) mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.1.1(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(@tabler/icons-react@3.34.0(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.0.0-beta.9(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.1.2(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(@tabler/icons-react@3.34.0(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: specifier: 15.3.4 version: 15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) @@ -2121,14 +2121,14 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/charts': - specifier: ^8.1.1 - version: 8.1.1(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(recharts@2.15.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0)) + specifier: ^8.1.2 + version: 8.1.2(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(recharts@2.15.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0)) '@mantine/core': - specifier: ^8.1.1 - version: 8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^8.1.2 + version: 8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mantine/hooks': - specifier: ^8.1.1 - version: 8.1.1(react@19.1.0) + specifier: ^8.1.2 + version: 8.1.2(react@19.1.0) '@tabler/icons-react': specifier: ^3.34.0 version: 3.34.0(react@19.1.0) @@ -2185,7 +2185,7 @@ importers: version: 1.11.13 mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.1.1(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(@tabler/icons-react@3.34.0(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.0.0-beta.9(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.1.2(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(@tabler/icons-react@3.34.0(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: specifier: 15.3.4 version: 15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) @@ -3509,88 +3509,88 @@ packages: '@libsql/core@0.14.0': resolution: {integrity: sha512-nhbuXf7GP3PSZgdCY2Ecj8vz187ptHlZQ0VRc751oB2C1W8jQUXKKklvt7t1LJiUTQBVJuadF628eUk+3cRi4Q==} - '@mantine/charts@8.1.1': - resolution: {integrity: sha512-k0KlWwSJOMbfjR7AomBu5605BvpjQVcpPDiGI3tgKeCUufEX8EzCTlrnRrgAJRzdpjUFtfoP8ayjzeNOvgxkHQ==} + '@mantine/charts@8.1.2': + resolution: {integrity: sha512-K1AfGQa+ABFLWNXT8d1mu+Zsqv6pG1LT+1FnIorpyxe3DOsWLXP3Tr4JHW9QSS0qFyvpOiFuKeCMdDUkdzyMfQ==} peerDependencies: - '@mantine/core': 8.1.1 - '@mantine/hooks': 8.1.1 + '@mantine/core': 8.1.2 + '@mantine/hooks': 8.1.2 react: ^18.x || ^19.x react-dom: ^18.x || ^19.x recharts: ^2.13.3 - '@mantine/colors-generator@8.1.1': - resolution: {integrity: sha512-C2mxqdkFme4lbmNFKSaK1kwTUTK0q1CmHWyheUG/2xVT1P6da+fQvnfzzs32k8I3jubK5Toy25+XxWXQ+4w9vw==} + '@mantine/colors-generator@8.1.2': + resolution: {integrity: sha512-D+58ju6/EvdS+h6RyegwDC/QXYlGLiC8eToKHPckL2xwZeR1z8EG7zO5msjBwrhHtgVbb/c7ZekAHUfoaR0WOA==} peerDependencies: chroma-js: '>=2.4.2' - '@mantine/core@8.1.1': - resolution: {integrity: sha512-fW5phaeraz5F2+rnu3cz9aqzyOdvK8ZKi3fWgfhURVt8lo7+oZOVmqsKnvnxw4clJvj/A51wLCmgN9uhlm0n2g==} + '@mantine/core@8.1.2': + resolution: {integrity: sha512-+maX0a1+fxh6Lvnzi0qb0AZsCnnHlIiTE/hFC+dd3eRfUW2PEKJ5/wTpmrX8IGyxa+NS+fXjZD/cU4Yt9xNjdg==} peerDependencies: - '@mantine/hooks': 8.1.1 + '@mantine/hooks': 8.1.2 react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/dates@8.1.1': - resolution: {integrity: sha512-ewFtUQNMvvdVgsITx8QSeptS17/Ygy5K9YMkdV8AwMHuB9S2UZBmBpn0TTfFtEEwsBf8nBtSbYGY/dQFZDP+AA==} + '@mantine/dates@8.1.2': + resolution: {integrity: sha512-cq2Sp8g8KIYWIg9Yh4yCuHBEMQRCAAe0LhzPfQnNAJ2DtgW0qlszgWUu62WiPs8T5TU1bBgC4NHXGUM0w6Ef4A==} peerDependencies: - '@mantine/core': 8.1.1 - '@mantine/hooks': 8.1.1 + '@mantine/core': 8.1.2 + '@mantine/hooks': 8.1.2 dayjs: '>=1.0.0' react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/dropzone@8.1.1': - resolution: {integrity: sha512-oy7p1MycqXyP+nC4vL3Dd+AwF7L0UprZ9jFXao50BNVcU2KqnUGMUQzsWx8XmAAxcQLCB5+ni4eZ0ybY7gAt8A==} + '@mantine/dropzone@8.1.2': + resolution: {integrity: sha512-BWTUpfQ4LAGzZgSVcpbtmAvcKCvHNOysZlCr1ouNPGWezUJTT3ocdmSMCDhhUO0QZmHWYVgWnRj9XHyM6jBZRw==} peerDependencies: - '@mantine/core': 8.1.1 - '@mantine/hooks': 8.1.1 + '@mantine/core': 8.1.2 + '@mantine/hooks': 8.1.2 react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/form@8.1.1': - resolution: {integrity: sha512-9QGiPa51SMjbxA25fOwiWFkayIzZzTeOdhFv6pJgxSe3/4DxI0fmJUzxXnBpXuPAYYyHyeHm1I1gRGreplFGVg==} + '@mantine/form@8.1.2': + resolution: {integrity: sha512-w+PWUQPE3JDiK4ZBWN+WtfixWtt/+KavHjsSjCxIuUodzygdkV/4bWtPKYx7dFQTozWhfMVqxtORhn3no28Qwg==} peerDependencies: react: ^18.x || ^19.x - '@mantine/hooks@8.1.1': - resolution: {integrity: sha512-C+p9pPDPl/IMcVCN44XMa9MbuUOEJS3PG9Wklw9Z+ooJqkBnc7aXs3xTAjIsaUCinR9hMqT19cwiYb+W88leVg==} + '@mantine/hooks@8.1.2': + resolution: {integrity: sha512-BrriTsiazqZ2fLuL7UDasNTQJSaoJ7mN2qYVkdsiYI158lxJdUaFWHhd6BDyzK+W6thvBx2D+R/hh1rsWWefdQ==} peerDependencies: react: ^18.x || ^19.x - '@mantine/modals@8.1.1': - resolution: {integrity: sha512-XEpaUjALtEG63TnnSgd4DiWtIZ9G6pAEB597VZtPlrbm87lrb5APr2BUkXY0unayVIRteG+TpRSjrii/mStpQA==} + '@mantine/modals@8.1.2': + resolution: {integrity: sha512-PwZ0KITRMbyLJfgvQtpRJQ8fE/YBZ1DWnhkjREVVHFZpKLczkGtLOMOO3QEGNqVJSExnUIeWywuF92IWYTijSg==} peerDependencies: - '@mantine/core': 8.1.1 - '@mantine/hooks': 8.1.1 + '@mantine/core': 8.1.2 + '@mantine/hooks': 8.1.2 react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/notifications@8.1.1': - resolution: {integrity: sha512-eCPsCVkvb5ce0FIbbBiQPGhmgaXgv+9KXPzr3BEfWiR33BSaPs8Q0NaweyZGpEICerOodeAKVXWTGf1KbfEN/g==} + '@mantine/notifications@8.1.2': + resolution: {integrity: sha512-9yqMRz9KlU0rXYc2xB+gfKwm6wt5e05B2eCAx0QcSDaxUl2EIfDINqdD+rTTvuWDxiQoN16wF/VJvFHn9wj3Xw==} peerDependencies: - '@mantine/core': 8.1.1 - '@mantine/hooks': 8.1.1 + '@mantine/core': 8.1.2 + '@mantine/hooks': 8.1.2 react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/spotlight@8.1.1': - resolution: {integrity: sha512-yQiIC7FShUKL5WhdS4FsILbMtduINGYnE6OQYmGur7P5V/2JqGwTK19zBjgJWW5FV1Mm7MzUUPNFj/eg9SsHIQ==} + '@mantine/spotlight@8.1.2': + resolution: {integrity: sha512-lepO2YzhfhY3q6F6CmV63UhVY3iR81XvCC6Ss58dUcB6E0+G47kkPTw6yiIVM278pVXPWudHD8pO4HHxSKkVXA==} peerDependencies: - '@mantine/core': 8.1.1 - '@mantine/hooks': 8.1.1 + '@mantine/core': 8.1.2 + '@mantine/hooks': 8.1.2 react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/store@8.1.1': - resolution: {integrity: sha512-VmFhaMT+W0YhX2KyoOc7xYYg9nN1LhG8eTFebOshwSi0I2HIONXtgtLg0wBSi3ZXI22dNicCBS/ukA3X534ZBg==} + '@mantine/store@8.1.2': + resolution: {integrity: sha512-Dt7NJc2+kvtpWkTXR5Mwmwo5zluFM9n6UYaIn4i726PPoABCAvQU4wwkw9GkOEdPNkRcnRdNg5SxWa+QZY/4ag==} peerDependencies: react: ^18.x || ^19.x - '@mantine/tiptap@8.1.1': - resolution: {integrity: sha512-l8UtFFEi6RZIL1hVXu+z6+xWBfAJJ9w6GpT9nlkelzb5vZKpfgoCZkROGNmlzN+OgSVqySOCAVW4A+j/TbiB8g==} + '@mantine/tiptap@8.1.2': + resolution: {integrity: sha512-p3guyDQJezA5aac+89BDFaVHszBDhC7v6hXl47lxhDhrroomkdO59IrlPlbaIgJwJW2945rJ7D6nLTBJB3oJDw==} peerDependencies: - '@mantine/core': 8.1.1 - '@mantine/hooks': 8.1.1 + '@mantine/core': 8.1.2 + '@mantine/hooks': 8.1.2 '@tiptap/extension-link': '>=2.1.12' '@tiptap/react': '>=2.1.12' react: ^18.x || ^19.x @@ -11798,22 +11798,22 @@ snapshots: js-base64: 3.7.7 optional: true - '@mantine/charts@8.1.1(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(recharts@2.15.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0))': + '@mantine/charts@8.1.2(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(recharts@2.15.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0))': dependencies: - '@mantine/core': 8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/hooks': 8.1.1(react@19.1.0) + '@mantine/core': 8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@mantine/hooks': 8.1.2(react@19.1.0) react: 19.1.0 react-dom: 19.1.0(react@19.1.0) recharts: 2.15.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/colors-generator@8.1.1(chroma-js@3.1.2)': + '@mantine/colors-generator@8.1.2(chroma-js@3.1.2)': dependencies: chroma-js: 3.1.2 - '@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@floating-ui/react': 0.26.28(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/hooks': 8.1.1(react@19.1.0) + '@mantine/hooks': 8.1.2(react@19.1.0) clsx: 2.1.1 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) @@ -11824,65 +11824,65 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@mantine/dates@8.1.1(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mantine/dates@8.1.2(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@mantine/core': 8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/hooks': 8.1.1(react@19.1.0) + '@mantine/core': 8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@mantine/hooks': 8.1.2(react@19.1.0) clsx: 2.1.1 dayjs: 1.11.13 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - '@mantine/dropzone@8.1.1(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mantine/dropzone@8.1.2(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@mantine/core': 8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/hooks': 8.1.1(react@19.1.0) + '@mantine/core': 8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@mantine/hooks': 8.1.2(react@19.1.0) react: 19.1.0 react-dom: 19.1.0(react@19.1.0) react-dropzone: 14.3.8(react@19.1.0) - '@mantine/form@8.1.1(react@19.1.0)': + '@mantine/form@8.1.2(react@19.1.0)': dependencies: fast-deep-equal: 3.1.3 klona: 2.0.6 react: 19.1.0 - '@mantine/hooks@8.1.1(react@19.1.0)': + '@mantine/hooks@8.1.2(react@19.1.0)': dependencies: react: 19.1.0 - '@mantine/modals@8.1.1(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mantine/modals@8.1.2(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@mantine/core': 8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/hooks': 8.1.1(react@19.1.0) + '@mantine/core': 8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@mantine/hooks': 8.1.2(react@19.1.0) react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - '@mantine/notifications@8.1.1(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mantine/notifications@8.1.2(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@mantine/core': 8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/hooks': 8.1.1(react@19.1.0) - '@mantine/store': 8.1.1(react@19.1.0) + '@mantine/core': 8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@mantine/hooks': 8.1.2(react@19.1.0) + '@mantine/store': 8.1.2(react@19.1.0) react: 19.1.0 react-dom: 19.1.0(react@19.1.0) react-transition-group: 4.4.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/spotlight@8.1.1(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mantine/spotlight@8.1.2(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@mantine/core': 8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/hooks': 8.1.1(react@19.1.0) - '@mantine/store': 8.1.1(react@19.1.0) + '@mantine/core': 8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@mantine/hooks': 8.1.2(react@19.1.0) + '@mantine/store': 8.1.2(react@19.1.0) react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - '@mantine/store@8.1.1(react@19.1.0)': + '@mantine/store@8.1.2(react@19.1.0)': dependencies: react: 19.1.0 - '@mantine/tiptap@8.1.1(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(@tiptap/extension-link@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3))(@tiptap/react@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mantine/tiptap@8.1.2(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(@tiptap/extension-link@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3))(@tiptap/react@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@mantine/core': 8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/hooks': 8.1.1(react@19.1.0) + '@mantine/core': 8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@mantine/hooks': 8.1.2(react@19.1.0) '@tiptap/extension-link': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3) '@tiptap/react': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: 19.1.0 @@ -16873,11 +16873,11 @@ snapshots: make-error@1.3.6: {} - mantine-react-table@2.0.0-beta.9(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.1.1(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(@tabler/icons-react@3.34.0(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + mantine-react-table@2.0.0-beta.9(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.1.2(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(@tabler/icons-react@3.34.0(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: - '@mantine/core': 8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/dates': 8.1.1(@mantine/core@8.1.1(@mantine/hooks@8.1.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/hooks': 8.1.1(react@19.1.0) + '@mantine/core': 8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@mantine/dates': 8.1.2(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@mantine/hooks': 8.1.2(react@19.1.0) '@tabler/icons-react': 3.34.0(react@19.1.0) '@tanstack/match-sorter-utils': 8.19.4 '@tanstack/react-table': 8.20.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) From 5e5fecb4a0609529838285da69dbb3fffec396cc Mon Sep 17 00:00:00 2001 From: "homarr-crowdin[bot]" <190541745+homarr-crowdin[bot]@users.noreply.github.com> Date: Thu, 26 Jun 2025 00:53:24 +0000 Subject: [PATCH 0036/1913] chore(lang): updated translations from crowdin Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com> --- packages/translation/src/lang/ja.json | 696 +++++++++++++------------- 1 file changed, 348 insertions(+), 348 deletions(-) diff --git a/packages/translation/src/lang/ja.json b/packages/translation/src/lang/ja.json index 4d1701d36..df7c74926 100644 --- a/packages/translation/src/lang/ja.json +++ b/packages/translation/src/lang/ja.json @@ -7,98 +7,98 @@ "description": "始めるには、Homarrインスタンスの設定方法を選択してください。", "action": { "scratch": "ゼロからスタート", - "importOldmarr": "" + "importOldmarr": "1.0 より前の Homarr からインポート" } }, "import": { "title": "データのインポート", - "subtitle": "", + "subtitle": "既存のHomarrインスタンスからデータをインポートできます。", "dropzone": { - "title": "", - "description": "" + "title": "ここにzipファイルをドラッグするか、クリックして参照してください", + "description": "アップロードされたzipファイルは処理され、インポートするものを選択することができます" }, "fileInfo": { "action": { - "change": "" + "change": "ファイルを変更" } }, "importSettings": { - "title": "", - "description": "" + "title": "設定をインポート", + "description": "インポートの動作を設定" }, "boardSelection": { - "title": "", - "description": "", + "title": "{count} 個のボードを見つけました", + "description": "インポートしたいサイズのボードをすべて選択してください", "action": { - "selectAll": "", - "unselectAll": "" + "selectAll": "すべてを選択", + "unselectAll": "すべて選択解除" } }, "summary": { - "title": "", - "description": "", + "title": "インポートサマリー", + "description": "以下のサマリーで、インポートする内容を確認できます", "action": { - "import": "" + "import": "インポートを確認して続ける" }, "entities": { "apps": "アプリ", "boards": "ボード", "integrations": "インテグレーション", - "credentialUsers": "" + "credentialUsers": "認証ユーザー" } }, "tokenModal": { - "title": "", + "title": "インポート トークンを入力してください", "field": { "token": { "label": "トークン", - "description": "" + "description": "以前のhomarrインスタンスから表示されたインポートトークンを入力してください" } }, "notification": { "error": { - "title": "", - "message": "" + "title": "無効なトークン", + "message": "入力されたトークンは無効です" } } } }, "user": { - "title": "", - "subtitle": "", + "title": "管理者ユーザー", + "subtitle": "管理者ユーザーの資格情報を指定します。", "notification": { "success": { - "title": "", - "message": "" + "title": "ユーザーが作成されました", + "message": "ユーザーが正常に作成されました" }, "error": { - "title": "" + "title": "ユーザーの作成に失敗しました" } } }, "group": { - "title": "", - "subtitle": "", + "title": "外部グループ", + "subtitle": "外部ユーザーに使用するグループを指定します。", "form": { "name": { - "label": "", - "description": "" + "label": "グループ名", + "description": "名前は外部プロバイダの管理者グループと一致する必要があります" } } }, "settings": { "title": "設定", - "subtitle": "" + "subtitle": "サーバー設定。" }, "finish": { - "title": "", + "title": "設定終了", "subtitle": "準備ができています!", "description": "セットアップが正常に完了しました。使い始めることができます。次のアクションを選択してください:", "action": { - "goToBoard": "", - "createBoard": "", + "goToBoard": "{name} ボードへ移動", + "createBoard": "最初のボードを作成", "inviteUser": "他のユーザーを招待する", - "docs": "" + "docs": "ドキュメントを読む" } } }, @@ -109,23 +109,23 @@ "name": "ユーザー", "page": { "login": { - "title": "", - "subtitle": "" + "title": "アカウントにログイン", + "subtitle": "おかえりなさい!認証情報を入力してください" }, "invite": { - "title": "", + "title": "Homarrに参加", "subtitle": "Homarr へようこそ!アカウントを作成してください", - "description": "" + "description": "あなたは {username}に招待されました" }, "init": { - "title": "", - "subtitle": "" + "title": "新しいHomarrのインストール", + "subtitle": "最初の管理者ユーザを作成してください" } }, "field": { "email": { "label": "Eメール", - "verified": "" + "verified": "認証済み" }, "username": { "label": "ユーザー名" @@ -137,39 +137,39 @@ "lowercase": "小文字を含む", "uppercase": "大文字を含む", "number": "番号を含む", - "special": "" + "special": "特殊記号を含む" } }, "passwordConfirm": { "label": "パスワードの確認" }, "previousPassword": { - "label": "" + "label": "以前のパスワード" }, "homeBoard": { - "label": "" + "label": "ホームボード" }, "pingIconsEnabled": { - "label": "" + "label": "Pingにアイコンを使う" }, "defaultSearchEngine": { - "label": "" + "label": "既定の検索エンジン" }, "openSearchInNewTab": { - "label": "" + "label": "新しいタブで検索結果を見る" } }, "error": { - "usernameTaken": "" + "usernameTaken": "そのユーザー名はすでに使われています" }, "action": { "login": { "label": "ログイン", - "labelWith": "", + "labelWith": "{provider} でログイン", "notification": { "success": { - "title": "", - "message": "" + "title": "ログイン成功", + "message": "ログインしました" }, "error": { "title": "ログイン失敗", @@ -186,91 +186,91 @@ "notification": { "success": { "title": "アカウント作成", - "message": "" + "message": "続けるにはログインしてください" }, "error": { "title": "アカウントの作成に失敗しました", - "message": "" + "message": "あなたのアカウントを作成できませんでした" } } }, "create": "ユーザー作成", "changePassword": { - "label": "", + "label": "パスワードの変更", "notification": { "success": { - "message": "" + "message": "パスワードは正しく変更されました" }, "error": { - "message": "" + "message": "パスワードを変更できません" } } }, "changeHomeBoard": { "notification": { "success": { - "message": "" + "message": "ホームボードは正常に変更されました" }, "error": { - "message": "" + "message": "ホームボードを変更することができません" } } }, "changeSearchPreferences": { "notification": { "success": { - "message": "" + "message": "検索設定は正常に変更されました" }, "error": { - "message": "" + "message": "検索設定を変更することができません" } } }, "changeFirstDayOfWeek": { "notification": { "success": { - "message": "" + "message": "週の最初の日が正常に変更されました" }, "error": { - "message": "" + "message": "週の最初の日を変更することができません" } } }, "changePingIconsEnabled": { "notification": { "success": { - "message": "" + "message": "Pingアイコンの切り替えに成功しました" }, "error": { - "message": "" + "message": "Pingアイコンを切り替えることができません" } } }, "manageAvatar": { "changeImage": { - "label": "", + "label": "画像を変更する", "notification": { "success": { - "message": "" + "message": "画像は正常に変更されました" }, "error": { - "message": "" + "message": "画像を変更することができません" }, "toLarge": { - "title": "", - "message": "" + "title": "画像のサイズが大きすぎます", + "message": "画像の最大サイズは {size}です" } } }, "removeImage": { - "label": "", - "confirm": "", + "label": "画像を削除", + "confirm": "本当にこの画像を削除しますか?", "notification": { "success": { - "message": "" + "message": "画像の削除に成功しました" }, "error": { - "message": "" + "message": "画像を削除することができません" } } } @@ -278,7 +278,7 @@ "editProfile": { "notification": { "success": { - "message": "" + "message": "プロファイルが正常に更新されました" }, "error": { "message": "プロファイルを更新できません" @@ -286,33 +286,33 @@ } }, "delete": { - "label": "", - "description": "", - "confirm": "" + "label": "ユーザーを恒久的に削除", + "description": "ユーザー設定を含むこのユーザーを削除します。ボードは削除されません。ユーザーには通知されません。", + "confirm": "ユーザー {username} とユーザ設定を削除することを了承しますか。" }, "select": { - "label": "", - "notFound": "" + "label": "ユーザーを選択", + "notFound": "ユーザーが見つかりません" }, "transfer": { - "label": "" + "label": "新しいオーナーを選択" } } }, "group": { - "title": "", - "name": "", - "search": "", + "title": "グループ", + "name": "グループ", + "search": "グループを探す", "field": { "name": "名称", - "members": "", + "members": "メンバー", "homeBoard": { - "label": "", - "description": "" + "label": "ホームボード", + "description": "グループにアクセス可能なボードだけを選択できます" }, "mobileBoard": { - "label": "", - "description": "" + "label": "モバイルボード", + "description": "グループにアクセス可能なボードだけを選択できます" } }, "permission": { @@ -320,8 +320,8 @@ "title": "管理者", "item": { "admin": { - "label": "", - "description": "" + "label": "管理者", + "description": "この権限を持つメンバーは、すべての機能と設定にフルアクセスできます" } } }, @@ -329,20 +329,20 @@ "title": "アプリ", "item": { "create": { - "label": "", - "description": "" + "label": "アプリ作成", + "description": "メンバーがアプリを作成することを許可する" }, "use-all": { - "label": "", - "description": "" + "label": "すべてのアプリを使用", + "description": "メンバーが自分のボードにアプリを追加することを許可する" }, "modify-all": { - "label": "", - "description": "" + "label": "すべてのアプリを変更", + "description": "メンバーがすべてのアプリを変更することを許可する" }, "full-all": { - "label": "", - "description": "" + "label": "アプリへのフルアクセス", + "description": "メンバーがアプリを管理、使用、削除することを許可する" } } }, @@ -350,19 +350,19 @@ "title": "ボード", "item": { "create": { - "label": "", - "description": "" + "label": "ボードを作成", + "description": "メンバーがボードを作成することを許可する" }, "view-all": { - "label": "", + "label": "すべてのボードを表示", "description": "" }, "modify-all": { "label": "すべてのボードを変更", - "description": "" + "description": "メンバーがすべてのボードを変更することを許可します(アクセス制御ゾーンと危険ゾーンは含まれません)" }, "full-all": { - "label": "", + "label": "フルボードアクセス", "description": "メンバーがすべてのボードを表示、変更、削除することを許可する (アクセス制御ゾーンと危険ゾーンを含む)" } } @@ -371,135 +371,135 @@ "title": "インテグレーション", "item": { "create": { - "label": "", - "description": "" + "label": "インテグレーションを作成", + "description": "メンバーがインテグレーションを作成することを許可する" }, "use-all": { - "label": "", - "description": "" + "label": "すべてのインテグレーションを使用", + "description": "メンバーが自分のボードに任意のインテグレーションを追加することを許可する" }, "interact-all": { - "label": "", - "description": "" + "label": "任意のインテグレーションとやりとりする", + "description": "メンバーが任意のインテグレーションとやり取りすることを許可する" }, "full-all": { - "label": "", - "description": "" + "label": "完全なインテグレーションアクセス", + "description": "メンバーが任意のインテグレーションを管理、使用、操作できるようにします" } } }, "media": { - "title": "", + "title": "メディア", "item": { "upload": { - "label": "", - "description": "" + "label": "メディアをアップロード", + "description": "メンバーがメディアをアップロードで許可する" }, "view-all": { - "label": "", - "description": "" + "label": "すべてのメディアを表示", + "description": "メンバーにすべてのメディアの表示を許可する" }, "full-all": { - "label": "", - "description": "" + "label": "メディアへのフルアクセス", + "description": "メンバーにメディアの管理と削除を許可する" } } }, "other": { - "title": "", + "title": "その他", "item": { "view-logs": { - "label": "", - "description": "" + "label": "ログの表示", + "description": "メンバーにログの表示を許可する" } } }, "search-engine": { - "title": "", + "title": "検索エンジン", "item": { "create": { - "label": "", - "description": "" + "label": "検索エンジンの作成", + "description": "メンバーに検索エンジンの作成を許可する" }, "modify-all": { - "label": "", - "description": "" + "label": "すべての検索エンジンを変更", + "description": "メンバーにすべての検索エンジンの変更を許可する" }, "full-all": { - "label": "", - "description": "" + "label": "完全な検索エンジンアクセス", + "description": "メンバーに任意の検索エンジンの管理と削除を許可する" } } } }, "memberNotice": { - "mixed": "", - "external": "" + "mixed": "外部プロバイダからのメンバーがいます。ここでは管理できません", + "external": "すべてのメンバーは外部プロバイダからのものであり、ここでは管理できません" }, "reservedNotice": { - "message": "" + "message": "このグループは、システムでの使用のため予約されており、一部のアクションを制限します。 " }, "action": { "create": { - "label": "", + "label": "新規グループ", "notification": { "success": { - "message": "" + "message": "グループは正常に作成されました" }, "error": { - "message": "" + "message": "グループを作成できませんでした" } } }, "transfer": { - "label": "", - "description": "", - "confirm": "", + "label": "所有権の譲渡", + "description": "このグループの所有権を別のユーザーに譲渡します。", + "confirm": "グループ {name} の所有権を {username} に譲渡してもよろしいですか?", "notification": { "success": { - "message": "" + "message": "グループ {group} を {user} に譲渡しました" }, "error": { - "message": "" + "message": "所有権を譲渡できません" } } }, "addMember": { - "label": "" + "label": "メンバーを追加" }, "removeMember": { - "label": "", - "confirm": "" + "label": "メンバーを削除", + "confirm": "このグループから {user} を削除してもよろしいですか?" }, "delete": { - "label": "", - "description": "", - "confirm": "", + "label": "グループを削除", + "description": "グループを削除すると、元に戻すことはできません。確認してください。", + "confirm": "グループ {name} を削除してもよろしいですか?", "notification": { "success": { - "message": "" + "message": "グループ {name} の削除に成功しました" }, "error": { - "message": "" + "message": "グループ {name} を削除できません" } } }, "changePermissions": { "notification": { "success": { - "title": "", - "message": "" + "title": "権限が保存されました", + "message": "権限が正常に保存されました" }, "error": { - "title": "", - "message": "" + "title": "権限は保存されませんでした", + "message": "権限は保存されていません" } } }, "update": { "notification": { "success": { - "message": "" + "message": "グループ {name} は正常に保存されました" }, "error": { "message": "グループ {name} を保存できません" @@ -507,19 +507,19 @@ } }, "select": { - "label": "", - "notFound": "" + "label": "グループを選択", + "notFound": "グループがありません。" }, "settings": { "board": { "notification": { "success": { - "title": "", - "message": "" + "title": "設定が保存されました", + "message": "ボードの設定を正常に保存しました" }, "error": { - "title": "", - "message": "" + "title": "設定を保存できませんでした", + "message": "ボードの設定を保存できません" } } } @@ -527,66 +527,66 @@ "changePosition": { "notification": { "success": { - "message": "" + "message": "位置が変更されました" }, "error": { - "message": "" + "message": "位置を変更できません" } } } }, "defaultGroup": { - "name": "", - "description": "" + "name": "デフォルトのグループ", + "description": "{name} - すべてのサインインユーザー" } }, "app": { - "search": "", + "search": "アプリを探す", "page": { "list": { "title": "アプリ", "noResults": { - "title": "", - "action": "" + "title": "アプリは、まだありません", + "action": "最初のアプリを作成する" } }, "create": { - "title": "", + "title": "アプリを新規作成", "notification": { "success": { - "title": "", - "message": "" + "title": "作成成功", + "message": "アプリが正常に作成されました" }, "error": { - "title": "", - "message": "" + "title": "作成失敗", + "message": "アプリを作成できませんでした" } } }, "edit": { - "title": "", + "title": "アプリを編集", "notification": { "success": { - "title": "", - "message": "" + "title": "変更は正常に適用されました", + "message": "アプリは正常に保存されました" }, "error": { - "title": "", - "message": "" + "title": "変更を適用できません", + "message": "アプリを保存できませんでした" } } }, "delete": { - "title": "", - "message": "", + "title": "アプリを削除", + "message": "アプリ {name} を削除してもよろしいですか?", "notification": { "success": { - "title": "", - "message": "" + "title": "削除成功", + "message": "アプリが正常に削除されました" }, "error": { - "title": "", - "message": "" + "title": "削除失敗", + "message": "アプリを削除できませんでした" } } } @@ -596,81 +596,81 @@ "label": "名称" }, "description": { - "label": "" + "label": "説明" }, "url": { - "label": "" + "label": "URL" }, "useDifferentUrlForPing": { "checkbox": { - "label": "", - "description": "" + "label": "ping に 別の URL を使用する", + "description": "Homarrが内部ホスト名やネットワークを使ってISPの帯域幅使用を避けるために直接アクセスできる場合に便利です" } } }, "action": { "select": { - "label": "", - "notFound": "", - "search": "", - "noResults": "", - "action": "", - "title": "" + "label": "アプリを選択", + "notFound": "アプリが見つかりません", + "search": "アプリを探す", + "noResults": "該当なし", + "action": "{app} を選択", + "title": "このボードに追加するアプリを選択" }, "create": { - "title": "", - "description": "", - "action": "" + "title": "新しいアプリを作成", + "description": "新しいアプリを作成する ", + "action": "アプリの作成を開く" }, - "add": "" + "add": "アプリを追加する" } }, "integration": { "page": { "list": { - "title": "", - "search": "", + "title": "インテグレーション", + "search": "インテグレーションを検索", "noResults": { - "title": "" + "title": "まだ、インテグレーションはありません" } }, "create": { - "title": "", + "title": "新しい {name} インテグレーション", "notification": { "success": { - "title": "", + "title": "作成完了", "message": "インテグレーションが正常に作成されました" }, "error": { - "title": "", - "message": "" + "title": "作成失敗", + "message": "インテグレーションを作成できません" } } }, "edit": { - "title": "", + "title": "{name} インテグレーションを編集", "notification": { "success": { - "title": "", - "message": "" + "title": "変更の適用成功", + "message": "インテグレーションが正常に作成されました" }, "error": { - "title": "", - "message": "" + "title": "変更の適用失敗", + "message": "インテグレーションを保存できません" } } }, "delete": { - "title": "", - "message": "", + "title": " インテグレーション削除", + "message": "インテグレーション {name}を削除してもよろしいですか?", "notification": { "success": { - "title": "", - "message": "" + "title": "削除成功", + "message": "インテグレーションは正常に削除されました" }, "error": { - "title": "", - "message": "" + "title": "削除失敗", + "message": "インテグレーションの削除ができませんでした" } } } @@ -680,273 +680,273 @@ "label": "名称" }, "url": { - "label": "" + "label": "URL" }, "attemptSearchEngineCreation": { - "label": "", - "description": "" + "label": "検索エンジンを作成", + "description": "インテグレーション \"{kind}\" は、検索エンジンで使用できます。検索エンジンを自動的に設定するには、これにチェックを入れてください。" }, "createApp": { - "label": "", - "description": "" + "label": "アプリの作成", + "description": "インテグレーションと同じ名前とアイコンを持つアプリを作成します。 アプリケーションを作成するには、以下の入力フィールドを空のままにしてください。" }, "appHref": { - "placeholder": "" + "placeholder": "カスタム アプリ URL" } }, "action": { - "create": "" + "create": "新しいインテグレーションを作る" }, "testConnection": { "action": { - "create": "", - "edit": "" + "create": "接続をテストして作成する", + "edit": "接続をテストして保存する" }, "error": { "common": { "cause": { - "title": "" + "title": "詳細な原因" } }, "unknown": { - "title": "", - "description": "" + "title": "不明なエラー", + "description": "不明なエラーが発生しました。詳細を確認するには以下の原因を開いてください" }, "parse": { - "title": "", - "description": "" + "title": "解析エラー", + "description": "レスポンスを解析できませんでした。URLが、サービスのベースURLを指していることを確認してください。" }, "authorization": { - "title": "", - "description": "" + "title": "認証エラー", + "description": "リクエストは承認されませんでした。認証情報が正しいこと、十分な権限が設定されていることを確認してください。" }, "statusCode": { - "title": "", - "description": "", - "otherDescription": "", + "title": "応答エラー", + "description": " から予期しない {statusCode} ({reason}) 応答を受信しました。URL がインテグレーションのベース URL を指していることを確認してください。", + "otherDescription": " から予期しない {statusCode} 応答を受信しました。URL がインテグレーションのベース URL を指していることを確認してください。 ", "reason": { - "badRequest": "", - "notFound": "", - "tooManyRequests": "", - "internalServerError": "", - "serviceUnavailable": "", - "gatewayTimeout": "" + "badRequest": "不正なリクエスト", + "notFound": "見つかりません", + "tooManyRequests": "リクエストが多すぎます", + "internalServerError": "内部サーバーエラー", + "serviceUnavailable": "サービスは利用できません", + "gatewayTimeout": "ゲートウェイタイムアウト" } }, "certificate": { - "title": "", + "title": "証明書エラー", "description": { - "expired": "", - "notYetValid": "", - "untrusted": "", - "hostnameMismatch": "" + "expired": "証明書の期限が切れています。", + "notYetValid": "証明書はまだ有効ではありません", + "untrusted": "証明書が信頼されていません。", + "hostnameMismatch": "証明書のホスト名が URL と一致しません。" }, "alert": { "permission": { - "title": "", - "message": "" + "title": "権限が不足しています", + "message": "証明書を信頼またはアップロードすることはできません。必要なルート証明書をアップロードするには、管理者に問い合わせてください。" }, "hostnameMismatch": { - "title": "", - "message": "" + "title": "ホスト名が一致しない", + "message": "証明書中のホスト名が接続先のホスト名と一致しません。 これはセキュリティ上のリスクを示す可能性がありますが、この証明書を信頼することを選択することはできます。" }, "extract": { - "title": "", - "message": "" + "title": "CA証明書の抽出失敗", + "message": "チェーンを持たない自己署名証明書のみ自動的に取得できます。 自己署名証明書を使用している場合は、必ず手動で CA 証明書をアップロードしてください。 これを行う方法については、 を参照してください。" } }, "action": { "retry": { - "label": "" + "label": "再作成する" }, "trust": { - "label": "" + "label": "証明書を信頼する" }, "upload": { - "label": "" + "label": "証明書のアップロード" } }, "hostnameMismatch": { "confirm": { - "title": "", - "message": "" + "title": "ホスト名の不一致を信頼する", + "message": "ホスト名の不一致で証明書を信頼してもよろしいですか?" }, "notification": { "success": { - "title": "", - "message": "" + "title": "信頼済み証明書", + "message": "信頼できる証明書リストにホスト名を追加しました" }, "error": { - "title": "", - "message": "" + "title": "証明書の信頼に失敗しました", + "message": "ホスト名が一致しない証明書は信頼できませんでした" } } }, "selfSigned": { "confirm": { - "title": "", - "message": "" + "title": "自己署名証明書の信頼", + "message": "自己署名証明書を信頼してもよろしいですか?" }, "notification": { "success": { - "title": "", - "message": "" + "title": "信頼できる証明書", + "message": "信頼できる証明書リストに証明書を追加しました" }, "error": { - "title": "", - "message": "" + "title": "証明書の信頼に失敗", + "message": "信頼できる証明書リストに証明書を追加できませんでした" } } }, "details": { "title": "", - "description": "", + "description": "信頼することを決める前に、証明書情報を確認してください。", "content": { - "action": "", - "title": "" + "action": "コンテンツを表示する", + "title": "PEM証明書" } } }, "request": { - "title": "", + "title": "リクエストエラー", "description": { "connection": { - "hostUnreachable": "", - "networkUnreachable": "", - "refused": "", - "reset": "" + "hostUnreachable": "サーバーに到達できませんでした。これは通常、ホストがオフラインまたはネットワークから到達できないことを意味します。", + "networkUnreachable": "ネットワークに接続できません。インターネット接続またはネットワーク設定を確認してください。", + "refused": "サーバーが接続を拒否しました。サーバーが稼働していないか、指定されたポートへのリクエストを拒否している可能性があります。", + "reset": "サーバーによって予期せず接続が切断されました。サーバーが不安定または再起動された場合に発生する可能性があります。" }, "dns": { - "notFound": "", - "timeout": "", - "noAnswer": "" + "notFound": "サーバーのアドレスが見つかりません。URLのタイプミスまたは無効なドメイン名かを確認してください。", + "timeout": "DNS ルックアップがタイムアウトしました。これは一時的な問題である可能性があります。しばらくしてからもう一度お試しください。", + "noAnswer": "DNSサーバーは有効な応答を返しませんでした。ドメインは存在する可能性がありますが、有効なレコードがありません。" }, "timeout": { - "aborted": "", - "timeout": "" + "aborted": "リクエストが完了する前に中止されました。これはユーザーアクションまたはシステムタイムアウトによる可能性があります。", + "timeout": "リクエストを完了するのに時間がかかりすぎてタイムアウトしました。ネットワークを確認するか、あとでもう一度お試しください。" } } } }, - "alertNotice": "", + "alertNotice": "保存ボタンは、接続が成功すると有効になります", "notification": { "success": { - "title": "", - "message": "" + "title": "接続成功", + "message": "接続が正常に確立されました" }, "invalidUrl": { "title": "無効なURL", - "message": "" + "message": "URL が無効です" }, "secretNotDefined": { - "title": "", - "message": "" + "title": "認証情報の不足", + "message": "すべての認証情報が提供されていません" }, "invalidCredentials": { - "title": "", - "message": "" + "title": "無効な認証情報", + "message": "認証情報が無効です" }, "commonError": { - "title": "", - "message": "" + "title": "接続失敗", + "message": "接続が確立できませんでした。" }, "badRequest": { - "title": "", - "message": "" + "title": "不正なリクエスト", + "message": "リクエストが不正な形式になっています" }, "unauthorized": { - "title": "", - "message": "" + "title": "認証失敗", + "message": "認証情報が間違っている可能性があります" }, "forbidden": { - "title": "", - "message": "" + "title": "アクセス不可", + "message": "権限がない可能性があります" }, "notFound": { - "title": "", - "message": "" + "title": "見つかりません", + "message": "URLまたはパスが間違っている可能性があります" }, "internalServerError": { - "title": "", - "message": "" + "title": "内部サーバーエラー", + "message": "サーバーでエラーが発生しました" }, "serviceUnavailable": { - "title": "", - "message": "" + "title": "サービスを利用できません", + "message": "サーバーは現在利用できません" }, "connectionAborted": { - "title": "", - "message": "" + "title": "接続中断", + "message": "接続が中断されました" }, "domainNotFound": { - "title": "", - "message": "" + "title": "ドメインが見つかりません", + "message": "ドメインが見つかりませんでした" }, "connectionRefused": { - "title": "", - "message": "" + "title": "接続拒否", + "message": "接続が拒否されました" }, "invalidJson": { - "title": "", - "message": "" + "title": "不正な JSON", + "message": "応答は有効な JSON ではありません" }, "wrongPath": { - "title": "", - "message": "" + "title": "間違ったパス", + "message": "パスが正しくない可能性があります" }, "tooManyRequests": { - "title": "", + "title": "一定時間内にリクエストが多すぎます", "message": "" } } }, "secrets": { - "title": "", - "lastUpdated": "", + "title": "シークレット", + "lastUpdated": "最終更新日 {date}", "notSet": { - "label": "", - "tooltip": "" + "label": "値の設定なし", + "tooltip": "この必要なシークレットはまだ設定されていません" }, - "secureNotice": "", + "secureNotice": "このシークレットは作成後に取得できません", "reset": { - "title": "", - "message": "" + "title": "シークレットをリセット", + "message": "このシークレットをリセットしてもよろしいですか?" }, "noSecretsRequired": { - "segmentTitle": "", - "text": "" + "segmentTitle": "シークレットなし", + "text": "このインテグレーションにシークレットは必要ありません" }, "kind": { "username": { "label": "ユーザー名", - "newLabel": "" + "newLabel": "新しいユーザ名" }, "apiKey": { - "label": "", - "newLabel": "" + "label": "API キー", + "newLabel": "新規APIキー" }, "password": { "label": "パスワード", "newLabel": "新しいパスワード" }, "tokenId": { - "label": "", - "newLabel": "" + "label": "トークンID", + "newLabel": "新規トークンID" }, "realm": { "label": "", "newLabel": "" }, "topic": { - "label": "", - "newLabel": "" + "label": "トピック", + "newLabel": "新規トピック" } } }, "permission": { - "use": "", - "interact": "", - "full": "" + "use": "アイテム内のインテグレーションの選択", + "interact": "インテグレーションとの連携", + "full": "完全なインテグレーションアクセス" } }, "media": { @@ -960,25 +960,25 @@ "action": { "upload": { "label": "", - "file": "", + "file": "ファイルの選択", "notification": { "success": { - "message": "" + "message": "メディアは正常にアップロードされました" }, "error": { - "message": "" + "message": "メディアをアップロードできませんでした" } } }, "delete": { - "label": "", - "description": "", + "label": "メディアの削除", + "description": "メディア を削除してもよろしいですか?", "notification": { "success": { - "message": "" + "message": "メディアは正常に削除されました" }, "error": { - "message": "" + "message": "メディアは削除できませんでした" } } }, @@ -986,12 +986,12 @@ "label": "" }, "open": { - "label": "" + "label": "メディアを開く" } } }, "common": { - "beta": "", + "beta": "Beta", "error": "エラー", "action": { "add": "追加", @@ -1092,18 +1092,18 @@ "default": "このフィールドは無効です。", "required": "このフィールドは必須です", "string": { - "startsWith": "このフィールドは {startsWith}で始まらなければならない。", - "endsWith": "このフィールドの末尾は {endsWith}でなければならない。", - "includes": "このフィールドには {includes}を含めなければならない。", + "startsWith": "このフィールドは {startsWith} で始まらなければならない。", + "endsWith": "このフィールドの末尾は {endsWith} でなければならない。", + "includes": "このフィールドには {includes} を含めなければならない。", "invalidEmail": "" }, "tooSmall": { "string": "このフィールドは {minimum} 文字以上で入力してください。", - "number": "このフィールドは {minimum}以上でなければならない。" + "number": "このフィールドは {minimum} 以上でなければならない。" }, "tooBig": { "string": "このフィールドは {maximum} 文字以内で入力してください。", - "number": "このフィールドは {maximum}以下でなければならない。" + "number": "このフィールドは {maximum} 以下でなければならない。" }, "custom": { "passwordsDoNotMatch": "", @@ -1179,7 +1179,7 @@ }, "item": { "action": { - "create": "", + "create": "新しいアイテム", "import": "", "edit": "", "moveResize": "", @@ -1505,7 +1505,7 @@ } }, "iframe": { - "name": "iframe ", + "name": "iFrame", "description": "インターネットから任意のコンテンツを埋め込みます。一部のウェブサイトではアクセスが制限される場合があります", "option": { "embedUrl": { @@ -1913,7 +1913,7 @@ }, "mediaServer": { "name": "", - "description": "", + "description": "メディアサーバーに現在のストリームを表示します", "option": { "showOnlyPlaying": { "label": "", @@ -2027,7 +2027,7 @@ "detailsTitle": "" }, "time": { - "columnTitle": "", + "columnTitle": "終了時刻", "detailsTitle": "" }, "type": { @@ -3009,10 +3009,10 @@ }, "crawlingAndIndexing": { "title": "", - "warning": "", + "warning": "ここで設定を有効または無効にすると、検索エンジンがページをインデックスしてクロールする方法に深刻な影響を与えます。 すべての設定はリクエストであり、これらの設定を適用することはクローラー次第です。 変更が適用されるまでに数日または数週間かかる場合があります。", "noIndex": { "title": "", - "text": "" + "text": "検索エンジンでウェブサイトにインデックスを付けず、検索結果には表示しません" }, "noFollow": { "title": "", From 98ea5cd2cf224cad472a202ff20dbc9095295005 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 26 Jun 2025 04:31:20 +0000 Subject: [PATCH 0037/1913] chore(deps): update dependency prettier-plugin-packagejson to ^2.5.16 (#3477) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 29 ++++++++++------------------- tooling/prettier/package.json | 2 +- 2 files changed, 11 insertions(+), 20 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b249d9428..62383655c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2282,8 +2282,8 @@ importers: specifier: workspace:^0.1.0 version: link:../typescript prettier-plugin-packagejson: - specifier: ^2.5.15 - version: 2.5.15(prettier@3.6.1) + specifier: ^2.5.16 + version: 2.5.16(prettier@3.6.1) typescript: specifier: ^5.8.3 version: 5.8.3 @@ -8714,8 +8714,8 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier-plugin-packagejson@2.5.15: - resolution: {integrity: sha512-2QSx6y4IT6LTwXtCvXAopENW5IP/aujC8fobEM2pDbs0IGkiVjW/ipPuYAHuXigbNe64aGWF7vIetukuzM3CBw==} + prettier-plugin-packagejson@2.5.16: + resolution: {integrity: sha512-1EORN4SahAWU55ll+xp0PXhiUmD93PJlBE88GbWv7X5xtZ7ycj3GNbRGX+r75zWn70KAoYVO08rF2C/TqGCHPA==} peerDependencies: prettier: '>= 1.16.0' peerDependenciesMeta: @@ -9488,8 +9488,8 @@ packages: sort-object-keys@1.1.3: resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} - sort-package-json@3.2.1: - resolution: {integrity: sha512-rTfRdb20vuoAn7LDlEtCqOkYfl2X+Qze6cLbNOzcDpbmKEhJI30tTN44d5shbKJnXsvz24QQhlCm81Bag7EOKg==} + sort-package-json@3.2.2: + resolution: {integrity: sha512-twAMvmzOcEPsN3N9zKPDpl6zproGU0JcBOQFU4T6e5wrStH8iuPiAjFz9g+cMRC52eQBUbZlFCeGt+F4vginkw==} hasBin: true source-map-js@1.2.1: @@ -9835,10 +9835,6 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyglobby@0.2.13: - resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} - engines: {node: '>=12.0.0'} - tinyglobby@0.2.14: resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} engines: {node: '>=12.0.0'} @@ -17890,9 +17886,9 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-packagejson@2.5.15(prettier@3.6.1): + prettier-plugin-packagejson@2.5.16(prettier@3.6.1): dependencies: - sort-package-json: 3.2.1 + sort-package-json: 3.2.2 synckit: 0.11.8 optionalDependencies: prettier: 3.6.1 @@ -18905,7 +18901,7 @@ snapshots: sort-object-keys@1.1.3: {} - sort-package-json@3.2.1: + sort-package-json@3.2.2: dependencies: detect-indent: 7.0.1 detect-newline: 4.0.1 @@ -18913,7 +18909,7 @@ snapshots: is-plain-obj: 4.1.0 semver: 7.7.1 sort-object-keys: 1.1.3 - tinyglobby: 0.2.13 + tinyglobby: 0.2.14 source-map-js@1.2.1: {} @@ -19371,11 +19367,6 @@ snapshots: tinyexec@0.3.2: {} - tinyglobby@0.2.13: - dependencies: - fdir: 6.4.4(picomatch@4.0.2) - picomatch: 4.0.2 - tinyglobby@0.2.14: dependencies: fdir: 6.4.4(picomatch@4.0.2) diff --git a/tooling/prettier/package.json b/tooling/prettier/package.json index a03d8a92d..d533a2c09 100644 --- a/tooling/prettier/package.json +++ b/tooling/prettier/package.json @@ -15,7 +15,7 @@ }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", - "prettier-plugin-packagejson": "^2.5.15", + "prettier-plugin-packagejson": "^2.5.16", "typescript": "^5.8.3" } } From 1cd9fa8e82eef1f69be06855d076a364883914df Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 26 Jun 2025 11:19:24 +0000 Subject: [PATCH 0038/1913] fix(deps): update dependency swagger-ui-react to ^5.25.3 (#3479) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 2f1c01cf1..d35caa696 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -83,7 +83,7 @@ "react-simple-code-editor": "^0.14.1", "sass": "^1.89.2", "superjson": "2.2.2", - "swagger-ui-react": "^5.25.2", + "swagger-ui-react": "^5.25.3", "use-deep-compare-effect": "^1.8.1", "zod": "^3.25.67" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 62383655c..88abc9537 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -287,8 +287,8 @@ importers: specifier: 2.2.2 version: 2.2.2 swagger-ui-react: - specifier: ^5.25.2 - version: 5.25.2(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^5.25.3 + version: 5.25.3(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) use-deep-compare-effect: specifier: ^1.8.1 version: 1.8.1(react@19.1.0) @@ -9725,8 +9725,8 @@ packages: swagger-client@3.35.5: resolution: {integrity: sha512-ayCrpDAgm5jIdq1kmcVWJRfp27cqU9tSRiAfKg3BKeplOmvu3+lKTPPtz4x1uI8v5l5/92Aopvq0EzRkXEr7Rw==} - swagger-ui-react@5.25.2: - resolution: {integrity: sha512-derGtL7NKvF0w4XIULgiWmS1y3EMEVQAJwLVLTAzVo6/ilLhwP9HCz2yjkVVHzK58gvOzrhO3DKk/Effpr5LJw==} + swagger-ui-react@5.25.3: + resolution: {integrity: sha512-R9nVMbwH3J/on8ZEctHlN86l6QucaOy6wUnm7npIwTJOgv+qnJ/t+VkSW1NW6l7a9uDg+PxkbDC0jo9YI9MCEA==} peerDependencies: react: '>=16.8.0 <19' react-dom: '>=16.8.0 <19' @@ -19185,7 +19185,7 @@ snapshots: transitivePeerDependencies: - debug - swagger-ui-react@5.25.2(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + swagger-ui-react@5.25.3(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: '@babel/runtime-corejs3': 7.27.1 '@scarf/scarf': 1.4.0 From 0c304c43105ad99a6860217b8406ff98af80520f Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 26 Jun 2025 12:36:28 +0000 Subject: [PATCH 0039/1913] chore(deps): update dependency @semantic-release/npm to ^12.0.2 (#3480) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 24 ++++++++++++------------ 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index bde1a30c3..9dca5baf7 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "@semantic-release/commit-analyzer": "^13.0.1", "@semantic-release/git": "^10.0.1", "@semantic-release/github": "^11.0.3", - "@semantic-release/npm": "^12.0.1", + "@semantic-release/npm": "^12.0.2", "@semantic-release/release-notes-generator": "^14.0.3", "@turbo/gen": "^2.5.4", "@vitejs/plugin-react": "^4.6.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 88abc9537..b9082a10b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -32,8 +32,8 @@ importers: specifier: ^11.0.3 version: 11.0.3(semantic-release@24.2.5(typescript@5.8.3)) '@semantic-release/npm': - specifier: ^12.0.1 - version: 12.0.1(semantic-release@24.2.5(typescript@5.8.3)) + specifier: ^12.0.2 + version: 12.0.2(semantic-release@24.2.5(typescript@5.8.3)) '@semantic-release/release-notes-generator': specifier: ^14.0.3 version: 14.0.3(semantic-release@24.2.5(typescript@5.8.3)) @@ -4086,8 +4086,8 @@ packages: peerDependencies: semantic-release: '>=24.1.0' - '@semantic-release/npm@12.0.1': - resolution: {integrity: sha512-/6nntGSUGK2aTOI0rHPwY3ZjgY9FkXmEHbW9Kr+62NVOsyqpKKeP0lrCH+tphv+EsNdJNmqqwijTEnVWUMQ2Nw==} + '@semantic-release/npm@12.0.2': + resolution: {integrity: sha512-+M9/Lb35IgnlUO6OSJ40Ie+hUsZLuph2fqXC/qrKn0fMvUU/jiCjpoL6zEm69vzcmaZJ8yNKtMBEKHWN49WBbQ==} engines: {node: '>=20.8.1'} peerDependencies: semantic-release: '>=20.1.0' @@ -8252,8 +8252,8 @@ packages: resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} engines: {node: '>=18'} - npm@10.9.2: - resolution: {integrity: sha512-iriPEPIkoMYUy3F6f3wwSZAU93E0Eg6cHwIR6jzzOXWSy+SD/rOODEs74cVONHKSx2obXtuUoyidVEhISrisgQ==} + npm@10.9.3: + resolution: {integrity: sha512-6Eh1u5Q+kIVXeA8e7l2c/HpnFFcwrkt37xDMujD5be1gloWa9p6j3Fsv3mByXXmqJHy+2cElRMML8opNT7xIJQ==} engines: {node: ^18.17.0 || >=20.5.0} hasBin: true bundledDependencies: @@ -12390,7 +12390,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@semantic-release/npm@12.0.1(semantic-release@24.2.5(typescript@5.8.3))': + '@semantic-release/npm@12.0.2(semantic-release@24.2.5(typescript@5.8.3))': dependencies: '@semantic-release/error': 4.0.0 aggregate-error: 5.0.0 @@ -12399,12 +12399,12 @@ snapshots: lodash-es: 4.17.21 nerf-dart: 1.0.0 normalize-url: 8.0.1 - npm: 10.9.2 + npm: 10.9.3 rc: 1.2.8 read-pkg: 9.0.1 registry-auth-token: 5.0.2 semantic-release: 24.2.5(typescript@5.8.3) - semver: 7.6.3 + semver: 7.7.1 tempy: 3.1.0 '@semantic-release/release-notes-generator@14.0.3(semantic-release@24.2.5(typescript@5.8.3))': @@ -17453,7 +17453,7 @@ snapshots: path-key: 4.0.0 unicorn-magic: 0.3.0 - npm@10.9.2: {} + npm@10.9.3: {} nwsapi@2.2.16: {} @@ -17714,7 +17714,7 @@ snapshots: parse-json@8.1.0: dependencies: - '@babel/code-frame': 7.26.2 + '@babel/code-frame': 7.27.1 index-to-position: 0.1.2 type-fest: 4.40.0 @@ -18639,7 +18639,7 @@ snapshots: '@semantic-release/commit-analyzer': 13.0.1(semantic-release@24.2.5(typescript@5.8.3)) '@semantic-release/error': 4.0.0 '@semantic-release/github': 11.0.3(semantic-release@24.2.5(typescript@5.8.3)) - '@semantic-release/npm': 12.0.1(semantic-release@24.2.5(typescript@5.8.3)) + '@semantic-release/npm': 12.0.2(semantic-release@24.2.5(typescript@5.8.3)) '@semantic-release/release-notes-generator': 14.0.3(semantic-release@24.2.5(typescript@5.8.3)) aggregate-error: 5.0.0 cosmiconfig: 9.0.0(typescript@5.8.3) From 114de40634b501ecea7be8d9ae1d2a19686845c1 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 26 Jun 2025 13:35:12 +0000 Subject: [PATCH 0040/1913] fix(deps): update dependency ldapts to v8.0.2 (#3481) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/auth/package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/auth/package.json b/packages/auth/package.json index fac49ccb6..dae794417 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -34,7 +34,7 @@ "@homarr/validation": "workspace:^0.1.0", "bcrypt": "^6.0.0", "cookies": "^0.9.1", - "ldapts": "8.0.1", + "ldapts": "8.0.2", "next": "15.3.4", "next-auth": "5.0.0-beta.29", "react": "19.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b9082a10b..a4c6870e7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -679,8 +679,8 @@ importers: specifier: ^0.9.1 version: 0.9.1 ldapts: - specifier: 8.0.1 - version: 8.0.1 + specifier: 8.0.2 + version: 8.0.2 next: specifier: 15.3.4 version: 15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) @@ -7641,8 +7641,8 @@ packages: resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} engines: {node: '>= 0.6.3'} - ldapts@8.0.1: - resolution: {integrity: sha512-ItE52wO3TewMQjT1Ee7KKxOtKL6Pr2+uf2ySwoxUX5g4iKXGampkovADkQwCAnDKk65FJZWiaoYjQN8Oyy2vfQ==} + ldapts@8.0.2: + resolution: {integrity: sha512-hHSzfv+e8eRXxDD4gNjgAf72SCw5jIXN5qI8tzBm+MfrVBbE2nzxKD5sCl6aBcP5nCvYivpD37POvHzT7bkYJg==} engines: {node: '>=20'} levn@0.4.1: @@ -16714,7 +16714,7 @@ snapshots: dependencies: readable-stream: 2.3.8 - ldapts@8.0.1: + ldapts@8.0.2: dependencies: '@types/asn1': 0.2.4 asn1: 0.2.6 From 7d0ac46753b1cf6bee1f53297b0011e4e86fdffd Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 26 Jun 2025 15:22:11 +0000 Subject: [PATCH 0041/1913] fix(deps): update dependency drizzle-kit to ^0.31.3 (#3482) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/db/package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/db/package.json b/packages/db/package.json index b1689b3ff..2c4a148b4 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -49,7 +49,7 @@ "@testcontainers/mysql": "^11.0.3", "better-sqlite3": "^12.1.1", "dotenv": "^16.5.0", - "drizzle-kit": "^0.31.2", + "drizzle-kit": "^0.31.3", "drizzle-orm": "^0.44.2", "drizzle-zod": "^0.7.1", "mysql2": "3.14.1" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a4c6870e7..0fba87707 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1054,8 +1054,8 @@ importers: specifier: ^16.5.0 version: 16.5.0 drizzle-kit: - specifier: ^0.31.2 - version: 0.31.2 + specifier: ^0.31.3 + version: 0.31.3 drizzle-orm: specifier: ^0.44.2 version: 0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.1.1)(gel@2.0.0)(mysql2@3.14.1) @@ -6108,8 +6108,8 @@ packages: resolution: {integrity: sha512-pYxfDYpued//QpnLIm4Avk7rsNtAtQkUES2cwAYSvD/wd2pKD71gN2Ebj3e7klzXwjocvE8c5vx/1fxwpqmSxA==} engines: {node: '>=4'} - drizzle-kit@0.31.2: - resolution: {integrity: sha512-Z2Uqxvu4HNFzlDkG3NQ2BYpII8SlOMkpjsC5XFh9TsYP2nYhfVamVjQ8spiMFXH3vGOyUt1cQ5FZ1JSgl6+8QQ==} + drizzle-kit@0.31.3: + resolution: {integrity: sha512-M8/o1oNvTzb0nhMch2W5i+Dz2YUp7ZjAeVx4L85hLjnFMxkB+LkKHTGg2MPAGc6ENFSVyozrxMa3DPqVrJt94w==} hasBin: true drizzle-orm@0.44.2: @@ -14870,7 +14870,7 @@ snapshots: drange@1.1.1: {} - drizzle-kit@0.31.2: + drizzle-kit@0.31.3: dependencies: '@drizzle-team/brocli': 0.10.2 '@esbuild-kit/esm-loader': 2.6.5 From 7e8cfc38e94cd0a194eee9bc78d0be88e54a5704 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 26 Jun 2025 18:26:59 +0000 Subject: [PATCH 0042/1913] chore(deps): update pnpm to v10.12.4 (#3483) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9dca5baf7..41e4485eb 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "vite-tsconfig-paths": "^5.1.4", "vitest": "^3.2.4" }, - "packageManager": "pnpm@10.12.3", + "packageManager": "pnpm@10.12.4", "engines": { "node": ">=22.17.0" }, From 7477d02cadd88608f33edf0836f7d7e164800dde Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 26 Jun 2025 19:18:13 +0000 Subject: [PATCH 0043/1913] fix(deps): update dependency dotenv to ^16.6.0 (#3484) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- apps/tasks/package.json | 2 +- apps/websocket/package.json | 2 +- packages/cli/package.json | 2 +- packages/db/package.json | 2 +- pnpm-lock.yaml | 28 ++++++++++++++-------------- 6 files changed, 19 insertions(+), 19 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index d35caa696..b6b0ae2f3 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -69,7 +69,7 @@ "chroma-js": "^3.1.2", "clsx": "^2.1.1", "dayjs": "^1.11.13", - "dotenv": "^16.5.0", + "dotenv": "^16.6.0", "flag-icons": "^7.5.0", "glob": "^11.0.3", "jotai": "^2.12.5", diff --git a/apps/tasks/package.json b/apps/tasks/package.json index 99dddd2df..891c4b88a 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -36,7 +36,7 @@ "@homarr/validation": "workspace:^0.1.0", "@homarr/widgets": "workspace:^0.1.0", "dayjs": "^1.11.13", - "dotenv": "^16.5.0", + "dotenv": "^16.6.0", "superjson": "2.2.2", "undici": "7.10.0" }, diff --git a/apps/websocket/package.json b/apps/websocket/package.json index 89b2aabb7..23b7781dd 100644 --- a/apps/websocket/package.json +++ b/apps/websocket/package.json @@ -25,7 +25,7 @@ "@homarr/log": "workspace:^", "@homarr/redis": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "dotenv": "^16.5.0", + "dotenv": "^16.6.0", "tsx": "4.20.3", "ws": "^8.18.2" }, diff --git a/packages/cli/package.json b/packages/cli/package.json index 3e6f7c2be..552ede3a7 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -28,7 +28,7 @@ "@homarr/common": "workspace:^0.1.0", "@homarr/db": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "dotenv": "^16.5.0" + "dotenv": "^16.6.0" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/db/package.json b/packages/db/package.json index 2c4a148b4..33387438f 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -48,7 +48,7 @@ "@paralleldrive/cuid2": "^2.2.2", "@testcontainers/mysql": "^11.0.3", "better-sqlite3": "^12.1.1", - "dotenv": "^16.5.0", + "dotenv": "^16.6.0", "drizzle-kit": "^0.31.3", "drizzle-orm": "^0.44.2", "drizzle-zod": "^0.7.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0fba87707..806013a4e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -245,8 +245,8 @@ importers: specifier: ^1.11.13 version: 1.11.13 dotenv: - specifier: ^16.5.0 - version: 16.5.0 + specifier: ^16.6.0 + version: 16.6.0 flag-icons: specifier: ^7.5.0 version: 7.5.0 @@ -390,8 +390,8 @@ importers: specifier: ^1.11.13 version: 1.11.13 dotenv: - specifier: ^16.5.0 - version: 16.5.0 + specifier: ^16.6.0 + version: 16.6.0 superjson: specifier: 2.2.2 version: 2.2.2 @@ -457,8 +457,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../packages/validation dotenv: - specifier: ^16.5.0 - version: 16.5.0 + specifier: ^16.6.0 + version: 16.6.0 tsx: specifier: 4.20.3 version: 4.20.3 @@ -796,8 +796,8 @@ importers: specifier: workspace:^0.1.0 version: link:../validation dotenv: - specifier: ^16.5.0 - version: 16.5.0 + specifier: ^16.6.0 + version: 16.6.0 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1051,8 +1051,8 @@ importers: specifier: ^12.1.1 version: 12.1.1 dotenv: - specifier: ^16.5.0 - version: 16.5.0 + specifier: ^16.6.0 + version: 16.6.0 drizzle-kit: specifier: ^0.31.3 version: 0.31.3 @@ -6100,8 +6100,8 @@ packages: resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} engines: {node: '>=12'} - dotenv@16.5.0: - resolution: {integrity: sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==} + dotenv@16.6.0: + resolution: {integrity: sha512-Omf1L8paOy2VJhILjyhrhqwLIdstqm1BvcDPKg4NGAlkwEu9ODyrFbvk8UymUOMCT+HXo31jg1lArIrVAAhuGA==} engines: {node: '>=12'} drange@1.1.1: @@ -14858,7 +14858,7 @@ snapshots: dotenv-cli@8.0.0: dependencies: cross-spawn: 7.0.6 - dotenv: 16.5.0 + dotenv: 16.6.0 dotenv-expand: 10.0.0 minimist: 1.2.8 @@ -14866,7 +14866,7 @@ snapshots: dotenv@16.0.3: {} - dotenv@16.5.0: {} + dotenv@16.6.0: {} drange@1.1.1: {} From 01fdd7955906c661a620b8fac148693dc4632ebd Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 26 Jun 2025 22:21:30 +0000 Subject: [PATCH 0044/1913] fix(deps): update dependency undici to v7.11.0 (#3486) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/tasks/package.json | 2 +- packages/certificates/package.json | 2 +- packages/common/package.json | 2 +- packages/integrations/package.json | 2 +- pnpm-lock.yaml | 34 ++++++++++++++++++------------ 5 files changed, 24 insertions(+), 18 deletions(-) diff --git a/apps/tasks/package.json b/apps/tasks/package.json index 891c4b88a..e72e30cab 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -38,7 +38,7 @@ "dayjs": "^1.11.13", "dotenv": "^16.6.0", "superjson": "2.2.2", - "undici": "7.10.0" + "undici": "7.11.0" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/certificates/package.json b/packages/certificates/package.json index 53ea2e550..45b457b43 100644 --- a/packages/certificates/package.json +++ b/packages/certificates/package.json @@ -24,7 +24,7 @@ "dependencies": { "@homarr/common": "workspace:^0.1.0", "@homarr/db": "workspace:^0.1.0", - "undici": "7.10.0" + "undici": "7.11.0" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/common/package.json b/packages/common/package.json index f31538d40..134f95136 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -33,7 +33,7 @@ "next": "15.3.4", "react": "19.1.0", "react-dom": "19.1.0", - "undici": "7.10.0", + "undici": "7.11.0", "zod": "^3.25.67", "zod-validation-error": "^3.5.2" }, diff --git a/packages/integrations/package.json b/packages/integrations/package.json index 7f5e1ff29..fd8ec6f1e 100644 --- a/packages/integrations/package.json +++ b/packages/integrations/package.json @@ -42,7 +42,7 @@ "node-ical": "^0.20.1", "proxmox-api": "1.1.1", "tsdav": "^2.1.5", - "undici": "7.10.0", + "undici": "7.11.0", "xml2js": "^0.6.2", "zod": "^3.25.67" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 806013a4e..c5d2db539 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -396,8 +396,8 @@ importers: specifier: 2.2.2 version: 2.2.2 undici: - specifier: 7.10.0 - version: 7.10.0 + specifier: 7.11.0 + version: 7.11.0 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -759,8 +759,8 @@ importers: specifier: workspace:^0.1.0 version: link:../db undici: - specifier: 7.10.0 - version: 7.10.0 + specifier: 7.11.0 + version: 7.11.0 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -839,8 +839,8 @@ importers: specifier: 19.1.0 version: 19.1.0(react@19.1.0) undici: - specifier: 7.10.0 - version: 7.10.0 + specifier: 7.11.0 + version: 7.11.0 zod: specifier: ^3.25.67 version: 3.25.67 @@ -1323,7 +1323,7 @@ importers: version: link:../log '@homarr/node-unifi': specifier: ^2.6.0 - version: 2.6.0(undici@7.10.0) + version: 2.6.0(undici@7.11.0) '@homarr/redis': specifier: workspace:^0.1.0 version: link:../redis @@ -1349,8 +1349,8 @@ importers: specifier: ^2.1.5 version: 2.1.5 undici: - specifier: 7.10.0 - version: 7.10.0 + specifier: 7.11.0 + version: 7.11.0 xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -10166,6 +10166,10 @@ packages: resolution: {integrity: sha512-u5otvFBOBZvmdjWLVW+5DAc9Nkq8f24g0O9oY7qw2JVIF1VocIFoyz9JFkuVOS2j41AufeO0xnlweJ2RLT8nGw==} engines: {node: '>=20.18.1'} + undici@7.11.0: + resolution: {integrity: sha512-heTSIac3iLhsmZhUCjyS3JQEkZELateufzZuBaVM5RHXdSBMb1LPMQf5x+FH7qjsZYDP0ttAc3nnVpUB+wYbOg==} + engines: {node: '>=20.18.1'} + unicode-emoji-modifier-base@1.0.0: resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} engines: {node: '>=4'} @@ -11573,11 +11577,11 @@ snapshots: '@homarr/gridstack@1.12.0': {} - '@homarr/node-unifi@2.6.0(undici@7.10.0)': + '@homarr/node-unifi@2.6.0(undici@7.11.0)': dependencies: axios: 1.9.0 eventemitter2: 6.4.9 - http-cookie-agent: 6.0.8(tough-cookie@5.1.2)(undici@7.10.0) + http-cookie-agent: 6.0.8(tough-cookie@5.1.2)(undici@7.11.0) tough-cookie: 5.1.2 ws: 8.18.2 transitivePeerDependencies: @@ -16107,12 +16111,12 @@ snapshots: html-url-attributes@3.0.1: {} - http-cookie-agent@6.0.8(tough-cookie@5.1.2)(undici@7.10.0): + http-cookie-agent@6.0.8(tough-cookie@5.1.2)(undici@7.11.0): dependencies: agent-base: 7.1.3 tough-cookie: 5.1.2 optionalDependencies: - undici: 7.10.0 + undici: 7.11.0 http-errors@2.0.0: dependencies: @@ -19329,7 +19333,7 @@ snapshots: ssh-remote-port-forward: 1.0.4 tar-fs: 3.0.9 tmp: 0.2.3 - undici: 7.10.0 + undici: 7.11.0 transitivePeerDependencies: - bare-buffer - supports-color @@ -19703,6 +19707,8 @@ snapshots: undici@7.10.0: {} + undici@7.11.0: {} + unicode-emoji-modifier-base@1.0.0: {} unicorn-magic@0.1.0: {} From e83c514c1d0da8384028bd418fdd8f8bde111540 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 26 Jun 2025 23:20:43 +0000 Subject: [PATCH 0045/1913] chore(deps): update dependency proxmox-api>undici to v7.11.0 (#3485) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 10 ++-------- 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index 41e4485eb..b8af21516 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "tree-sitter-json" ], "overrides": { - "proxmox-api>undici": "7.10.0" + "proxmox-api>undici": "7.11.0" }, "allowUnusedPatches": true, "ignoredBuiltDependencies": [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c5d2db539..35229c7c9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,7 +5,7 @@ settings: excludeLinksFromLockfile: false overrides: - proxmox-api>undici: 7.10.0 + proxmox-api>undici: 7.11.0 patchedDependencies: '@types/node-unifi': @@ -10162,10 +10162,6 @@ packages: undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - undici@7.10.0: - resolution: {integrity: sha512-u5otvFBOBZvmdjWLVW+5DAc9Nkq8f24g0O9oY7qw2JVIF1VocIFoyz9JFkuVOS2j41AufeO0xnlweJ2RLT8nGw==} - engines: {node: '>=20.18.1'} - undici@7.11.0: resolution: {integrity: sha512-heTSIac3iLhsmZhUCjyS3JQEkZELateufzZuBaVM5RHXdSBMb1LPMQf5x+FH7qjsZYDP0ttAc3nnVpUB+wYbOg==} engines: {node: '>=20.18.1'} @@ -18059,7 +18055,7 @@ snapshots: proxmox-api@1.1.1: dependencies: - undici: 7.10.0 + undici: 7.11.0 proxy-agent@6.5.0: dependencies: @@ -19705,8 +19701,6 @@ snapshots: undici-types@6.21.0: {} - undici@7.10.0: {} - undici@7.11.0: {} unicode-emoji-modifier-base@1.0.0: {} From b027f3a18084743b452dd35ff8e0fa30f59acd85 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 26 Jun 2025 23:21:55 +0000 Subject: [PATCH 0046/1913] fix(deps): update tiptap monorepo to v2.23.0 (#3487) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/widgets/package.json | 30 +-- pnpm-lock.yaml | 430 +++++++++++++++++----------------- 2 files changed, 230 insertions(+), 230 deletions(-) diff --git a/packages/widgets/package.json b/packages/widgets/package.json index 9a9f1e177..4e6205399 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -52,21 +52,21 @@ "@mantine/core": "^8.1.2", "@mantine/hooks": "^8.1.2", "@tabler/icons-react": "^3.34.0", - "@tiptap/extension-color": "2.22.3", - "@tiptap/extension-highlight": "2.22.3", - "@tiptap/extension-image": "2.22.3", - "@tiptap/extension-link": "^2.22.3", - "@tiptap/extension-table": "2.22.3", - "@tiptap/extension-table-cell": "2.22.3", - "@tiptap/extension-table-header": "2.22.3", - "@tiptap/extension-table-row": "2.22.3", - "@tiptap/extension-task-item": "2.22.3", - "@tiptap/extension-task-list": "2.22.3", - "@tiptap/extension-text-align": "2.22.3", - "@tiptap/extension-text-style": "2.22.3", - "@tiptap/extension-underline": "2.22.3", - "@tiptap/react": "^2.22.3", - "@tiptap/starter-kit": "^2.22.3", + "@tiptap/extension-color": "2.23.0", + "@tiptap/extension-highlight": "2.23.0", + "@tiptap/extension-image": "2.23.0", + "@tiptap/extension-link": "^2.23.0", + "@tiptap/extension-table": "2.23.0", + "@tiptap/extension-table-cell": "2.23.0", + "@tiptap/extension-table-header": "2.23.0", + "@tiptap/extension-table-row": "2.23.0", + "@tiptap/extension-task-item": "2.23.0", + "@tiptap/extension-task-list": "2.23.0", + "@tiptap/extension-text-align": "2.23.0", + "@tiptap/extension-text-style": "2.23.0", + "@tiptap/extension-underline": "2.23.0", + "@tiptap/react": "^2.23.0", + "@tiptap/starter-kit": "^2.23.0", "clsx": "^2.1.1", "dayjs": "^1.11.13", "mantine-react-table": "2.0.0-beta.9", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 35229c7c9..a430ead00 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -198,7 +198,7 @@ importers: version: 8.1.2(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mantine/tiptap': specifier: ^8.1.2 - version: 8.1.2(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(@tiptap/extension-link@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3))(@tiptap/react@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.1.2(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(@tiptap/extension-link@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0))(@tiptap/react@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@million/lint': specifier: 1.0.14 version: 1.0.14(rollup@4.21.3)(webpack-sources@3.2.3) @@ -2133,50 +2133,50 @@ importers: specifier: ^3.34.0 version: 3.34.0(react@19.1.0) '@tiptap/extension-color': - specifier: 2.22.3 - version: 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/extension-text-style@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))) + specifier: 2.23.0 + version: 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/extension-text-style@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))) '@tiptap/extension-highlight': - specifier: 2.22.3 - version: 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) + specifier: 2.23.0 + version: 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) '@tiptap/extension-image': - specifier: 2.22.3 - version: 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) + specifier: 2.23.0 + version: 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) '@tiptap/extension-link': - specifier: ^2.22.3 - version: 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3) + specifier: ^2.23.0 + version: 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0) '@tiptap/extension-table': - specifier: 2.22.3 - version: 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3) + specifier: 2.23.0 + version: 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0) '@tiptap/extension-table-cell': - specifier: 2.22.3 - version: 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) + specifier: 2.23.0 + version: 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) '@tiptap/extension-table-header': - specifier: 2.22.3 - version: 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) + specifier: 2.23.0 + version: 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) '@tiptap/extension-table-row': - specifier: 2.22.3 - version: 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) + specifier: 2.23.0 + version: 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) '@tiptap/extension-task-item': - specifier: 2.22.3 - version: 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3) + specifier: 2.23.0 + version: 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0) '@tiptap/extension-task-list': - specifier: 2.22.3 - version: 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) + specifier: 2.23.0 + version: 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) '@tiptap/extension-text-align': - specifier: 2.22.3 - version: 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) + specifier: 2.23.0 + version: 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) '@tiptap/extension-text-style': - specifier: 2.22.3 - version: 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) + specifier: 2.23.0 + version: 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) '@tiptap/extension-underline': - specifier: 2.22.3 - version: 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) + specifier: 2.23.0 + version: 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) '@tiptap/react': - specifier: ^2.22.3 - version: 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^2.23.0 + version: 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tiptap/starter-kit': - specifier: ^2.22.3 - version: 2.22.3 + specifier: ^2.23.0 + version: 2.23.0 clsx: specifier: ^2.1.1 version: 2.1.1 @@ -4313,200 +4313,200 @@ packages: '@testcontainers/mysql@11.0.3': resolution: {integrity: sha512-0ZU47s5FWckNKZrb7eLZAgGa24aqaG8H1EvsjzpRHlGpC9z3lisG//BYqUmR8qwucwdaqCMcZS6pYA4N+X2Wxw==} - '@tiptap/core@2.22.3': - resolution: {integrity: sha512-czyBPXZG/ZFyObZEF1kyusGf58Ai3X8TnaxlUUn3gqLLWPy0idXZg85NETCidzi/gAxWxL9j6Pcy+zwS4pbZYQ==} + '@tiptap/core@2.23.0': + resolution: {integrity: sha512-Cdfhd0Po1cKMYqHtyv/3XATXpf2Kjo8fuau/QJwrml0NpM18/XX9mAgp2NJ/QaiQ3vi8vDandg7RmZ5OrApglQ==} peerDependencies: '@tiptap/pm': ^2.7.0 - '@tiptap/extension-blockquote@2.22.3': - resolution: {integrity: sha512-HvTXvqeGaANg0owk0Xxkgyc4lJMO5CZES2Lc3JJp8u5kV+HZIwd78eJ7fbKBMtkpKb4zOk4xQsHQ/TuhghJaeA==} + '@tiptap/extension-blockquote@2.23.0': + resolution: {integrity: sha512-EBWzvqM39K07oAtxD/bZr/TKqTvMZ9pQtBkimyFgHBhkd/PsQvu0r0k1wmheSsizlwDVkO4O8St0zkUimqyevQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-bold@2.22.3': - resolution: {integrity: sha512-J3GxKwijD42eqCwU1SS7PK5aSgnp0wgQDetLz9izAD0RQBrKj5WZA13GnPoTTlzLU4qwjcPRV+6mvF+llH6b6A==} + '@tiptap/extension-bold@2.23.0': + resolution: {integrity: sha512-OY1xlt1yXpj9+Mzdv+YC6a3okr39xDkeCJyvmLG5OShYUx6fxTT19uXbKF7Y3aAS0BHet5rcrTXEMRlp7N3Qaw==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-bubble-menu@2.22.3': - resolution: {integrity: sha512-8iQLNrRf3iBPKqI3dQnfvMxMfgp6y9TAbO803LihvzbIGqBaX264ES7fHtoyFIIeVjy2xFruVsTZCZofWTupGg==} + '@tiptap/extension-bubble-menu@2.23.0': + resolution: {integrity: sha512-4CZxcVj/0ZetEiWgiP31xTHgaQ7Hr3Ad36cAEza/nGYifaztuPjLO2Y9qdnC1iJHIxttnX6GVRnCMRmZMfhgHg==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-bullet-list@2.22.3': - resolution: {integrity: sha512-SYvLIxqmuV0kTj4/3ZFlnZ1fr9Y233qX00BKuIpGnczeFsWQmzBJo8vGm3d1IlKPCQN+jTRtDdDE1aSum8Kv2w==} + '@tiptap/extension-bullet-list@2.23.0': + resolution: {integrity: sha512-YrmH5AVSkpCQ7k1Orm8hlzDeUO7rxpQkS51sr2w+ruruKIun/X6V0phuLee+f7DBrzHenBcuU6gBtU6vgGPYFw==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-code-block@2.22.3': - resolution: {integrity: sha512-twPCBpb/ygNixlSBAXgvfo+t56Ucpb8lvPDiZn+cH8OjmmO0ayBoSfSrjKWgaEWGPcXBrFAfsBRbYHyoHj7pXg==} + '@tiptap/extension-code-block@2.23.0': + resolution: {integrity: sha512-p8iizp5nQBBhYPrIgBVwEqcDnc2fFRAZCXy/xjmAk2kKOhB7NYe3+1yrbFcQKVAdaUFxG+BRj2WxNDeeRt5tJA==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-code@2.22.3': - resolution: {integrity: sha512-s+W6jHezq+n9cC40xZ3hZF6cGGSl+fBELik1b2x8+cb0WoIlqmcdWin1dgeMNrWlRZUw1aD2DNwy/PdXI5vn2g==} + '@tiptap/extension-code@2.23.0': + resolution: {integrity: sha512-Ip/5+kNoqrxYPHLnZMf7i6wfjjRuR5QgfC3IR3Mk1WQM1JGXCLL+uUjTUxKXFUj28hjSJfsmVbTUhoVvgZEWfw==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-color@2.22.3': - resolution: {integrity: sha512-4GewNUnDE16cte85kG0qhMGS1NQUQ1HRObVRGP47RlrSc/6x++DOfkqYbSJ0btyfWHGBahC3QQfyQ3eCdryUxg==} + '@tiptap/extension-color@2.23.0': + resolution: {integrity: sha512-KWnxX5Y2/yVgUizEv/feFLMJObnY11pjAmvkypx10/8pkc8EECsa+fJPSkm4293TumVNiJxxGWkGZ1jkL0avoA==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/extension-text-style': ^2.7.0 - '@tiptap/extension-document@2.22.3': - resolution: {integrity: sha512-7MnILbhRZRyROlMUgyntzRZ/EZlqNB8fO761RNjJxR2WMb49R4yc04fz7/+f/QH/hwxoS13bKfsNUDAsDxA5Aw==} + '@tiptap/extension-document@2.23.0': + resolution: {integrity: sha512-kuRPqH0UdjZ4RcnpPELsu1N8LqeixEin+mv5eaQJI/aZ6rFq+kcY4UZF3C7q56Rat5r9CgHBiZbD0t5l6E3gdA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-dropcursor@2.22.3': - resolution: {integrity: sha512-yQxSfTWjdUQS+bh6KiNLR9KIMsn1SElzycQe4XE+0eoaetapGtKqxfwkTbbQdNgQOU5wQG1KOda221mnPvkpAA==} + '@tiptap/extension-dropcursor@2.23.0': + resolution: {integrity: sha512-m2LzkJpipHLPEllD3MXZQMssu7Xng7YJOJ8ZNDkF0uUkXljwh7G0ROjGNKUlV8/dqoCVmJIZIyF6t9saQwTTbA==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-floating-menu@2.22.3': - resolution: {integrity: sha512-GeJRRdulxpwsshxzBkpOf/xJkLD2fa+49o+3FqRCmrm7AioC8oUcZZmzuzjLj5a3ZNGKPuJ9xxDkYWUjH4tE1g==} + '@tiptap/extension-floating-menu@2.23.0': + resolution: {integrity: sha512-MvwDMhO5o5NciE+wc6B9dQgTFzmPjtB1o3S+HTdlGzGFGgx9PsNikK5BkqMit9j2NnrqyHnOf88QK/wZR5fqGA==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-gapcursor@2.22.3': - resolution: {integrity: sha512-6Q8TLL4PVGcZLn27eQazCC+be8LP8uzuz5Z5e4TpIeswPAju49cerQOdEGNFKkuYv/FelWIhXNtkWFMf4eSmyw==} + '@tiptap/extension-gapcursor@2.23.0': + resolution: {integrity: sha512-SpYsDtMiVwqcSB84g714PrnHo985R5UiIaGngef6iMNy/0xjKcO0tj/feu0WwJDuSj22Opzlnb/Ld/D4Va27Ng==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-hard-break@2.22.3': - resolution: {integrity: sha512-tbEji/V4Za3UhxYwB36amYhyonwe5j66iYTNRWzgjNixjrcGDbWk6cfaF9jMAgPgIDBmmtQLJY+moKskwgpnZg==} + '@tiptap/extension-hard-break@2.23.0': + resolution: {integrity: sha512-OpNBEYv9HDUPo8SgvmI5oPd0b+xmdadtFyL7t4lxhYar8n5NDYubaXYgbKcdJfXvUxEeGwdc3ePnTFpsF0mrYw==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-heading@2.22.3': - resolution: {integrity: sha512-+MexJD+kXtNwMDbNTFa7jCFipx1DqAdT+n9GgInqebAN9bK+CWjC+SskzZNRqeMrQ0Er7QTsi6YC09M+74sevA==} + '@tiptap/extension-heading@2.23.0': + resolution: {integrity: sha512-ZbombU/zc42QiqIBVq5bn/I0Y+eiie/0Nax/bdFCDPIKLp8GCp2BDRg46e3kcCanTyZMXw2HmkWrkG3sQNHLWw==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-highlight@2.22.3': - resolution: {integrity: sha512-cdPSeQ3QcThhJdzkjK9a1871uPQjwmOf0WzTGW33lJyJDQHypWIRNUus56c3pGA7BgV9P59QW7Fm8rDnM8XkbA==} + '@tiptap/extension-highlight@2.23.0': + resolution: {integrity: sha512-Jzy8Qmh9/YApo1MONTBJx4r0id24AX527oskQ0iE0eYWbfuu2G0SRSxtP/x+vgvGbmcw0mgm6PZbHVcJTyf+KA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-history@2.22.3': - resolution: {integrity: sha512-F9sC45zPw7vbjKrwSKuSLZ0ODyc/X3bGPeCa6HYLEHKfgqsdt2v2fQLvxjpmlwO2ZMrnkBkg76KDxHfVyrZ2zQ==} + '@tiptap/extension-history@2.23.0': + resolution: {integrity: sha512-W+2bZ/02nm56g/wmEaSx9QcdZ8mHjoFyc8MKf54Mrzi+nIdNjsNreKrn1yCp683CGEPd8DLadDFkz0o13N+rxA==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-horizontal-rule@2.22.3': - resolution: {integrity: sha512-3GvY798p9pCXUBbCebIdSmi1q80l7VZz/B6NN4uUMQ9iwxWopd8yaZ0O7xx2hM2UBzPEtY3M4FAhhpYUTXNFgQ==} + '@tiptap/extension-horizontal-rule@2.23.0': + resolution: {integrity: sha512-i/gml9PMQ6uNeq2CCNIWkkYDbafx6XMH4xPSHW4SAG02Exa64iIZLWy57Vb4MR5INSZ6lM/OzU7sdfzHSOb44g==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-image@2.22.3': - resolution: {integrity: sha512-JO8n5YOqOs+bckPZZ3qJFFLpRbYlu4N52n/7Do0XmxEMWaa3fLcR0Rsa1v3X4dGH2T5cKQ475dWSpJQRc+x07w==} + '@tiptap/extension-image@2.23.0': + resolution: {integrity: sha512-/rW2+a21VBGBv5c/78CVW8XA7bThSqE3FqcBtWyq8IxZoe8Hj9+Jac7FcB2YR3aY0BeHwso474e1RuVr1iYBKQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-italic@2.22.3': - resolution: {integrity: sha512-W/rQDo7qFL7MfwfaYEcdtbk862fOmBv30qIEwVdqElBye7BFJYKtRuWBzNbG2BwKanjwMbVc/tBXF5W1sqfT7Q==} + '@tiptap/extension-italic@2.23.0': + resolution: {integrity: sha512-hX3oacTUloWM8Xu8IapcU2onMWmSkJi8mNAJiIFMiAYcERfTfxPsT3u2yO2gvpoh1iqtZWFM2gc+3x6BnXek8g==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-link@2.22.3': - resolution: {integrity: sha512-05whzrw8uuRHpFah27a+K3XVjZ78aifO1C5ncQiEgjG8oMbaPG0FpU7yJ9awNtr1U5dvFUEbGvkg1WDW2fLTzA==} + '@tiptap/extension-link@2.23.0': + resolution: {integrity: sha512-D+ethAE8+2f7RH7kqS+//EsC2wNblhmssJYVE0hCXM5BKIBixjs8eCOAvLbJsw0u/5LqFYjsyAimTqa4hD5uvg==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-list-item@2.22.3': - resolution: {integrity: sha512-B7Fze+eM1sYbGOZtDDAwAivnj1ow2wN5RqaQPC1la3wdTK4Wgp7bdzGjvUbrN6gp3zMFCEWlqP2toc/mRAHCtA==} + '@tiptap/extension-list-item@2.23.0': + resolution: {integrity: sha512-tYhLqCaQRjX2S6ICt8FJ+eCAxBMVtXWth6dWt3w7wpkoCVU6n0Dva/2Z3x5lNJPZxUKrsqXc1oYOgvY1pUYyAA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-ordered-list@2.22.3': - resolution: {integrity: sha512-pHGkuZhV/uAAHI9vzk/lpAkbdpMT4wUR1FI17/GE3zNrogfzx0VopCQrXq4+sQVsLUW4I6Cj6VeBjm9wB6qlIw==} + '@tiptap/extension-ordered-list@2.23.0': + resolution: {integrity: sha512-IMlPpAPuiFl5L5QwP0aFb8jmJtOceNy4E4tUZulvqARnrzFv//wSuHBZKJziygvm/XK7VcV/clk4fCk/ca5r4g==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-paragraph@2.22.3': - resolution: {integrity: sha512-TYvgS7CweNFo/xVxsKWSt0wnm46Y8OtsfDSjnLbSC4Pj4ZNa6PU3zpvDTW+UxYakr+8zIPvI2WgLBkyTHq6oQA==} + '@tiptap/extension-paragraph@2.23.0': + resolution: {integrity: sha512-MXhRkb741UOcJp2evG/H0MY3WJQnX7z8PsejmJbJXOHBrS/Esxq0AlrDAjuFhbfAnJwYiWQ1lk6ucvKV6DhFuQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-strike@2.22.3': - resolution: {integrity: sha512-I+s2Csw2cTHae2vFJiojnHK+NnQjDr6441mSlAd+e7kEly1kjZ4g7J+JMj02ajNQhr/ob8/hb5r6EdIyv2xtoA==} + '@tiptap/extension-strike@2.23.0': + resolution: {integrity: sha512-zdYO4xdg15BE8gmPYFgA5Xn5+hPA6NAiDBWxv5KNWD9cJ5OhsJx2OsfSCWc0CxYQaIIbHhGM9EGzqH5lF+UnwQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-table-cell@2.22.3': - resolution: {integrity: sha512-Yj6/bd4QpKoQpNTi/eNnWpT+VMfTBB7SfCPjlMvTK1MFVr60fmbUjJHrjt2WAfTW2JmkQlLsP8UXjR+Bda+uTA==} + '@tiptap/extension-table-cell@2.23.0': + resolution: {integrity: sha512-+fYhtoUPAveDfbvz0aUuyzBZf3swD3Lo5Vf6oLL+rU5kIS9hHkYW8opkLnH87dOauRiTbwlM60lK9qaW07VGuA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-table-header@2.22.3': - resolution: {integrity: sha512-bLq/lufV95fp9gXMjOKMuuhpAa2+t0vi8dz4Zxwnrr1dsvkk4TyiKWRyuI3OV+TCNzZ3hZqOlEStS+Ie6lB/Lg==} + '@tiptap/extension-table-header@2.23.0': + resolution: {integrity: sha512-WTd6tGUzMR1oX07BkgNPwX9HJczB3GCZfiqtXjAcFSfEwiE2CxhCxyZ3BHxmobxEs57tmANwsTPGApQnLvxAuw==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-table-row@2.22.3': - resolution: {integrity: sha512-PQbrDIyGOHrsN3RmB+J75UJ10lGW7I4PqY+E2HUtx5HvFOEVPlBbcFELMfjy7dOPbKiM+v6KUSbybXW8h745mg==} + '@tiptap/extension-table-row@2.23.0': + resolution: {integrity: sha512-0BO1FEU9w2cMZvdjStwF9fiVbu60HqarBLJcpsCYSUHKt6XdaYd8vuX8YOd5moqL9EpexfmDWwoUj/LwPi6PYw==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-table@2.22.3': - resolution: {integrity: sha512-lYTuDo/3lJsC6g85b5OCfrKi8yID82PnZlngZo4quVHusE/YuXOwXYD4qt3xEOoqdgFoPQl0b7Ck9C5Qyb8AUg==} + '@tiptap/extension-table@2.23.0': + resolution: {integrity: sha512-DkXW9px5gXmiMxQdG0++j3v8D4c8lw4Op2KjZVdZ+JAy8cDZJne9BQlZ/NWPsDUhA5iB4D+oRNyTfMOgDXMXew==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-task-item@2.22.3': - resolution: {integrity: sha512-aVfSa2dLF77bfXpAlrsfPUNdhiHJhw3VJ/pnCTxrEnBXYilDuH59AhtU6DygSNhMZWUgzI4OPqf3crF+yzrHag==} + '@tiptap/extension-task-item@2.23.0': + resolution: {integrity: sha512-KdxuaXkASapTq8giUiwC5pL6LAZc9slY+3TqYVdiC1Mo3c9fzQ3QNqbUu5lyesSkVkvXRsHYGphzufeoFn5lDA==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-task-list@2.22.3': - resolution: {integrity: sha512-prOnD/S6mHOhzj2CLvd4Q/GJymyJMcdgTTJaI+Yk/Plup1OuH6fRlBdo67Tve0xzeQz4sfxrzp9kQ6EsEwhv0w==} + '@tiptap/extension-task-list@2.23.0': + resolution: {integrity: sha512-gYL3Zvk6EMZNyoByT2XqI1beAyeusdefGWVblgBKuTwxTmwZMwwI4agwJy03D4RMQkZBOR2Mg0vQ2Jd6wKKydg==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-text-align@2.22.3': - resolution: {integrity: sha512-UZ8803BOrHLHSNFfooqgkm2AQsaK/7eE1deQGSazxft89KksAv1kZkEKFypOE8yw85Bg2NHH2Lp6n4tyz2n6/g==} + '@tiptap/extension-text-align@2.23.0': + resolution: {integrity: sha512-uUnldFtZ/8uIbkR/NrI/JhM0OThGHyPooOhK/cVMexyLkGQdt75Vkc9T7nYxiFHp6MRRzFzbdPbTjkpc8UxKew==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-text-style@2.22.3': - resolution: {integrity: sha512-M3FLOUPcO8fR+rM97mR2gQ54KFkdlAUQtEPKQpO1f312gtcVdBNxgq0WgqTnBY7thWLyqQSKiAsL6y88+JddSA==} + '@tiptap/extension-text-style@2.23.0': + resolution: {integrity: sha512-SFSKm0fHgBiJHwv8nZFeNToBqTDWxuTBr1vWHu/QKmP4H3D8xKRJZlCJ4zrtTEhMyKSLmFxG41fuC0r233SE3Q==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-text@2.22.3': - resolution: {integrity: sha512-07cymWkPTfq6nuum88Yf90YYArbowed8nNiu0Tw3jCvwpzf9J9TDaovT+LAKuSKtrOsnNpFB/9IqUwFxZepOGw==} + '@tiptap/extension-text@2.23.0': + resolution: {integrity: sha512-hF+CU1H4B4UgqjBXXPPaACVZdSGuMH0TDYTd7h403qUAIBKkYbjuan7laQpiT0qnF0Dg+sGgvmGcd4H1tTBM8g==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-underline@2.22.3': - resolution: {integrity: sha512-floLjh1UbQ2pKgdwfw7qCAJ5VojvH1uqj7xW2RCv79aWYUuJCPD6UBpaBOt/jv7gXDJJ9EeV3m2Hga49CXBrEQ==} + '@tiptap/extension-underline@2.23.0': + resolution: {integrity: sha512-90sV1QwazRvNeJRc7RS1347YN0deKCqe07feBACR/p2qdVbeiG1VPxOTQ0UJdN6t+ypH/dM+JmYMryu1zCw9MA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/pm@2.22.3': - resolution: {integrity: sha512-uWPeIScnpQVCYdTnL140XgcvbT1qH288CstMJ6S0Y11lC5PclPK9CxfAipsqgWWrIK7yatxKUVCg6TzfG9zpmA==} + '@tiptap/pm@2.23.0': + resolution: {integrity: sha512-PQFi8H+OrcaNXNGxbXSjJmZFh1wxiFMbUg25LjOX148d7i+21uWKy6avsr5rsBQNBAKIIMB6PQY61Lhv5r61uA==} - '@tiptap/react@2.22.3': - resolution: {integrity: sha512-Te6e6/carhUAavcJgxC03rffLAZz1or4cjnRDFNF8G4vPOqkNgQd368N47wTMjwh5mQTdMUUI3ToZIpc45Q7Tw==} + '@tiptap/react@2.23.0': + resolution: {integrity: sha512-HiEIMYXa4/JWJq1USm0BWXDX0nrXUyG3T1UwZXwFCWZWaRBXmBRv+X5GkyP7fYuuiTTcqmTO3bBhb9CGNDr+AA==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tiptap/starter-kit@2.22.3': - resolution: {integrity: sha512-GkvheaR2ORnHJ9g9R6xIT38w2uppGja/iAIrXLZ9vY1QuR+0cya/ZZ5vKU6r9C2PeyBs3aKYxRD1/j3HDhuGXw==} + '@tiptap/starter-kit@2.23.0': + resolution: {integrity: sha512-mmSrWQB57dHQOZLE9Q4vlgsYYMfihVHDMHshgTSy7nsmw3cFgYGcmzdBKVkO6Ekxk4vElzZIzjSTa0cbOOtfKQ==} '@tootallnate/quickjs-emscripten@0.23.0': resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} @@ -11875,12 +11875,12 @@ snapshots: dependencies: react: 19.1.0 - '@mantine/tiptap@8.1.2(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(@tiptap/extension-link@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3))(@tiptap/react@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mantine/tiptap@8.1.2(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(@tiptap/extension-link@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0))(@tiptap/react@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@mantine/core': 8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mantine/hooks': 8.1.2(react@19.1.0) - '@tiptap/extension-link': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3) - '@tiptap/react': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@tiptap/extension-link': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0) + '@tiptap/react': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: 19.1.0 react-dom: 19.1.0(react@19.1.0) @@ -12867,157 +12867,157 @@ snapshots: - bare-buffer - supports-color - '@tiptap/core@2.22.3(@tiptap/pm@2.22.3)': + '@tiptap/core@2.23.0(@tiptap/pm@2.23.0)': dependencies: - '@tiptap/pm': 2.22.3 + '@tiptap/pm': 2.23.0 - '@tiptap/extension-blockquote@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': + '@tiptap/extension-blockquote@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': dependencies: - '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) + '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) - '@tiptap/extension-bold@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': + '@tiptap/extension-bold@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': dependencies: - '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) + '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) - '@tiptap/extension-bubble-menu@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3)': + '@tiptap/extension-bubble-menu@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0)': dependencies: - '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) - '@tiptap/pm': 2.22.3 + '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) + '@tiptap/pm': 2.23.0 tippy.js: 6.3.7 - '@tiptap/extension-bullet-list@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': + '@tiptap/extension-bullet-list@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': dependencies: - '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) + '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) - '@tiptap/extension-code-block@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3)': + '@tiptap/extension-code-block@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0)': dependencies: - '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) - '@tiptap/pm': 2.22.3 + '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) + '@tiptap/pm': 2.23.0 - '@tiptap/extension-code@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': + '@tiptap/extension-code@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': dependencies: - '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) + '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) - '@tiptap/extension-color@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/extension-text-style@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)))': + '@tiptap/extension-color@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/extension-text-style@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)))': dependencies: - '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) - '@tiptap/extension-text-style': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) + '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) + '@tiptap/extension-text-style': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) - '@tiptap/extension-document@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': + '@tiptap/extension-document@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': dependencies: - '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) + '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) - '@tiptap/extension-dropcursor@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3)': + '@tiptap/extension-dropcursor@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0)': dependencies: - '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) - '@tiptap/pm': 2.22.3 + '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) + '@tiptap/pm': 2.23.0 - '@tiptap/extension-floating-menu@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3)': + '@tiptap/extension-floating-menu@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0)': dependencies: - '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) - '@tiptap/pm': 2.22.3 + '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) + '@tiptap/pm': 2.23.0 tippy.js: 6.3.7 - '@tiptap/extension-gapcursor@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3)': + '@tiptap/extension-gapcursor@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0)': dependencies: - '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) - '@tiptap/pm': 2.22.3 + '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) + '@tiptap/pm': 2.23.0 - '@tiptap/extension-hard-break@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': + '@tiptap/extension-hard-break@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': dependencies: - '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) + '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) - '@tiptap/extension-heading@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': + '@tiptap/extension-heading@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': dependencies: - '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) + '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) - '@tiptap/extension-highlight@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': + '@tiptap/extension-highlight@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': dependencies: - '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) + '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) - '@tiptap/extension-history@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3)': + '@tiptap/extension-history@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0)': dependencies: - '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) - '@tiptap/pm': 2.22.3 + '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) + '@tiptap/pm': 2.23.0 - '@tiptap/extension-horizontal-rule@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3)': + '@tiptap/extension-horizontal-rule@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0)': dependencies: - '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) - '@tiptap/pm': 2.22.3 + '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) + '@tiptap/pm': 2.23.0 - '@tiptap/extension-image@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': + '@tiptap/extension-image@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': dependencies: - '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) + '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) - '@tiptap/extension-italic@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': + '@tiptap/extension-italic@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': dependencies: - '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) + '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) - '@tiptap/extension-link@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3)': + '@tiptap/extension-link@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0)': dependencies: - '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) - '@tiptap/pm': 2.22.3 + '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) + '@tiptap/pm': 2.23.0 linkifyjs: 4.2.0 - '@tiptap/extension-list-item@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': + '@tiptap/extension-list-item@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': dependencies: - '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) + '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) - '@tiptap/extension-ordered-list@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': + '@tiptap/extension-ordered-list@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': dependencies: - '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) + '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) - '@tiptap/extension-paragraph@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': + '@tiptap/extension-paragraph@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': dependencies: - '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) + '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) - '@tiptap/extension-strike@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': + '@tiptap/extension-strike@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': dependencies: - '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) + '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) - '@tiptap/extension-table-cell@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': + '@tiptap/extension-table-cell@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': dependencies: - '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) + '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) - '@tiptap/extension-table-header@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': + '@tiptap/extension-table-header@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': dependencies: - '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) + '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) - '@tiptap/extension-table-row@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': + '@tiptap/extension-table-row@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': dependencies: - '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) + '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) - '@tiptap/extension-table@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3)': + '@tiptap/extension-table@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0)': dependencies: - '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) - '@tiptap/pm': 2.22.3 + '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) + '@tiptap/pm': 2.23.0 - '@tiptap/extension-task-item@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3)': + '@tiptap/extension-task-item@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0)': dependencies: - '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) - '@tiptap/pm': 2.22.3 + '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) + '@tiptap/pm': 2.23.0 - '@tiptap/extension-task-list@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': + '@tiptap/extension-task-list@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': dependencies: - '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) + '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) - '@tiptap/extension-text-align@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': + '@tiptap/extension-text-align@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': dependencies: - '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) + '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) - '@tiptap/extension-text-style@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': + '@tiptap/extension-text-style@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': dependencies: - '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) + '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) - '@tiptap/extension-text@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': + '@tiptap/extension-text@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': dependencies: - '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) + '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) - '@tiptap/extension-underline@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))': + '@tiptap/extension-underline@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': dependencies: - '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) + '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) - '@tiptap/pm@2.22.3': + '@tiptap/pm@2.23.0': dependencies: prosemirror-changeset: 2.3.0 prosemirror-collab: 1.3.1 @@ -13038,41 +13038,41 @@ snapshots: prosemirror-transform: 1.10.2 prosemirror-view: 1.37.2 - '@tiptap/react@2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@tiptap/react@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) - '@tiptap/extension-bubble-menu': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3) - '@tiptap/extension-floating-menu': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3) - '@tiptap/pm': 2.22.3 + '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) + '@tiptap/extension-bubble-menu': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0) + '@tiptap/extension-floating-menu': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0) + '@tiptap/pm': 2.23.0 '@types/use-sync-external-store': 0.0.6 fast-deep-equal: 3.1.3 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) use-sync-external-store: 1.4.0(react@19.1.0) - '@tiptap/starter-kit@2.22.3': + '@tiptap/starter-kit@2.23.0': dependencies: - '@tiptap/core': 2.22.3(@tiptap/pm@2.22.3) - '@tiptap/extension-blockquote': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) - '@tiptap/extension-bold': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) - '@tiptap/extension-bullet-list': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) - '@tiptap/extension-code': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) - '@tiptap/extension-code-block': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3) - '@tiptap/extension-document': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) - '@tiptap/extension-dropcursor': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3) - '@tiptap/extension-gapcursor': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3) - '@tiptap/extension-hard-break': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) - '@tiptap/extension-heading': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) - '@tiptap/extension-history': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3) - '@tiptap/extension-horizontal-rule': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3))(@tiptap/pm@2.22.3) - '@tiptap/extension-italic': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) - '@tiptap/extension-list-item': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) - '@tiptap/extension-ordered-list': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) - '@tiptap/extension-paragraph': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) - '@tiptap/extension-strike': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) - '@tiptap/extension-text': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) - '@tiptap/extension-text-style': 2.22.3(@tiptap/core@2.22.3(@tiptap/pm@2.22.3)) - '@tiptap/pm': 2.22.3 + '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) + '@tiptap/extension-blockquote': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) + '@tiptap/extension-bold': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) + '@tiptap/extension-bullet-list': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) + '@tiptap/extension-code': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) + '@tiptap/extension-code-block': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0) + '@tiptap/extension-document': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) + '@tiptap/extension-dropcursor': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0) + '@tiptap/extension-gapcursor': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0) + '@tiptap/extension-hard-break': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) + '@tiptap/extension-heading': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) + '@tiptap/extension-history': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0) + '@tiptap/extension-horizontal-rule': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0) + '@tiptap/extension-italic': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) + '@tiptap/extension-list-item': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) + '@tiptap/extension-ordered-list': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) + '@tiptap/extension-paragraph': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) + '@tiptap/extension-strike': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) + '@tiptap/extension-text': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) + '@tiptap/extension-text-style': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) + '@tiptap/pm': 2.23.0 '@tootallnate/quickjs-emscripten@0.23.0': {} From 22e420c9bc90138b9df4494d6bd81de553f60266 Mon Sep 17 00:00:00 2001 From: "homarr-crowdin[bot]" <190541745+homarr-crowdin[bot]@users.noreply.github.com> Date: Fri, 27 Jun 2025 00:54:38 +0000 Subject: [PATCH 0047/1913] chore(lang): updated translations from crowdin Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com> --- packages/translation/src/lang/ja.json | 472 +++++++++++++------------- 1 file changed, 236 insertions(+), 236 deletions(-) diff --git a/packages/translation/src/lang/ja.json b/packages/translation/src/lang/ja.json index df7c74926..a471ae882 100644 --- a/packages/translation/src/lang/ja.json +++ b/packages/translation/src/lang/ja.json @@ -799,7 +799,7 @@ } }, "details": { - "title": "", + "title": "詳細", "description": "信頼することを決める前に、証明書情報を確認してください。", "content": { "action": "コンテンツを表示する", @@ -896,7 +896,7 @@ }, "tooManyRequests": { "title": "一定時間内にリクエストが多すぎます", - "message": "" + "message": "リクエストが多すぎます。対象システムによってレート制限または拒否されている可能性があります" } } }, @@ -934,8 +934,8 @@ "newLabel": "新規トークンID" }, "realm": { - "label": "", - "newLabel": "" + "label": "Realm", + "newLabel": "新しい Realm" }, "topic": { "label": "トピック", @@ -950,8 +950,8 @@ } }, "media": { - "plural": "", - "search": "", + "plural": "メディア", + "search": "メディアを探す", "field": { "name": "名称", "size": "サイズ", @@ -959,7 +959,7 @@ }, "action": { "upload": { - "label": "", + "label": "メディアのアップロード", "file": "ファイルの選択", "notification": { "success": { @@ -996,96 +996,96 @@ "action": { "add": "追加", "apply": "適用", - "backToOverview": "", + "backToOverview": "概要に戻る", "create": "作成", - "createAnother": "", + "createAnother": "作成・新規入力", "edit": "編集", - "import": "", + "import": "インポートする", "insert": "挿入", "remove": "削除", "save": "保存", "saveChanges": "変更を保存する", "cancel": "キャンセル", "delete": "削除", - "discard": "", - "close": "", + "discard": "破棄する", + "close": "閉じる", "confirm": "確認", "continue": "次へ", "previous": "前へ", "next": "次へ", - "checkoutDocs": "", - "checkLogs": "", + "checkoutDocs": "ドキュメントを確認する", + "checkLogs": "詳細はログを確認してください", "tryAgain": "リトライ", - "loading": "" + "loading": "読み込み中" }, - "here": "", + "here": "こちら", "iconPicker": { - "label": "", - "header": "" + "label": "アイコン URL", + "header": "アイコンをフィルタするために、名前またはオブジェクトを入力してください... Homarrは {countIcons} アイコンを検索します。" }, "colorScheme": { "options": { - "light": "", - "dark": "" + "light": "ライト", + "dark": "ダーク" } }, "information": { - "min": "", - "max": "", - "days": "", + "min": "最小", + "max": "最大", + "days": "日数", "hours": "時間", "minutes": "分" }, "notification": { "create": { - "success": "", - "error": "" + "success": "作成に成功しました", + "error": "作成に失敗しました" }, "delete": { - "success": "", - "error": "" + "success": "削除に成功しました", + "error": "削除に失敗しました" }, "update": { - "success": "", - "error": "" + "success": "変更は正常に適用されました", + "error": "変更を適用できません" }, "transfer": { - "success": "", - "error": "" + "success": "転送に成功しました", + "error": "転送に失敗しました" } }, "multiSelect": { - "placeholder": "" + "placeholder": "1つ以上の値を選択します" }, "multiText": { - "placeholder": "", - "addLabel": "" + "placeholder": "より多くの値を追加", + "addLabel": "{value} を追加" }, "select": { - "placeholder": "", + "placeholder": "値を選択", "badge": { - "recommended": "" + "recommended": "推奨" } }, "userAvatar": { "menu": { - "switchToDarkMode": "", - "switchToLightMode": "", - "management": "", + "switchToDarkMode": "ダークモードに切り替え", + "switchToLightMode": "ライトモードに切り替え", + "management": "管理", "preferences": "あなたの好み", - "logout": "", + "logout": "ログアウト", "login": "ログイン", - "homeBoard": "", - "loggedOut": "", - "updateAvailable": "" + "homeBoard": "あなたのホーム ボード", + "loggedOut": "ログアウトしました", + "updateAvailable": "{countUpdates} 個のアップデート利用可能: {tag}" } }, "dangerZone": "危険な操作", "noResults": "結果が見つかりません", - "unsavedChanges": "", + "unsavedChanges": "保存していない変更があります!", "preview": { - "show": "", - "hide": "" + "show": "プレビューを表示", + "hide": "プレビューを閉じる" }, "zod": { "errors": { @@ -1095,7 +1095,7 @@ "startsWith": "このフィールドは {startsWith} で始まらなければならない。", "endsWith": "このフィールドの末尾は {endsWith} でなければならない。", "includes": "このフィールドには {includes} を含めなければならない。", - "invalidEmail": "" + "invalidEmail": "このフィールドは有効なメールアドレスでなければなりません" }, "tooSmall": { "string": "このフィールドは {minimum} 文字以上で入力してください。", @@ -1106,14 +1106,14 @@ "number": "このフィールドは {maximum} 以下でなければならない。" }, "custom": { - "passwordsDoNotMatch": "", - "passwordRequirements": "", - "boardAlreadyExists": "", - "invalidFileType": "", - "invalidFileName": "", - "fileTooLarge": "", - "invalidConfiguration": "", - "groupNameTaken": "" + "passwordsDoNotMatch": "パスワードが一致しません", + "passwordRequirements": "パスワードが要件を満たしていません", + "boardAlreadyExists": "この名前のボードは既に存在します", + "invalidFileType": "無効なファイルタイプです。 {expected} が必要です", + "invalidFileName": "無効なファイル名です", + "fileTooLarge": "ファイルが大きすぎます。最大サイズは {maxSize} です", + "invalidConfiguration": "無効な設定", + "groupNameTaken": "グループ名は、既に使用されています" } } } @@ -1121,20 +1121,20 @@ "section": { "dynamic": { "action": { - "create": "", - "remove": "" + "create": "新しいダイナミックセクション", + "remove": "ダイナミックセクションを削除する" }, "option": { "title": { - "label": "" + "label": "タイトル" }, "borderColor": { - "label": "" + "label": "境界線の色" } }, "remove": { - "title": "", - "message": "" + "title": "ダイナミックセクションの削除", + "message": "この動的セクションを削除してもよろしいですか?アイテムは親セクションの同じ場所に移動されます。" } }, "category": { @@ -1144,47 +1144,47 @@ } }, "action": { - "create": "", - "edit": "", - "remove": "", + "create": "新しいカテゴリー", + "edit": "カテゴリー名の変更", + "remove": "カテゴリーを削除", "moveUp": "上に移動", "moveDown": "下へ移動", - "createAbove": "", - "createBelow": "", - "openAllInNewTabs": "" + "createAbove": "上に新しいカテゴリー", + "createBelow": "下に新しいカテゴリ", + "openAllInNewTabs": "すべてのタブを開く" }, "create": { - "title": "", - "submit": "" + "title": "新しいカテゴリー", + "submit": "カテゴリーを追加" }, "remove": { - "title": "", - "message": "" + "title": "カテゴリーの削除", + "message": "カテゴリー {name} を削除してもよろしいですか?" }, "edit": { - "title": "", - "submit": "" + "title": "カテゴリー名変更", + "submit": "カテゴリー名を変更" }, "menu": { "label": { - "create": "", + "create": "新しいカテゴリー", "changePosition": "ポジションを変更する" } }, "openAllInNewTabs": { - "title": "", - "text": "" + "title": "すべてのタブを開く", + "text": "一部のブラウザーはセキュリティ上の理由からタブの一括開封をブロックすることがあります。 あなたのブラウザがこの操作をブロックしたため、Homarrはすべてのウィンドウを開くことができませんでした。「ポップアップウィンドウを開く」を許可して再試行してください。" } } }, "item": { "action": { "create": "新しいアイテム", - "import": "", - "edit": "", - "moveResize": "", - "duplicate": "", - "remove": "" + "import": "アイテムをインポート", + "edit": "アイテムを編集", + "moveResize": "アイテムを移動/サイズ変更", + "duplicate": "アイテムを複製", + "remove": "アイテムを削除" }, "menu": { "label": { @@ -1192,12 +1192,12 @@ } }, "create": { - "title": "", - "search": "", - "addToBoard": "" + "title": "追加するアイテムを選択", + "search": "アイテムをフィルタする", + "addToBoard": "ボードに追加" }, "moveResize": { - "title": "", + "title": "アイテムの移動/サイズ変更", "field": { "width": { "label": "幅" @@ -1206,73 +1206,73 @@ "label": "高さ" }, "xOffset": { - "label": "" + "label": "X オフセット" }, "yOffset": { - "label": "" + "label": "Y\n オフセット" } } }, "edit": { - "title": "", + "title": "アイテムの編集", "advancedOptions": { - "label": "", - "title": "" + "label": "高度な設定", + "title": "高度なアイテムオプション" }, "field": { "integrations": { - "label": "" + "label": "インテグレーション" }, "title": { - "label": "" + "label": "タイトル" }, "customCssClasses": { - "label": "" + "label": "カスタム CSS クラス" }, "borderColor": { - "label": "" + "label": "境界線の色" } } }, "remove": { - "title": "", - "message": "" + "title": "アイテム削除", + "message": "このアイテムを削除してもよろしいですか?" } }, "widget": { "app": { - "name": "", - "description": "", + "name": "アプリ", + "description": "アプリをボードに埋め込みます。", "option": { "appId": { - "label": "" + "label": "アプリを選択" }, "openInNewTab": { "label": "新しいタブで開く" }, "showTitle": { - "label": "" + "label": "アプリ名を表示" }, "showDescriptionTooltip": { - "label": "" + "label": "説明ツールチップを表示" }, "pingEnabled": { - "label": "" + "label": "ステータスチェックを有効にする" } }, "error": { "notFound": { - "label": "", - "tooltip": "" + "label": "アプリがありません", + "tooltip": "有効なアプリが選択されていません" } } }, "bookmarks": { - "name": "", - "description": "", + "name": "ブックマーク", + "description": "複数のアプリリンクを表示します", "option": { "title": { - "label": "" + "label": "タイトル" }, "layout": { "label": "レイアウト", @@ -1284,34 +1284,34 @@ "label": "垂直" }, "grid": { - "label": "" + "label": "グリッド" }, "gridHorizontal": { - "label": "" + "label": "グリッドは水平方向" } } }, "hideTitle": { - "label": "" + "label": "タイトルを非表示" }, "hideIcon": { - "label": "" + "label": "アイコンを非表示" }, "hideHostname": { - "label": "" + "label": "ホスト名を非表示" }, "openNewTab": { - "label": "" + "label": "新しいタブで開く" }, "items": { - "label": "", - "add": "" + "label": "ブックマーク", + "add": "ブックマークに追加" } } }, "dnsHoleSummary": { - "name": "", - "description": "", + "name": "DNS Hole 概要", + "description": "DNS Hole の概要を表示します", "option": { "layout": { "label": "レイアウト", @@ -1323,28 +1323,28 @@ "label": "垂直" }, "grid": { - "label": "" + "label": "グリッド" } } }, "usePiHoleColors": { - "label": "" + "label": "Pi-Hole の色を使用" } }, "error": { - "internalServerError": "", - "integrationsDisconnected": "" + "internalServerError": "DNS Hole Summary の取得に失敗しました", + "integrationsDisconnected": "利用可能なデータがありません。すべてのインテグレーションが切断されました" }, "data": { "adsBlockedToday": "今日のブロック", "adsBlockedTodayPercentage": "今日のブロック", "dnsQueriesToday": "今日のクエリ", - "domainsBeingBlocked": "" + "domainsBeingBlocked": "ブロックリストにあるドメイン" }, - "domainsTooltip": "" + "domainsTooltip": "複数のインテグレーションにより、Homarrはブロックされているドメインの正確な数を計算できません" }, "dnsHoleControls": { - "name": "", + "name": "DNS Hole の 制御", "description": "ダッシュボードからPiHoleまたはAdGuardをコントロールする", "option": { "layout": { @@ -1357,95 +1357,95 @@ "label": "垂直" }, "grid": { - "label": "" + "label": "グリッド" } } }, "showToggleAllButtons": { - "label": "" + "label": "すべてのボタンを表示" } }, "error": { - "internalServerError": "" + "internalServerError": "DNS Hole の 制御に失敗しました" }, "controls": { - "enableAll": "", - "disableAll": "", - "setTimer": "", + "enableAll": "すべて有効", + "disableAll": "すべて無効", + "setTimer": "タイマー設定", "set": "設定", "enabled": "有効", "disabled": "無効", - "processing": "", - "disconnected": "", + "processing": "処理中", + "disconnected": "切断されました", "hours": "時間", "minutes": "分", - "unlimited": "" + "unlimited": "無制限にする場合は、空白のままにしてください" } }, "clock": { - "name": "", + "name": "日付と時刻", "description": "現在の日付と時刻を表示します。", "option": { "customTitleToggle": { - "label": "", - "description": "" + "label": "都市名部にカスタム表示", + "description": "時計の上にカスタムタイトルまたは都市/国の名前を表示します。" }, "customTitle": { - "label": "" + "label": "タイトル" }, "is24HourFormat": { - "label": "", - "description": "" + "label": "24時間表示", + "description": "12 時間形式の代わりに 24 時間形式を使用します" }, "showSeconds": { - "label": "" + "label": "秒を表示" }, "useCustomTimezone": { - "label": "" + "label": "固定のタイムゾーンを使用" }, "timezone": { "label": "タイムゾーン", - "description": "" + "description": "以下の IANA 標準タイムゾーンを選択してください" }, "showDate": { - "label": "" + "label": "日付を表示" }, "dateFormat": { - "label": "", - "description": "" + "label": "日付の形式", + "description": "日付がどのように表示されるか" }, "customTimeFormat": { - "label": "", - "description": "" + "label": "時間の書式をカスタマイズ", + "description": "時刻の書式に ISO-8601を使用します(これは他のオプションを上書きします)" }, "customDateFormat": { - "label": "", - "description": "" + "label": "日付の書式をカスタマイズ", + "description": "日付の書式に ISO-8601を使用します(これは他のオプションを上書きします)" } } }, "minecraftServerStatus": { - "name": "", - "description": "", + "name": "Minecraft サーバーステータス", + "description": "Minecraft サーバーのステータスを表示します", "option": { "title": { - "label": "" + "label": "タイトル" }, "domain": { - "label": "" + "label": "サーバーアドレス" }, "isBedrockServer": { - "label": "" + "label": "Bedrockサーバー" } }, "status": { - "online": "", - "offline": "" + "online": "オンライン", + "offline": "オフライン" } }, "notebook": { "name": "メモ帳", - "description": "", + "description": "マークダウンをサポートするシンプルなノートブックウィジェット", "option": { "showToolbar": { "label": "マークダウンを書くのに役立つツールバーを表示する" @@ -1537,32 +1537,32 @@ } }, "error": { - "noUrl": "", - "unsupportedProtocol": "", + "noUrl": "IFrame URLが指定されていません", + "unsupportedProtocol": "提供された URL は、サポートされていないプロトコルを使用しています。( {supportedProtocols} ) から1つを使ってください", "noBrowerSupport": "お使いのブラウザは iframe をサポートしていません。ブラウザを更新してください。" } }, "smartHome-entityState": { - "name": "", - "description": "", + "name": "エンティティ状態", + "description": "エンティティの状態を表示し、オプションで切り替えます", "option": { "entityId": { "label": "エンティティID" }, "displayName": { - "label": "" + "label": "表示名" }, "entityUnit": { - "label": "" + "label": "エンティティユニット" }, "clickable": { - "label": "" + "label": "クリック可能" } } }, "smartHome-executeAutomation": { - "name": "", - "description": "", + "name": "オートメーションの実行", + "description": "ワンクリックでオートメーションをトリガーする", "option": { "displayName": { "label": "表示名" @@ -1572,80 +1572,80 @@ } }, "spotlightAction": { - "run": "" + "run": "{name} を実行" } }, "stockPrice": { - "name": "", - "description": "", + "name": "株価", + "description": "会社の現在の株価を表示します", "option": { "stock": { - "label": "" + "label": "株式銘柄" }, "timeRange": { - "label": "", + "label": "対象期間", "option": { "1d": { - "label": "" + "label": "1日" }, "5d": { - "label": "" + "label": "5日" }, "1mo": { - "label": "" + "label": "1ヵ月" }, "3mo": { - "label": "" + "label": "3ヵ月" }, "6mo": { - "label": "" + "label": "6ヵ月" }, "ytd": { - "label": "" + "label": "年始から今日まで" }, "1y": { - "label": "" + "label": "1年" }, "2y": { - "label": "" + "label": "2年" }, "5y": { - "label": "" + "label": "5年" }, "10y": { - "label": "" + "label": "10年" }, "max": { - "label": "" + "label": "最大" } } }, "timeInterval": { - "label": "", + "label": "時間間隔", "option": { "5m": { - "label": "" + "label": "5分" }, "15m": { - "label": "" + "label": "15分" }, "30m": { - "label": "" + "label": "30分" }, "1h": { - "label": "" + "label": "1時間" }, "1d": { - "label": "" + "label": "1日" }, "5d": { - "label": "" + "label": "5日" }, "1wk": { - "label": "" + "label": "1週間" }, "1mo": { - "label": "" + "label": "1ヵ月" } } } @@ -1653,21 +1653,21 @@ }, "calendar": { "name": "カレンダー", - "description": "", + "description": "カレンダービューで、特定の相対的な期間内に、インテグレーションからのイベントを表示します", "option": { "releaseType": { "label": "ラダーリリースタイプ", "options": { - "inCinemas": "", + "inCinemas": "映画", "digitalRelease": "", "physicalRelease": "" } }, "filterPastMonths": { - "label": "" + "label": "開始日" }, "filterFutureMonths": { - "label": "" + "label": "終了日" }, "showUnmonitored": { "label": "" @@ -1679,30 +1679,30 @@ "description": "設定した場所の現在の天気情報を表示します。", "option": { "isFormatFahrenheit": { - "label": "" + "label": "華氏温度" }, "disableTemperatureDecimals": { - "label": "" + "label": "温度の小数点以下を無効にする" }, "showCurrentWindSpeed": { - "label": "", - "description": "" + "label": "現在の風速を表示", + "description": "現在の天気のみ表示" }, "location": { "label": "天候の場所" }, "showCity": { - "label": "" + "label": "都市名を表示" }, "hasForecast": { - "label": "" + "label": "天気予報を表示" }, "forecastDayCount": { - "label": "", - "description": "" + "label": "天気予報の日数", + "description": "ウィジェットの幅が十分でない場合、より少ない日数が表示されます" }, "dateFormat": { - "label": "", + "label": "日付の形式", "description": "" } }, @@ -1837,36 +1837,36 @@ "name": "", "cpu": "", "memory": "", - "node": "" + "node": "ノード" } } } }, "dockerContainers": { - "name": "", - "description": "", + "name": "Dockerのステータス", + "description": "あなたのコンテナの統計(このウィジェットは管理者権限でのみ追加できます)", "option": {}, "error": { - "internalServerError": "" + "internalServerError": "コンテナステータスの取得に失敗しました" } }, "common": { "location": { - "query": "", - "latitude": "", - "longitude": "", - "disabledTooltip": "", - "unknownLocation": "", + "query": "都市/郵便番号", + "latitude": "緯度", + "longitude": "経度", + "disabledTooltip": "都市または郵便番号を入力してください", + "unknownLocation": "不明な場所", "search": "検索", "table": { "header": { - "city": "", - "country": "", + "city": "都市", + "country": "国/地域", "coordinates": "", "population": "" }, "action": { - "select": "" + "select": "{city} / {countryCode} を選択する" }, "population": { "fallback": "不明" @@ -1874,17 +1874,17 @@ } }, "integration": { - "noData": "", - "description": "" + "noData": "インテグレーションが見つかりません", + "description": " をクリックして新しいインテグレーションを作成する" }, "app": { - "noData": "", - "description": "", - "quickCreate": "" + "noData": "アプリが見つかりません", + "description": " をクリックして新しいアプリを作成する", + "quickCreate": "その場でアプリを作成" }, "error": { - "noIntegration": "", - "noData": "" + "noIntegration": "インテグレーションが選択されていません", + "noData": "利用可能なインテグレーションデータがありません" }, "option": {} }, @@ -1897,38 +1897,38 @@ }, "hasAutoPlay": { "label": "オートプレイ", - "description": "" + "description": "自動再生はブラウザの制限によりミュートされた場合にのみ機能します" }, "isMuted": { - "label": "" + "label": "ミュート" }, "hasControls": { - "label": "" + "label": "コントロールを表示" } }, "error": { - "noUrl": "", - "forYoutubeUseIframe": "" + "noUrl": "動画の URL が提供されていません", + "forYoutubeUseIframe": "YouTube動画の場合、iframeオプションを使用してください" } }, "mediaServer": { - "name": "", + "name": "現在のメディアサーバーのストリーム", "description": "メディアサーバーに現在のストリームを表示します", "option": { "showOnlyPlaying": { - "label": "", - "description": "" + "label": "現在再生中のみ表示", + "description": "これを無効にすると plex では動作しません" } }, "items": { - "currentlyPlaying": "", - "user": "", - "name": "", - "id": "" + "currentlyPlaying": "再生中の曲", + "user": "ユーザー", + "name": "名前", + "id": "ID" } }, "downloads": { - "name": "", + "name": "クライアントをダウンロード", "description": "", "option": { "columns": { From 60786bf9ac81ce13b6304f5284fb6049e2d7d7dc Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 27 Jun 2025 03:23:27 +0000 Subject: [PATCH 0048/1913] fix(deps): update dependency prettier to ^3.6.2 (#3489) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- apps/tasks/package.json | 2 +- apps/websocket/package.json | 2 +- package.json | 2 +- packages/api/package.json | 2 +- packages/auth/package.json | 2 +- packages/db/package.json | 2 +- pnpm-lock.yaml | 50 +++++++++++++++++------------------ tooling/prettier/package.json | 2 +- 9 files changed, 33 insertions(+), 33 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index b6b0ae2f3..e93373436 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -100,7 +100,7 @@ "concurrently": "^9.2.0", "eslint": "^9.29.0", "node-loader": "^2.1.0", - "prettier": "^3.6.1", + "prettier": "^3.6.2", "typescript": "^5.8.3" } } diff --git a/apps/tasks/package.json b/apps/tasks/package.json index e72e30cab..7915e7723 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -48,7 +48,7 @@ "dotenv-cli": "^8.0.0", "esbuild": "^0.25.5", "eslint": "^9.29.0", - "prettier": "^3.6.1", + "prettier": "^3.6.2", "tsx": "4.20.3", "typescript": "^5.8.3" } diff --git a/apps/websocket/package.json b/apps/websocket/package.json index 23b7781dd..3167eefc7 100644 --- a/apps/websocket/package.json +++ b/apps/websocket/package.json @@ -36,7 +36,7 @@ "@types/ws": "^8.18.1", "esbuild": "^0.25.5", "eslint": "^9.29.0", - "prettier": "^3.6.1", + "prettier": "^3.6.2", "typescript": "^5.8.3" } } diff --git a/package.json b/package.json index b8af21516..e88ab0004 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "conventional-changelog-conventionalcommits": "^9.0.0", "cross-env": "^7.0.3", "jsdom": "^26.1.0", - "prettier": "^3.6.1", + "prettier": "^3.6.2", "semantic-release": "^24.2.5", "testcontainers": "^11.0.3", "turbo": "^2.5.4", diff --git a/packages/api/package.json b/packages/api/package.json index 69b9ff5ab..047d28f36 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -59,7 +59,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.29.0", - "prettier": "^3.6.1", + "prettier": "^3.6.2", "typescript": "^5.8.3" } } diff --git a/packages/auth/package.json b/packages/auth/package.json index dae794417..e916e170c 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -48,7 +48,7 @@ "@types/bcrypt": "5.0.2", "@types/cookies": "0.9.1", "eslint": "^9.29.0", - "prettier": "^3.6.1", + "prettier": "^3.6.2", "typescript": "^5.8.3" } } diff --git a/packages/db/package.json b/packages/db/package.json index 33387438f..70066f1dd 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -62,7 +62,7 @@ "dotenv-cli": "^8.0.0", "esbuild": "^0.25.5", "eslint": "^9.29.0", - "prettier": "^3.6.1", + "prettier": "^3.6.2", "tsx": "4.20.3", "typescript": "^5.8.3" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a430ead00..9ef477e25 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -59,8 +59,8 @@ importers: specifier: ^26.1.0 version: 26.1.0 prettier: - specifier: ^3.6.1 - version: 3.6.1 + specifier: ^3.6.2 + version: 3.6.2 semantic-release: specifier: ^24.2.5 version: 24.2.5(typescript@5.8.3) @@ -333,8 +333,8 @@ importers: specifier: ^2.1.0 version: 2.1.0(webpack@5.94.0) prettier: - specifier: ^3.6.1 - version: 3.6.1 + specifier: ^3.6.2 + version: 3.6.2 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -421,8 +421,8 @@ importers: specifier: ^9.29.0 version: 9.29.0 prettier: - specifier: ^3.6.1 - version: 3.6.1 + specifier: ^3.6.2 + version: 3.6.2 tsx: specifier: 4.20.3 version: 4.20.3 @@ -485,8 +485,8 @@ importers: specifier: ^9.29.0 version: 9.29.0 prettier: - specifier: ^3.6.1 - version: 3.6.1 + specifier: ^3.6.2 + version: 3.6.2 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -637,8 +637,8 @@ importers: specifier: ^9.29.0 version: 9.29.0 prettier: - specifier: ^3.6.1 - version: 3.6.1 + specifier: ^3.6.2 + version: 3.6.2 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -716,8 +716,8 @@ importers: specifier: ^9.29.0 version: 9.29.0 prettier: - specifier: ^3.6.1 - version: 3.6.1 + specifier: ^3.6.2 + version: 3.6.2 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1088,8 +1088,8 @@ importers: specifier: ^9.29.0 version: 9.29.0 prettier: - specifier: ^3.6.1 - version: 3.6.1 + specifier: ^3.6.2 + version: 3.6.2 tsx: specifier: 4.20.3 version: 4.20.3 @@ -2273,17 +2273,17 @@ importers: dependencies: '@ianvs/prettier-plugin-sort-imports': specifier: ^4.4.2 - version: 4.4.2(prettier@3.6.1) + version: 4.4.2(prettier@3.6.2) prettier: - specifier: ^3.6.1 - version: 3.6.1 + specifier: ^3.6.2 + version: 3.6.2 devDependencies: '@homarr/tsconfig': specifier: workspace:^0.1.0 version: link:../typescript prettier-plugin-packagejson: specifier: ^2.5.16 - version: 2.5.16(prettier@3.6.1) + version: 2.5.16(prettier@3.6.2) typescript: specifier: ^5.8.3 version: 5.8.3 @@ -8722,8 +8722,8 @@ packages: prettier: optional: true - prettier@3.6.1: - resolution: {integrity: sha512-5xGWRa90Sp2+x1dQtNpIpeOQpTDBs9cZDmA/qs2vDNN2i18PdapqY7CmBeyLlMuGqXJRIOPaCaVZTLNQRWUH/A==} + prettier@3.6.2: + resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} engines: {node: '>=14'} hasBin: true @@ -11603,13 +11603,13 @@ snapshots: '@humanwhocodes/retry@0.4.2': {} - '@ianvs/prettier-plugin-sort-imports@4.4.2(prettier@3.6.1)': + '@ianvs/prettier-plugin-sort-imports@4.4.2(prettier@3.6.2)': dependencies: '@babel/generator': 7.27.0 '@babel/parser': 7.27.0 '@babel/traverse': 7.27.0 '@babel/types': 7.27.0 - prettier: 3.6.1 + prettier: 3.6.2 semver: 7.7.1 transitivePeerDependencies: - supports-color @@ -17886,14 +17886,14 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-packagejson@2.5.16(prettier@3.6.1): + prettier-plugin-packagejson@2.5.16(prettier@3.6.2): dependencies: sort-package-json: 3.2.2 synckit: 0.11.8 optionalDependencies: - prettier: 3.6.1 + prettier: 3.6.2 - prettier@3.6.1: {} + prettier@3.6.2: {} pretty-ms@8.0.0: dependencies: diff --git a/tooling/prettier/package.json b/tooling/prettier/package.json index d533a2c09..82e6747e2 100644 --- a/tooling/prettier/package.json +++ b/tooling/prettier/package.json @@ -11,7 +11,7 @@ "prettier": "@homarr/prettier-config", "dependencies": { "@ianvs/prettier-plugin-sort-imports": "^4.4.2", - "prettier": "^3.6.1" + "prettier": "^3.6.2" }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", From d326f3b4b3f5fc342404a12b25380d9dd6cd924a Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 27 Jun 2025 08:26:30 +0000 Subject: [PATCH 0049/1913] fix(deps): update trpc monorepo to ^11.4.3 (#3491) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 8 +-- packages/api/package.json | 8 +-- pnpm-lock.yaml | 100 +++++++++++++++++++------------------- 3 files changed, 58 insertions(+), 58 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index e93373436..6bed08148 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -59,10 +59,10 @@ "@tanstack/react-query": "^5.81.2", "@tanstack/react-query-devtools": "^5.81.2", "@tanstack/react-query-next-experimental": "^5.81.2", - "@trpc/client": "^11.4.2", - "@trpc/next": "^11.4.2", - "@trpc/react-query": "^11.4.2", - "@trpc/server": "^11.4.2", + "@trpc/client": "^11.4.3", + "@trpc/next": "^11.4.3", + "@trpc/react-query": "^11.4.3", + "@trpc/server": "^11.4.3", "@xterm/addon-canvas": "^0.7.0", "@xterm/addon-fit": "0.10.0", "@xterm/xterm": "^5.5.0", diff --git a/packages/api/package.json b/packages/api/package.json index 047d28f36..4d5f93857 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -42,10 +42,10 @@ "@homarr/validation": "workspace:^0.1.0", "@kubernetes/client-node": "^1.3.0", "@tanstack/react-query": "^5.81.2", - "@trpc/client": "^11.4.2", - "@trpc/react-query": "^11.4.2", - "@trpc/server": "^11.4.2", - "@trpc/tanstack-react-query": "^11.4.2", + "@trpc/client": "^11.4.3", + "@trpc/react-query": "^11.4.3", + "@trpc/server": "^11.4.3", + "@trpc/tanstack-react-query": "^11.4.3", "lodash.clonedeep": "^4.5.0", "next": "15.3.4", "react": "19.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9ef477e25..a6e85f021 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -215,17 +215,17 @@ importers: specifier: ^5.81.2 version: 5.81.2(@tanstack/react-query@5.81.2(react@19.1.0))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) '@trpc/client': - specifier: ^11.4.2 - version: 11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3) + specifier: ^11.4.3 + version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/next': - specifier: ^11.4.2 - version: 11.4.2(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.2(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + specifier: ^11.4.3 + version: 11.4.3(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) '@trpc/react-query': - specifier: ^11.4.2 - version: 11.4.2(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + specifier: ^11.4.3 + version: 11.4.3(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) '@trpc/server': - specifier: ^11.4.2 - version: 11.4.2(typescript@5.8.3) + specifier: ^11.4.3 + version: 11.4.3(typescript@5.8.3) '@xterm/addon-canvas': specifier: ^0.7.0 version: 0.7.0(@xterm/xterm@5.5.0) @@ -591,17 +591,17 @@ importers: specifier: ^5.81.2 version: 5.81.2(react@19.1.0) '@trpc/client': - specifier: ^11.4.2 - version: 11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3) + specifier: ^11.4.3 + version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/react-query': - specifier: ^11.4.2 - version: 11.4.2(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + specifier: ^11.4.3 + version: 11.4.3(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) '@trpc/server': - specifier: ^11.4.2 - version: 11.4.2(typescript@5.8.3) + specifier: ^11.4.3 + version: 11.4.3(typescript@5.8.3) '@trpc/tanstack-react-query': - specifier: ^11.4.2 - version: 11.4.2(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + specifier: ^11.4.3 + version: 11.4.3(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) lodash.clonedeep: specifier: ^4.5.0 version: 4.5.0 @@ -619,7 +619,7 @@ importers: version: 2.2.2 trpc-to-openapi: specifier: ^2.3.1 - version: 2.3.1(@trpc/server@11.4.2(typescript@5.8.3))(zod-openapi@2.19.0(zod@3.25.67))(zod@3.25.67) + version: 2.3.1(@trpc/server@11.4.3(typescript@5.8.3))(zod-openapi@2.19.0(zod@3.25.67))(zod@3.25.67) zod: specifier: ^3.25.67 version: 3.25.67 @@ -4519,19 +4519,19 @@ packages: tree-sitter: optional: true - '@trpc/client@11.4.2': - resolution: {integrity: sha512-Eep1rorAsATs9bxgaXf+BV34CRs4lAKQmwumUL4CNdNDkJItyfuWUr3xWx0np1w3EzUDVA0YDMK93iKDBBA0KQ==} + '@trpc/client@11.4.3': + resolution: {integrity: sha512-i2suttUCfColktXT8bqex5kHW5jpT15nwUh0hGSDiW1keN621kSUQKcLJ095blqQAUgB+lsmgSqSMmB4L9shQQ==} peerDependencies: - '@trpc/server': 11.4.2 + '@trpc/server': 11.4.3 typescript: '>=5.7.2' - '@trpc/next@11.4.2': - resolution: {integrity: sha512-TprETSb4NECbBp6OClcedH9mugTyGJYEWRV7nQRVIOumZUTDlsYZSb08baGIBEMWNvHqFwOLAvvpwiDNPK8xaA==} + '@trpc/next@11.4.3': + resolution: {integrity: sha512-/AqPpzlrQy8ylLEdBAemRU1xmdqJVaXrXI/ZUYl3Oz1Id36gvGMdn5uxm0wgKPpZneM2EICvYcrsLSsdtddW4w==} peerDependencies: '@tanstack/react-query': ^5.59.15 - '@trpc/client': 11.4.2 - '@trpc/react-query': 11.4.2 - '@trpc/server': 11.4.2 + '@trpc/client': 11.4.3 + '@trpc/react-query': 11.4.3 + '@trpc/server': 11.4.3 next: '*' react: '>=16.8.0' react-dom: '>=16.8.0' @@ -4542,27 +4542,27 @@ packages: '@trpc/react-query': optional: true - '@trpc/react-query@11.4.2': - resolution: {integrity: sha512-tm2y9asG3PmdyZqgE92hQEauxls/2ZlEMpA6y/hLizdhjLiKCEtYCQ38pU+n4vUYczffZ90aTaSFm7zf+tnz/g==} + '@trpc/react-query@11.4.3': + resolution: {integrity: sha512-z+jhAiOBD22NNhHtvF0iFp9hO36YFA7M8AiUu/XtNmMxyLd3Y9/d1SMjMwlTdnGqxEGPo41VEWBrdhDUGtUuHg==} peerDependencies: '@tanstack/react-query': ^5.80.3 - '@trpc/client': 11.4.2 - '@trpc/server': 11.4.2 + '@trpc/client': 11.4.3 + '@trpc/server': 11.4.3 react: '>=18.2.0' react-dom: '>=18.2.0' typescript: '>=5.7.2' - '@trpc/server@11.4.2': - resolution: {integrity: sha512-THyq/V5bSFDHeWEAk6LqHF0IVTGk6voGwWsFEipzRRKOWWMIZINCsKZ4cISG6kWO2X9jBfMWv/S2o9hnC0zQ0w==} + '@trpc/server@11.4.3': + resolution: {integrity: sha512-wnWq3wiLlMOlYkaIZz+qbuYA5udPTLS4GVVRyFkr6aT83xpdCHyVtURT+u4hSoIrOXQM9OPCNXSXsAujWZDdaw==} peerDependencies: typescript: '>=5.7.2' - '@trpc/tanstack-react-query@11.4.2': - resolution: {integrity: sha512-eBB8tqFZeTVkdJ0pfHEluOCHFM1tW6orjoX0R0U+UQeLoYrmXQ6hsW9XYcJU0eH4kHjRGg7HEnhHBgXaO+6xkg==} + '@trpc/tanstack-react-query@11.4.3': + resolution: {integrity: sha512-aYPp12wE9IrakccGWoQU/waZuWr3FLw9RtagsqJmX9NKHpQOVzoDvHA1W0amwyTQSAfL98Bn5rWmD7KTdr5AWg==} peerDependencies: '@tanstack/react-query': ^5.80.3 - '@trpc/client': 11.4.2 - '@trpc/server': 11.4.2 + '@trpc/client': 11.4.3 + '@trpc/server': 11.4.3 react: '>=18.2.0' react-dom: '>=18.2.0' typescript: '>=5.7.2' @@ -13084,41 +13084,41 @@ snapshots: tree-sitter: 0.22.4 optional: true - '@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3)': + '@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3)': dependencies: - '@trpc/server': 11.4.2(typescript@5.8.3) + '@trpc/server': 11.4.3(typescript@5.8.3) typescript: 5.8.3 - '@trpc/next@11.4.2(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.2(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': + '@trpc/next@11.4.3(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': dependencies: - '@trpc/client': 11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3) - '@trpc/server': 11.4.2(typescript@5.8.3) + '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) + '@trpc/server': 11.4.3(typescript@5.8.3) next: 15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 react-dom: 19.1.0(react@19.1.0) typescript: 5.8.3 optionalDependencies: '@tanstack/react-query': 5.81.2(react@19.1.0) - '@trpc/react-query': 11.4.2(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + '@trpc/react-query': 11.4.3(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) - '@trpc/react-query@11.4.2(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': + '@trpc/react-query@11.4.3(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': dependencies: '@tanstack/react-query': 5.81.2(react@19.1.0) - '@trpc/client': 11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3) - '@trpc/server': 11.4.2(typescript@5.8.3) + '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) + '@trpc/server': 11.4.3(typescript@5.8.3) react: 19.1.0 react-dom: 19.1.0(react@19.1.0) typescript: 5.8.3 - '@trpc/server@11.4.2(typescript@5.8.3)': + '@trpc/server@11.4.3(typescript@5.8.3)': dependencies: typescript: 5.8.3 - '@trpc/tanstack-react-query@11.4.2(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.2(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': + '@trpc/tanstack-react-query@11.4.3(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': dependencies: '@tanstack/react-query': 5.81.2(react@19.1.0) - '@trpc/client': 11.4.2(@trpc/server@11.4.2(typescript@5.8.3))(typescript@5.8.3) - '@trpc/server': 11.4.2(typescript@5.8.3) + '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) + '@trpc/server': 11.4.3(typescript@5.8.3) react: 19.1.0 react-dom: 19.1.0(react@19.1.0) typescript: 5.8.3 @@ -19460,9 +19460,9 @@ snapshots: trough@2.2.0: {} - trpc-to-openapi@2.3.1(@trpc/server@11.4.2(typescript@5.8.3))(zod-openapi@2.19.0(zod@3.25.67))(zod@3.25.67): + trpc-to-openapi@2.3.1(@trpc/server@11.4.3(typescript@5.8.3))(zod-openapi@2.19.0(zod@3.25.67))(zod@3.25.67): dependencies: - '@trpc/server': 11.4.2(typescript@5.8.3) + '@trpc/server': 11.4.3(typescript@5.8.3) co-body: 6.2.0 h3: 1.15.1 openapi3-ts: 4.4.0 From 670de0f5fbb9faf950fdb38e4f4cfb57f21257c4 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 27 Jun 2025 08:27:16 +0000 Subject: [PATCH 0050/1913] fix(deps): update dependency drizzle-kit to ^0.31.4 (#3490) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/db/package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/db/package.json b/packages/db/package.json index 70066f1dd..fb36a45ee 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -49,7 +49,7 @@ "@testcontainers/mysql": "^11.0.3", "better-sqlite3": "^12.1.1", "dotenv": "^16.6.0", - "drizzle-kit": "^0.31.3", + "drizzle-kit": "^0.31.4", "drizzle-orm": "^0.44.2", "drizzle-zod": "^0.7.1", "mysql2": "3.14.1" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a6e85f021..3e4b2824b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1054,8 +1054,8 @@ importers: specifier: ^16.6.0 version: 16.6.0 drizzle-kit: - specifier: ^0.31.3 - version: 0.31.3 + specifier: ^0.31.4 + version: 0.31.4 drizzle-orm: specifier: ^0.44.2 version: 0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.1.1)(gel@2.0.0)(mysql2@3.14.1) @@ -6108,8 +6108,8 @@ packages: resolution: {integrity: sha512-pYxfDYpued//QpnLIm4Avk7rsNtAtQkUES2cwAYSvD/wd2pKD71gN2Ebj3e7klzXwjocvE8c5vx/1fxwpqmSxA==} engines: {node: '>=4'} - drizzle-kit@0.31.3: - resolution: {integrity: sha512-M8/o1oNvTzb0nhMch2W5i+Dz2YUp7ZjAeVx4L85hLjnFMxkB+LkKHTGg2MPAGc6ENFSVyozrxMa3DPqVrJt94w==} + drizzle-kit@0.31.4: + resolution: {integrity: sha512-tCPWVZWZqWVx2XUsVpJRnH9Mx0ClVOf5YUHerZ5so1OKSlqww4zy1R5ksEdGRcO3tM3zj0PYN6V48TbQCL1RfA==} hasBin: true drizzle-orm@0.44.2: @@ -14870,7 +14870,7 @@ snapshots: drange@1.1.1: {} - drizzle-kit@0.31.3: + drizzle-kit@0.31.4: dependencies: '@drizzle-team/brocli': 0.10.2 '@esbuild-kit/esm-loader': 2.6.5 From e9e3d93eeaa2777f9235ab8aec9337042c914d38 Mon Sep 17 00:00:00 2001 From: "homarr-update-contributors[bot]" <210161987+homarr-update-contributors[bot]@users.noreply.github.com> Date: Fri, 27 Jun 2025 12:34:43 +0000 Subject: [PATCH 0051/1913] chore: update contributors (#3492) Co-authored-by: Homarr Update Contributors <210161987+homarr-update-contributors[bot]@users.noreply.github.com> --- static-data/contributors.json | 2 +- static-data/translators.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/static-data/contributors.json b/static-data/contributors.json index b17c33631..58c44bfe8 100644 --- a/static-data/contributors.json +++ b/static-data/contributors.json @@ -1 +1 @@ -[{"login":"ajnart","avatar_url":"https://avatars.githubusercontent.com/u/49837342?v=4"},{"login":"manuel-rw","avatar_url":"https://avatars.githubusercontent.com/u/30572287?v=4"},{"login":"Meierschlumpf","avatar_url":"https://avatars.githubusercontent.com/u/63781622?v=4"},{"login":"SeDemal","avatar_url":"https://avatars.githubusercontent.com/u/26098587?v=4"},{"login":"lammersbjorn","avatar_url":"https://avatars.githubusercontent.com/u/71191962?v=4"},{"login":"LarveyOfficial","avatar_url":"https://avatars.githubusercontent.com/u/39219859?v=4"},{"login":"c00ldude1oo","avatar_url":"https://avatars.githubusercontent.com/u/15677803?v=4"},{"login":"InterN0te","avatar_url":"https://avatars.githubusercontent.com/u/10882916?v=4"},{"login":"Aimsucks","avatar_url":"https://avatars.githubusercontent.com/u/1828486?v=4"},{"login":"JannesV","avatar_url":"https://avatars.githubusercontent.com/u/5984244?v=4"},{"login":"MauriceNino","avatar_url":"https://avatars.githubusercontent.com/u/18658092?v=4"},{"login":"hillaliy","avatar_url":"https://avatars.githubusercontent.com/u/950010?v=4"},{"login":"Skeeww","avatar_url":"https://avatars.githubusercontent.com/u/9639992?v=4"},{"login":"RichyHBM","avatar_url":"https://avatars.githubusercontent.com/u/5472275?v=4"},{"login":"Bonfire","avatar_url":"https://avatars.githubusercontent.com/u/5704760?v=4"},{"login":"wieli99","avatar_url":"https://avatars.githubusercontent.com/u/46794825?v=4"},{"login":"ishaanparlikar","avatar_url":"https://avatars.githubusercontent.com/u/43013132?v=4"},{"login":"Zareix","avatar_url":"https://avatars.githubusercontent.com/u/29818713?v=4"},{"login":"tuggan","avatar_url":"https://avatars.githubusercontent.com/u/4325608?v=4"},{"login":"Spillebulle","avatar_url":"https://avatars.githubusercontent.com/u/46653946?v=4"},{"login":"tancak","avatar_url":"https://avatars.githubusercontent.com/u/11760749?v=4"},{"login":"spkesDE","avatar_url":"https://avatars.githubusercontent.com/u/1682314?v=4"},{"login":"j3lte","avatar_url":"https://avatars.githubusercontent.com/u/2557568?v=4"},{"login":"dslatt","avatar_url":"https://avatars.githubusercontent.com/u/5211001?v=4"},{"login":"Malong11-007","avatar_url":"https://avatars.githubusercontent.com/u/40298510?v=4"},{"login":"StefanB7","avatar_url":"https://avatars.githubusercontent.com/u/22056509?v=4"},{"login":"souravghosh01","avatar_url":"https://avatars.githubusercontent.com/u/37548139?v=4"},{"login":"SR3u","avatar_url":"https://avatars.githubusercontent.com/u/2380522?v=4"},{"login":"Rikpat","avatar_url":"https://avatars.githubusercontent.com/u/33869814?v=4"},{"login":"NormanJS","avatar_url":"https://avatars.githubusercontent.com/u/83409549?v=4"},{"login":"No-Maines-Land","avatar_url":"https://avatars.githubusercontent.com/u/20687725?v=4"},{"login":"stark1tty","avatar_url":"https://avatars.githubusercontent.com/u/69326376?v=4"},{"login":"Momcilo42","avatar_url":"https://avatars.githubusercontent.com/u/10118137?v=4"},{"login":"marius-arch","avatar_url":"https://avatars.githubusercontent.com/u/72494359?v=4"},{"login":"Lumilias","avatar_url":"https://avatars.githubusercontent.com/u/10852161?v=4"},{"login":"Havock94","avatar_url":"https://avatars.githubusercontent.com/u/7635248?v=4"},{"login":"Lollyde","avatar_url":"https://avatars.githubusercontent.com/u/11347524?v=4"},{"login":"huanga","avatar_url":"https://avatars.githubusercontent.com/u/732970?v=4"},{"login":"devtobi","avatar_url":"https://avatars.githubusercontent.com/u/28538704?v=4"},{"login":"TyxTang","avatar_url":"https://avatars.githubusercontent.com/u/90897955?v=4"},{"login":"VinnyVynce","avatar_url":"https://avatars.githubusercontent.com/u/19630511?v=4"},{"login":"WillyJL","avatar_url":"https://avatars.githubusercontent.com/u/49810075?v=4"},{"login":"anonysoul","avatar_url":"https://avatars.githubusercontent.com/u/105715150?v=4"},{"login":"cospeedster","avatar_url":"https://avatars.githubusercontent.com/u/52749645?v=4"},{"login":"diederbert","avatar_url":"https://avatars.githubusercontent.com/u/162878798?v=4"},{"login":"digdilem","avatar_url":"https://avatars.githubusercontent.com/u/4052275?v=4"},{"login":"dinghino","avatar_url":"https://avatars.githubusercontent.com/u/14729459?v=4"},{"login":"gfomichev","avatar_url":"https://avatars.githubusercontent.com/u/1596146?v=4"},{"login":"gnattu","avatar_url":"https://avatars.githubusercontent.com/u/12995396?v=4"},{"login":"tuxpizza","avatar_url":"https://avatars.githubusercontent.com/u/84710786?v=4"},{"login":"xmarkurion","avatar_url":"https://avatars.githubusercontent.com/u/46654687?v=4"},{"login":"taos15","avatar_url":"https://avatars.githubusercontent.com/u/122130728?v=4"},{"login":"arghyadipchak","avatar_url":"https://avatars.githubusercontent.com/u/32430374?v=4"},{"login":"AuthorShin","avatar_url":"https://avatars.githubusercontent.com/u/4959043?v=4"},{"login":"benniblot","avatar_url":"https://avatars.githubusercontent.com/u/47495914?v=4"},{"login":"bebsworthy","avatar_url":"https://avatars.githubusercontent.com/u/5266759?v=4"},{"login":"catrielmuller","avatar_url":"https://avatars.githubusercontent.com/u/2272323?v=4"},{"login":"Vysp3r","avatar_url":"https://avatars.githubusercontent.com/u/62019735?v=4"},{"login":"DR-Blogs","avatar_url":"https://avatars.githubusercontent.com/u/96393186?v=4"},{"login":"singular0","avatar_url":"https://avatars.githubusercontent.com/u/1925883?v=4"},{"login":"diogovalentte","avatar_url":"https://avatars.githubusercontent.com/u/49578155?v=4"},{"login":"codezninja","avatar_url":"https://avatars.githubusercontent.com/u/4400773?v=4"},{"login":"fabricionaweb","avatar_url":"https://avatars.githubusercontent.com/u/15933?v=4"},{"login":"nyok1912","avatar_url":"https://avatars.githubusercontent.com/u/32163949?v=4"},{"login":"bo3bdo","avatar_url":"https://avatars.githubusercontent.com/u/5271380?v=4"},{"login":"hskrtich","avatar_url":"https://avatars.githubusercontent.com/u/1214484?v=4"},{"login":"ishults","avatar_url":"https://avatars.githubusercontent.com/u/7275442?v=4"},{"login":"jelliuk","avatar_url":"https://avatars.githubusercontent.com/u/4790959?v=4"},{"login":"Moohan","avatar_url":"https://avatars.githubusercontent.com/u/5982260?v=4"},{"login":"jbruell","avatar_url":"https://avatars.githubusercontent.com/u/31685172?v=4"},{"login":"JasonLeeB06","avatar_url":"https://avatars.githubusercontent.com/u/82266978?v=4"},{"login":"jeffersonraimon","avatar_url":"https://avatars.githubusercontent.com/u/80064475?v=4"},{"login":"jo-chemla","avatar_url":"https://avatars.githubusercontent.com/u/16822841?v=4"},{"login":"joser93","avatar_url":"https://avatars.githubusercontent.com/u/6912089?v=4"},{"login":"justijndepover","avatar_url":"https://avatars.githubusercontent.com/u/9008623?v=4"},{"login":"krishnamuppaneni","avatar_url":"https://avatars.githubusercontent.com/u/4703366?v=4"},{"login":"Aandree5","avatar_url":"https://avatars.githubusercontent.com/u/32734153?v=4"},{"login":"jackwellerreal","avatar_url":"https://avatars.githubusercontent.com/u/97435840?v=4"},{"login":"toineenzo","avatar_url":"https://avatars.githubusercontent.com/u/4921397?v=4"},{"login":"rezstje","avatar_url":"https://avatars.githubusercontent.com/u/45420315?v=4"},{"login":"MaienM","avatar_url":"https://avatars.githubusercontent.com/u/583129?v=4"},{"login":"oben01","avatar_url":"https://avatars.githubusercontent.com/u/22369027?v=4"},{"login":"m0s4ik","avatar_url":"https://avatars.githubusercontent.com/u/26578395?v=4"},{"login":"ieugen","avatar_url":"https://avatars.githubusercontent.com/u/1050920?v=4"},{"login":"faugusto-oliveira","avatar_url":"https://avatars.githubusercontent.com/u/37384074?v=4"},{"login":"frankvHoof93","avatar_url":"https://avatars.githubusercontent.com/u/7346516?v=4"},{"login":"Kaotic3","avatar_url":"https://avatars.githubusercontent.com/u/80522225?v=4"},{"login":"hotrungnhan","avatar_url":"https://avatars.githubusercontent.com/u/40029631?v=4"},{"login":"lthomsen","avatar_url":"https://avatars.githubusercontent.com/u/28560325?v=4"},{"login":"pitschi","avatar_url":"https://avatars.githubusercontent.com/u/6841565?v=4"},{"login":"tech62","avatar_url":"https://avatars.githubusercontent.com/u/16237642?v=4"}] \ No newline at end of file +[{"login":"ajnart","avatar_url":"https://avatars.githubusercontent.com/u/49837342?v=4"},{"login":"manuel-rw","avatar_url":"https://avatars.githubusercontent.com/u/30572287?v=4"},{"login":"Meierschlumpf","avatar_url":"https://avatars.githubusercontent.com/u/63781622?v=4"},{"login":"SeDemal","avatar_url":"https://avatars.githubusercontent.com/u/26098587?v=4"},{"login":"lammersbjorn","avatar_url":"https://avatars.githubusercontent.com/u/71191962?v=4"},{"login":"LarveyOfficial","avatar_url":"https://avatars.githubusercontent.com/u/39219859?v=4"},{"login":"c00ldude1oo","avatar_url":"https://avatars.githubusercontent.com/u/15677803?v=4"},{"login":"InterN0te","avatar_url":"https://avatars.githubusercontent.com/u/10882916?v=4"},{"login":"Aimsucks","avatar_url":"https://avatars.githubusercontent.com/u/1828486?v=4"},{"login":"JannesV","avatar_url":"https://avatars.githubusercontent.com/u/5984244?v=4"},{"login":"MauriceNino","avatar_url":"https://avatars.githubusercontent.com/u/18658092?v=4"},{"login":"hillaliy","avatar_url":"https://avatars.githubusercontent.com/u/950010?v=4"},{"login":"Skeeww","avatar_url":"https://avatars.githubusercontent.com/u/9639992?v=4"},{"login":"RichyHBM","avatar_url":"https://avatars.githubusercontent.com/u/5472275?v=4"},{"login":"Bonfire","avatar_url":"https://avatars.githubusercontent.com/u/5704760?v=4"},{"login":"wieli99","avatar_url":"https://avatars.githubusercontent.com/u/46794825?v=4"},{"login":"ishaanparlikar","avatar_url":"https://avatars.githubusercontent.com/u/43013132?v=4"},{"login":"Zareix","avatar_url":"https://avatars.githubusercontent.com/u/29818713?v=4"},{"login":"tuggan","avatar_url":"https://avatars.githubusercontent.com/u/4325608?v=4"},{"login":"Spillebulle","avatar_url":"https://avatars.githubusercontent.com/u/46653946?v=4"},{"login":"tancak","avatar_url":"https://avatars.githubusercontent.com/u/11760749?v=4"},{"login":"spkesDE","avatar_url":"https://avatars.githubusercontent.com/u/1682314?v=4"},{"login":"j3lte","avatar_url":"https://avatars.githubusercontent.com/u/2557568?v=4"},{"login":"dslatt","avatar_url":"https://avatars.githubusercontent.com/u/5211001?v=4"},{"login":"Malong11-007","avatar_url":"https://avatars.githubusercontent.com/u/40298510?v=4"},{"login":"StefanB7","avatar_url":"https://avatars.githubusercontent.com/u/22056509?v=4"},{"login":"souravghosh01","avatar_url":"https://avatars.githubusercontent.com/u/37548139?v=4"},{"login":"SR3u","avatar_url":"https://avatars.githubusercontent.com/u/2380522?v=4"},{"login":"Rikpat","avatar_url":"https://avatars.githubusercontent.com/u/33869814?v=4"},{"login":"NormanJS","avatar_url":"https://avatars.githubusercontent.com/u/83409549?v=4"},{"login":"No-Maines-Land","avatar_url":"https://avatars.githubusercontent.com/u/20687725?v=4"},{"login":"stark1tty","avatar_url":"https://avatars.githubusercontent.com/u/69326376?v=4"},{"login":"Momcilo42","avatar_url":"https://avatars.githubusercontent.com/u/10118137?v=4"},{"login":"marius-arch","avatar_url":"https://avatars.githubusercontent.com/u/72494359?v=4"},{"login":"Lumilias","avatar_url":"https://avatars.githubusercontent.com/u/10852161?v=4"},{"login":"Havock94","avatar_url":"https://avatars.githubusercontent.com/u/7635248?v=4"},{"login":"Lollyde","avatar_url":"https://avatars.githubusercontent.com/u/11347524?v=4"},{"login":"huanga","avatar_url":"https://avatars.githubusercontent.com/u/732970?v=4"},{"login":"devtobi","avatar_url":"https://avatars.githubusercontent.com/u/28538704?v=4"},{"login":"TyxTang","avatar_url":"https://avatars.githubusercontent.com/u/90897955?v=4"},{"login":"VinnyVynce","avatar_url":"https://avatars.githubusercontent.com/u/19630511?v=4"},{"login":"WillyJL","avatar_url":"https://avatars.githubusercontent.com/u/49810075?v=4"},{"login":"anonysoul","avatar_url":"https://avatars.githubusercontent.com/u/105715150?v=4"},{"login":"cospeedster","avatar_url":"https://avatars.githubusercontent.com/u/52749645?v=4"},{"login":"diederbert","avatar_url":"https://avatars.githubusercontent.com/u/162878798?v=4"},{"login":"digdilem","avatar_url":"https://avatars.githubusercontent.com/u/4052275?v=4"},{"login":"dinghino","avatar_url":"https://avatars.githubusercontent.com/u/14729459?v=4"},{"login":"gfomichev","avatar_url":"https://avatars.githubusercontent.com/u/1596146?v=4"},{"login":"gnattu","avatar_url":"https://avatars.githubusercontent.com/u/12995396?v=4"},{"login":"tuxpizza","avatar_url":"https://avatars.githubusercontent.com/u/84710786?v=4"},{"login":"xmarkurion","avatar_url":"https://avatars.githubusercontent.com/u/46654687?v=4"},{"login":"taos15","avatar_url":"https://avatars.githubusercontent.com/u/122130728?v=4"},{"login":"arghyadipchak","avatar_url":"https://avatars.githubusercontent.com/u/32430374?v=4"},{"login":"AuthorShin","avatar_url":"https://avatars.githubusercontent.com/u/4959043?v=4"},{"login":"benniblot","avatar_url":"https://avatars.githubusercontent.com/u/47495914?v=4"},{"login":"bebsworthy","avatar_url":"https://avatars.githubusercontent.com/u/5266759?v=4"},{"login":"catrielmuller","avatar_url":"https://avatars.githubusercontent.com/u/2272323?v=4"},{"login":"Vysp3r","avatar_url":"https://avatars.githubusercontent.com/u/62019735?v=4"},{"login":"DR-Blogs","avatar_url":"https://avatars.githubusercontent.com/u/96393186?v=4"},{"login":"singular0","avatar_url":"https://avatars.githubusercontent.com/u/1925883?v=4"},{"login":"diogovalentte","avatar_url":"https://avatars.githubusercontent.com/u/49578155?v=4"},{"login":"codezninja","avatar_url":"https://avatars.githubusercontent.com/u/4400773?v=4"},{"login":"fabricionaweb","avatar_url":"https://avatars.githubusercontent.com/u/15933?v=4"},{"login":"nyok1912","avatar_url":"https://avatars.githubusercontent.com/u/32163949?v=4"},{"login":"bo3bdo","avatar_url":"https://avatars.githubusercontent.com/u/5271380?v=4"},{"login":"hskrtich","avatar_url":"https://avatars.githubusercontent.com/u/1214484?v=4"},{"login":"ishults","avatar_url":"https://avatars.githubusercontent.com/u/7275442?v=4"},{"login":"jelliuk","avatar_url":"https://avatars.githubusercontent.com/u/4790959?v=4"},{"login":"Moohan","avatar_url":"https://avatars.githubusercontent.com/u/5982260?v=4"},{"login":"jbruell","avatar_url":"https://avatars.githubusercontent.com/u/31685172?v=4"},{"login":"JasonLeeB06","avatar_url":"https://avatars.githubusercontent.com/u/82266978?v=4"},{"login":"jeffersonraimon","avatar_url":"https://avatars.githubusercontent.com/u/80064475?v=4"},{"login":"jo-chemla","avatar_url":"https://avatars.githubusercontent.com/u/16822841?v=4"},{"login":"joser93","avatar_url":"https://avatars.githubusercontent.com/u/6912089?v=4"},{"login":"justijndepover","avatar_url":"https://avatars.githubusercontent.com/u/9008623?v=4"},{"login":"krishnamuppaneni","avatar_url":"https://avatars.githubusercontent.com/u/4703366?v=4"},{"login":"Aandree5","avatar_url":"https://avatars.githubusercontent.com/u/32734153?v=4"},{"login":"jackwellerreal","avatar_url":"https://avatars.githubusercontent.com/u/97435840?v=4"},{"login":"toineenzo","avatar_url":"https://avatars.githubusercontent.com/u/4921397?v=4"},{"login":"rezstje","avatar_url":"https://avatars.githubusercontent.com/u/45420315?v=4"},{"login":"MaienM","avatar_url":"https://avatars.githubusercontent.com/u/583129?v=4"},{"login":"oben01","avatar_url":"https://avatars.githubusercontent.com/u/22369027?v=4"},{"login":"m0s4ik","avatar_url":"https://avatars.githubusercontent.com/u/26578395?v=4"},{"login":"ieugen","avatar_url":"https://avatars.githubusercontent.com/u/1050920?v=4"},{"login":"faugusto-oliveira","avatar_url":"https://avatars.githubusercontent.com/u/37384074?v=4"},{"login":"frankvHoof93","avatar_url":"https://avatars.githubusercontent.com/u/7346516?v=4"},{"login":"Kaotic3","avatar_url":"https://avatars.githubusercontent.com/u/80522225?v=4"},{"login":"hotrungnhan","avatar_url":"https://avatars.githubusercontent.com/u/40029631?v=4"},{"login":"itzTheMeow","avatar_url":"https://avatars.githubusercontent.com/u/50887230?v=4"},{"login":"lthomsen","avatar_url":"https://avatars.githubusercontent.com/u/28560325?v=4"},{"login":"pitschi","avatar_url":"https://avatars.githubusercontent.com/u/6841565?v=4"},{"login":"tech62","avatar_url":"https://avatars.githubusercontent.com/u/16237642?v=4"}] \ No newline at end of file diff --git a/static-data/translators.json b/static-data/translators.json index 894f2d31e..3f13c2eae 100644 --- a/static-data/translators.json +++ b/static-data/translators.json @@ -1 +1 @@ -[{"username":"carlchina","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/6697/medium/d22bbe7797bbeb30dbdc73a5648d329a_default.png"},{"username":"zielmann","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/7795/medium/ad22b8b8d5eb33e4154d53a454c862fd_default.png"},{"username":"Thalyn","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12494028/medium/5faf5acc945a874ed116c4567edaa09f_default.png"},{"username":"magnushj","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12503488/medium/68f32e33ea7b891960055c9f831f7344_default.png"},{"username":"almontegil","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12580457/medium/f4136cacbdfdb4c28ae7f85dc5f840db_default.png"},{"username":"Skick","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12619811/medium/0331f1de413a645b4516bc4e037f31bb.jpg"},{"username":"andibing","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12664938/medium/b8be63e4dcb2e791ced1ffc9e3a049a5.jpg"},{"username":"gronare","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12680911/medium/c6eb14d1504156f34a158e507f73aa3d_default.png"},{"username":"SmartPhoneLover","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12701640/medium/ec95486662ec875cda080e778c3ff702.jpg"},{"username":"marcelotk_15","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12773227/medium/ecf6bea16ab0c873c131df2154ee9718_default.png"},{"username":"S3OD177","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13051544/medium/11dd990837f61f7e8f7d36b041a7fddb_default.png"},{"username":"marcg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13153301/medium/ebcf60fbf27deb148ec40a659566c6ff_default.png"},{"username":"BeersTeddy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13185230/medium/2f1f4e1effe74a23422b195cbefb2a95_default.png"},{"username":"jamesmcmahon0","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13245578/medium/586aa873b4abddbd9abc6f3de99ab70e.jpeg"},{"username":"b1nar10","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13286752/medium/249b02e3368752cb175446082015737c_default.png"},{"username":"vannCN","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13330448/medium/9b8a9ee3611e51e951e22d5fd4eb7d8d.jpg"},{"username":"binswm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13343482/medium/45dde0e6097b9b72705d2eba9dbbc276_default.png"},{"username":"SkewRam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13496556/medium/188f5c2deb7938eda51eb786cc4539ca.jpeg"},{"username":"raphcatarino","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13547726/medium/b003511e67df13a4b4b5689488fa8099.jpg"},{"username":"shillos5","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13600557/medium/b17650b2b84f829d54fa548c44c1ab27.jpeg"},{"username":"wolong98","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13641407/medium/f4634edc58c7857a357e5293543c15cf.jpg"},{"username":"spair0039","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14012333/medium/72430e96027c09c19141cac38eae4617.png"},{"username":"MajorMarcin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14072183/medium/0a197e64bb92b6ea94cecbb607512c45.jpg"},{"username":"KosmoMoustache","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14103535/medium/51c438cdd9f86e8811c75f4869de479c.png"},{"username":"Soochaehwa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14118689/medium/496a1ce63111547bf455a1e0a7ac75f1_default.png"},{"username":"garryfield","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14187035/medium/520c964706676045f6eeec1b08edc880.jpg"},{"username":"droidenko","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14444264/medium/4aa3a8e824f72bc9e5ec0d8de307095e.jpeg"},{"username":"maathis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14489950/medium/6eeddf13a757ee35f78f1763f94d95e1.jpeg"},{"username":"bukvam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14546502/medium/a819dc40a13c57395a17dc46e847d3ce.jpg"},{"username":"gm.cinalli","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14670666/medium/2d466a0fdbda40764526be86c97c0ab4.jpeg"},{"username":"antoine2tt","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14722148/medium/f88d926900862dd59007ea4b3419cb9d.png"},{"username":"cretzen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14799754/medium/3ba5c1805ec20c000d5810c07985afe9.jpg"},{"username":"ktKongTong","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14817246/medium/97cfc3c028dbdaf85ebd1102da71e58c.jpeg"},{"username":"marinkaberg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14861042/medium/2d5c4e62613f03082f3e645fa92efd59.jpeg"},{"username":"djismgaming","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14934947/medium/f5a8570713c34ab0f7d5405d105e2a9a.jpeg"},{"username":"f1refa11","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14949159/medium/fd2ae63b8eb4462200ba96abf943c1b9.png"},{"username":"jeffersonraimon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15057621/medium/6dff469563860e2618bc9d45646d0ab4.png"},{"username":"giop98","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15057987/medium/b8a4825d3fc39fc662f35ee258db4b2d.jpeg"},{"username":"tomislav.kraljevic","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15118857/medium/e133f1061cc92850b854d05d8faaeafd.png"},{"username":"Walkx","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15202182/medium/5c37361ae45aeed487b34582c1f7ca37.png"},{"username":"andrea.rosso","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15246318/medium/11f3f5ef44ec7f55b6f143090e208704_default.png"},{"username":"ajnart","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15270132/medium/a0f107a463c8910ee96bc2fa843a17e3.jpeg"},{"username":"Witchling","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15282238/medium/9e196b6783415b10ca571b7673c2ef33.jpg"},{"username":"guineuu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15292058/medium/22fbb758bda3b7805d50bf21d38f2c20.jpeg"},{"username":"Bulgus","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15304568/medium/0e8787e5ceb02ed5c96a514d0068ae87.jpg"},{"username":"Narno","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15314996/medium/a6ba093f24884250a1bf6c6f2ca50f1b_default.png"},{"username":"BySempron","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15315986/medium/e3d22d7b1423c6823a9f36d595ed4bdb.png"},{"username":"jonathan.berglin.work","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15359236/medium/95930b2093db13b76179782f7322c5d5.png"},{"username":"icdmkg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15405504/medium/f334d16cde1ac4ffb935b440d03465af.gif"},{"username":"irithys","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15405614/medium/3086461c47cce0a0c031925e5f943412.png"},{"username":"JannesV","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419912/medium/a7809eb4b817d7c49b62cf10ae86b950.png"},{"username":"benniblot","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419914/medium/8086b1573d31f152ba41949b3a172445.jpeg"},{"username":"pacjo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419916/medium/3cbeddbd7bc01faafb5a3bf47bba915b_default.png"},{"username":"Payou6994","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419934/medium/37c9b9b17dfb578404c1c1ddb73ba7a8.png"},{"username":"fzibi21","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419976/medium/0da688450358e0290a7b7359cc1f7328.png"},{"username":"WowMurdock","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420118/medium/de19576fccb495b6dfe4c4c04a56b834.png"},{"username":"hbooo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420120/medium/6c7c7f8db785061356ebb03d044d3329.jpeg"},{"username":"Manicraft1001","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420178/medium/50ec94563a06a9f74f33bd09f01eed4d.jpg"},{"username":"Void123","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420354/medium/86929d44df92a00f9fe900a985c196df_default.png"},{"username":"R4cc","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15422606/medium/a390979662b84694f59de30bdb732141.jpeg"},{"username":"fabricionaweb","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15425808/medium/a9354142e7ae5152c144409d55fda551_default.png"},{"username":"JokeOfDead","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15426890/medium/a383eac9365e9de64fd4ab1d6fd0cb95.jpeg"},{"username":"hkz","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15427174/medium/c88acefb0d7306e1f7470e872029fb39_default.png"},{"username":"Steken","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15428516/medium/d5aea5653c769c3a523182bdb60d1664.png"},{"username":"flar.anton","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15428592/medium/b01fdb365d892e9f811f77fcb50a80a2.jpeg"},{"username":"Bon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15433542/medium/5397da4dfc821f20b6ac14fe0c514e9a.jpeg"},{"username":"bfkadan","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15434162/medium/4f9a0b43cfe3acaea60124c14ba7f44a.png"},{"username":"BunnySweety","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15434662/medium/f0ef200a6a0dcf0e1d0e9ecd4148f560_default.png"},{"username":"HRKings","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15436168/medium/69a31e461d38549f01864e7ef10d642e.png"},{"username":"wiston81","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15439078/medium/10f292c8d12a7c21a44b54495fa4a3d8.jpeg"},{"username":"qaz0911","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15440860/medium/3d3e50ee388c72dc4bf7a771761f2d89_default.png"},{"username":"qqyule","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15441462/medium/7a3cdf82710ffb5d8f388bc0bd010665.png"},{"username":"Bims0n","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15445560/medium/603220b603eeb3367e0f0d3fa675247c.jpg"},{"username":"TariqDaCoder","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15446228/medium/50b0f4040112bbd67690b769477398e5_default.png"},{"username":"Anarchon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15449644/medium/e925e1f3e3ffbf0f982391ce263a1a28.jpeg"},{"username":"Ashun","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15453020/medium/ccdcf51c73d6aae40751bb30beee1915_default.png"},{"username":"sebekmartin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15454038/medium/bcfb44598cdfd1d7cd4eb35812538962.jpeg"},{"username":"RagnarGraves","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15459882/medium/143d5af850c1154070a218bea124e9cb_default.png"},{"username":"PrtmPhlp","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15462414/medium/b80db55e9de301432dcd1f8c8b24fd49_default.png"},{"username":"DooYoo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15470768/medium/2a18cf4be67094724b508c9e1e698a21_default.png"},{"username":"espentruls","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15486092/medium/8e38afc3a4ff669226a0cfd3e420ff3a.jpeg"},{"username":"frisco82","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15486922/medium/4e1c5d4189b42508e660daa3c1c25b2a.jpeg"},{"username":"lupineDK","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15491798/medium/461bd501e8371c062bf29ea171aedd36_default.png"},{"username":"hillaliy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15492732/medium/0bae17b421604892d888e3fc70cf0587.jpeg"},{"username":"MarcOrfilaCarreras","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15501072/medium/ea52b26c3c6f21e4931e38e3ce3f3d6e.png"},{"username":"robertbridda","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15507822/medium/a368c2e30411bb2da9b49290084191f3.png"},{"username":"MKoniuszko","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15518090/medium/87605434fcc839f6763ab07c50f6d232.jpeg"},{"username":"HeroSizy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15518710/medium/4e79c0e98cbeb536dd961e656331b509.png"},{"username":"dwt136","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15520022/medium/554422503f2baea43ace85facb4546fb_default.png"},{"username":"asifthewebguy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15526719/medium/b18931dd0c800d725048bd440646198b_default.png"},{"username":"eiloogs","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15545537/medium/f290a2f1190983530a9b76b2e858a609.gif"},{"username":"_vytdv","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15547289/medium/60d8644cc8ad6f11a92ccea4a14cd098_default.png"},{"username":"crendasien","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15554645/medium/598ab1d4aaf6b8dccd5ba16be92da7b9.jpeg"},{"username":"edxo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15573823/medium/8a565b732a75a77f840dd123cdb30bf4.png"},{"username":"somerlev","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15617065/medium/f4b13513e311ec902d90b2f718412c55.jpg"},{"username":"kid1412621","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15643771/medium/dd455e32de652fa88e6fd97598bdffa7.png"},{"username":"suming","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15644717/medium/244159dfe10fa03436205506f80c9e25.png"},{"username":"nick.gher","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15647517/medium/5374a2c6fef60a3fbf0edf86b997c351_default.png"},{"username":"DataCat","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15650315/medium/ce7c1365adf35c5d490d77500a4607fb_default.png"},{"username":"dizo89","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15658375/medium/0ca745e5017d491fe1b22b0239904de8.jpeg"},{"username":"tee_noodle","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15674577/medium/804d9cf06f5196026acb6436b809d0da_default.png"},{"username":"Marty88","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15674593/medium/492b1509d52bd2809dea768121217125.jpeg"},{"username":"Spillebulle","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15677023/medium/20b98bb85062e07afe0e63618f8a5feb.PNG"},{"username":"petitmewen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15685239/medium/15de9b62d2e0bc25013435f1784bbcc1.jpeg"},{"username":"NoProsNoNoobs","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15687709/medium/ae8f65fafeb8bcf74dcb8871bbe46461.png"},{"username":"y.gybson","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15690777/medium/b5cb5d2d5768904ff6586c727e3a6c77.jpeg"},{"username":"inside90","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15704947/medium/c1355fcb30dd76f8e39d98d1d49f1c52.png"},{"username":"RJSkudra","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15709853/medium/c3abf2774913dc4e81fb261d36d7668c.png"},{"username":"binge203","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15713937/medium/77c1cfa4314673db80e6881fd9f64668.gif"},{"username":"Mailootje","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15714337/medium/743c3bc4ab1989966a375eeeec83d8b8.jpeg"},{"username":"tim-wiegers","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15719805/medium/08a96f064813350661cd6b20bf3d7d99.png"},{"username":"GkhnG","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15722911/medium/71a027caec489ef6ce82bcf1888329d0_default.png"},{"username":"Zoen-Millo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15760967/medium/9e956f11adc5b34f5636268b5c485dbf.jpg"},{"username":"HooinKyoma","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15792897/medium/9489f0a9b368e0e827ae758b740a2eed.jpeg"},{"username":"wathergeen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15794495/medium/a83b7fc80d180669ebfd6deb3544cfd0.png"},{"username":"MoeToo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15818233/medium/d35cd6953717706eaf20f6c143c62947.png"},{"username":"itodouble","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15836233/medium/e984caea18fb0673bf319fcf28cef649.png"},{"username":"loslocitos","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15847901/medium/fe30d12fd2cf38212f929e13b169f9ec.jpeg"},{"username":"Oversleep","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15849065/medium/06141f13a6d541d753f3c2f2947b8068_default.png"},{"username":"Beardy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15865139/medium/fca6b9d2b3f52e286d1568f52b83b6a0_default.png"},{"username":"raelyan","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15875457/medium/2f4fda1d1aaa5dcc79b328baf3f03151.jpeg"},{"username":"dolphin738","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15913763/medium/ee6fede7b8528ca642329ada80d1cc18.png"},{"username":"brunotco","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15916719/medium/09db45880fc05abc18adb8d932a5ecf9_default.png"},{"username":"LukeIsHereToDevelop","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15924739/medium/3e6cd3940297bb4ba7bb039c93e6f918.png"},{"username":"kennit","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15925879/medium/6b0733ad3c5949b91c55e4d8b03db8a5_default.png"},{"username":"kuunpire","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15950309/medium/8192a4f08f07086828ac9f74ed29a169.jpeg"},{"username":"Sandor-dev","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15951759/medium/0216c2da4eb028164ebbecf1c72f6271_default.png"},{"username":"Meierschlumpf","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15953187/medium/23c744faef1ab84fbdc9351a7850aab6.jpeg"},{"username":"harmlesscat","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15970733/medium/dd8d0214a0250c932bb518b1b55e45a2_default.png"},{"username":"OrzWTF","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15976121/medium/4c4557cbff7ff7b0503455bc59c020e0.jpeg"},{"username":"tagaishi","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15977271/medium/eade504c83a5a1ff831c80a538fbdb44_default.png"},{"username":"azurite928","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15981895/medium/547ccc459ee123e78b5401c499f1022d.png"},{"username":"Ronner231","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16021342/medium/7734d550df2de5a2fec2ffff33e7024c.jpeg"},{"username":"ugyes","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16034148/medium/ed001e3f470a2dea9a8ce955b18e7bd5.png"},{"username":"rpieja","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16045554/medium/bd55baca2ef8b92502a760cc9ee7c505_default.png"},{"username":"flambyisyou","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16051620/medium/3a3bc0c90f6b95ab4ef74396a0a17beb.png"},{"username":"Topbcy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16077170/medium/d3aed33ea56330338756cfcd89477cfe.jpeg"},{"username":"ai5d02sb","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16084674/medium/7c8119fe2a5ca71bb15f636916a42b95_default.png"},{"username":"explosiveparrot","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16097722/medium/7762f80fc1da63f5b2eb87de9d640324_default.png"},{"username":"DestroyCom","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16111544/medium/83e3d3ac5c8bfed634cd1a074854db67.png"},{"username":"neotraxo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16116966/medium/b30df957873329019a8a90a69f6efe3a.png"},{"username":"gzxpa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16123314/medium/487b05577310a946b0b98bc72c11213b_default.png"},{"username":"TORIK","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16124732/medium/de770890e6411860ac06e8cc2dc0abd0_default.png"},{"username":"sergio.pibot","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16138114/medium/80db802b2fcd6bbf19ea4c7413367dca.jpeg"},{"username":"karam-ajaj","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16139838/medium/7539ab958d3c85d5f67e7849483ea8f7.jpeg"},{"username":"SimonHenz97","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16151520/medium/9b94a85b536688e2d94538c384fd0a76.png"},{"username":"olsson82","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16198988/medium/eeaab4cba210c537424d4204754b604e.png"},{"username":"bo3bdo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16222806/medium/8652f3beacb6098dde5a4cd0a29fe80d.jpeg"},{"username":"AngryPlayer04","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16245192/medium/342715274f4dc31fd4132cdae9126188.jpeg"},{"username":"ehatamm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16245884/medium/979d5e5526fe545be9bf46db481f7182.jpeg"},{"username":"Balionelis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16246058/medium/986d62ba363594c517d966fe9178dcbb.png"},{"username":"kwargs","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16248816/medium/19ce11f04bf1ae2637e0483399c675f9_default.png"},{"username":"lucicu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16273892/medium/3b09e8f3bead221ef98d6a45a16851dc_default.png"},{"username":"Michael5564445","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16357688/medium/9d9026a8bf3eaccb0417da240932ebf7.png"},{"username":"Netscream","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16359198/medium/694e0c8572dc8a47e6d63da31ec5b992.png"},{"username":"belicstefan04","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16368142/medium/4742dcfd7bf7ad7e33e37ac44fba7e0f.png"},{"username":"Hamad2066","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16371478/medium/f37bbc7685b6757defdbd1494236af61.jpeg"},{"username":"3ct0pl4sm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16399616/medium/ce796d1c40163975624c0a483e56374f.png"},{"username":"sanchez.marcell626","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16433865/medium/3ddde1314764cc2205ffdcd1ae719a91.png"},{"username":"Minoctis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16490079/medium/91fd0849303a4eca033d660d0a7b6854.jpeg"},{"username":"vittoriosoccorso","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16498805/medium/17086b2f1981f734edd1572f79c3158a.jpeg"},{"username":"Worgen325","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16533177/medium/4a62cc6b06095751aeb4b1b3e96db93f.png"},{"username":"homarr","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16657003/medium/3afabfd3de949a54ff5d40ad04552aba.png"},{"username":"mwgg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16658379/medium/763dd09f5c238cc5324d4d5357985292.png"},{"username":"dymek37","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16659221/medium/d1dc6d11d7e7fc370efc5070e837ae03.png"},{"username":"kiwinho","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16671855/medium/bfe3a2d497dc4748a04d02e4ae2139cb.jpeg"},{"username":"tjvg4m34r13","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16679135/medium/7a483b9b0abe0d925e54808e1cb38fa0.jpeg"},{"username":"Diegoem","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16705921/medium/29ce68ebc191fc3f65499511b12de98f_default.png"},{"username":"bouks69","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16746091/medium/b58b1fc08520de416198be9df5d093eb.jpeg"},{"username":"futhgar","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16748067/medium/b8c526b097f9aa9d687250cac3df16dc.jpeg"},{"username":"GrimSQL","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16764343/medium/fff729a76d1f8fbcdaee9bb0c0f5f3fd.png"},{"username":"chnikel","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16767047/medium/3dda2a37e03049dafefe6697bb00f75c.png"},{"username":"yuki19870616","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16767951/medium/f59c848e38382cda6c8464b0a7b9e642_default.png"},{"username":"noamdal","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16782245/medium/b4a72a61f9caf138f0322c0cb987e6d0.png"},{"username":"MalithRukshan","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16809057/medium/084d6a5b35fbbeacc70e7021197d222f.png"},{"username":"minirope19","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16930929/medium/e8cbbc26747e31c5a8959215e1dd067b.jpeg"},{"username":"toineenzo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12371852/medium/9f1b2bedb4794c59479cd289bdba9fab.png"},{"username":"ArcaneWater","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12421105/medium/1ac82517a6c658f6b62c48aebcb17e86_default.png"},{"username":"SergiSvK","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13320543/medium/3df3c79cc5f0c53716c559cd3fd2fc20.png"},{"username":"Cruellest","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13610615/medium/2a74faa0947ee08d18f7946fb8602c1e.jpg"},{"username":"Thario","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14491372/medium/dd5e142070802a672900121aa3f332a6_default.png"},{"username":"regi4","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14842936/medium/f7e1d672f562a7db61ba6b4b8f4de41d.png"},{"username":"baton5129","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14891064/medium/8d438f557b82977dd02f0ead3187265f.PNG"},{"username":"TheRedCyclops","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16486399/medium/7f39226180120d5a9efcb8e13d8aec8e_default.png"},{"username":"B3CKDOOR","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16744975/medium/e6c7b2d45e76465d54e6efb67c83da7d.png"},{"username":"Larsluph","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16779933/medium/ed7d36f8b44013bad3a16ac0491bd0f7.png"},{"username":"FOEDI","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16781001/medium/6b4552fb72e359aa016f7a054078fac8.png"},{"username":"xmarkurion","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16805443/medium/34a20428427de5aaef99c7d140646803.png"},{"username":"gregid","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16806705/medium/f3c8f4a20436e8538929130142bbc104.png"},{"username":"Flameberg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16820453/medium/d47be866148474c9d05fec6fbe406d88.png"},{"username":"Playfust","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16872865/medium/5f4609cc711e5fb9fa8a0b178635769c.jpeg"},{"username":"Cotignac","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16879297/medium/81ff353edf030699a159bb79cda26e84.jpg"},{"username":"LeaHun","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16916375/medium/618520f0543b1e212ebc83d66b683d4b_default.png"},{"username":"jackwellerreal","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16919717/medium/37bbfdc03893f141133ccc619593266d.png"},{"username":"andrius.cim","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16967845/medium/46028fc1a0ddfaaeebcb37b39739625d_default.png"},{"username":"xjxexrxrxyx","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17041412/medium/d34d664166db6fb25579bca9ff3b50b4.jpeg"},{"username":"bilhal.fellah","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17044572/medium/d1ec6f17e4aa013e9eededc83778d2c6.png"},{"username":"the_octo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17058060/medium/7423ab3a4cabb67f5decb2e2dfa2b675_default.png"},{"username":"BamesJond","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17075846/medium/128d7ffd40254c8e376f45678e2fc620_default.png"},{"username":"Kornikus","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17134240/medium/d7a42b2c30db46ff152699ca01f9e11a_default.png"}] \ No newline at end of file +[{"username":"carlchina","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/6697/medium/d22bbe7797bbeb30dbdc73a5648d329a_default.png"},{"username":"zielmann","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/7795/medium/ad22b8b8d5eb33e4154d53a454c862fd_default.png"},{"username":"Thalyn","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12494028/medium/5faf5acc945a874ed116c4567edaa09f_default.png"},{"username":"magnushj","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12503488/medium/68f32e33ea7b891960055c9f831f7344_default.png"},{"username":"almontegil","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12580457/medium/f4136cacbdfdb4c28ae7f85dc5f840db_default.png"},{"username":"Skick","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12619811/medium/0331f1de413a645b4516bc4e037f31bb.jpg"},{"username":"andibing","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12664938/medium/b8be63e4dcb2e791ced1ffc9e3a049a5.jpg"},{"username":"gronare","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12680911/medium/c6eb14d1504156f34a158e507f73aa3d_default.png"},{"username":"SmartPhoneLover","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12701640/medium/ec95486662ec875cda080e778c3ff702.jpg"},{"username":"marcelotk_15","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12773227/medium/ecf6bea16ab0c873c131df2154ee9718_default.png"},{"username":"S3OD177","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13051544/medium/11dd990837f61f7e8f7d36b041a7fddb_default.png"},{"username":"marcg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13153301/medium/ebcf60fbf27deb148ec40a659566c6ff_default.png"},{"username":"BeersTeddy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13185230/medium/2f1f4e1effe74a23422b195cbefb2a95_default.png"},{"username":"jamesmcmahon0","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13245578/medium/586aa873b4abddbd9abc6f3de99ab70e.jpeg"},{"username":"b1nar10","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13286752/medium/249b02e3368752cb175446082015737c_default.png"},{"username":"vannCN","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13330448/medium/9b8a9ee3611e51e951e22d5fd4eb7d8d.jpg"},{"username":"binswm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13343482/medium/45dde0e6097b9b72705d2eba9dbbc276_default.png"},{"username":"SkewRam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13496556/medium/188f5c2deb7938eda51eb786cc4539ca.jpeg"},{"username":"raphcatarino","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13547726/medium/b003511e67df13a4b4b5689488fa8099.jpg"},{"username":"shillos5","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13600557/medium/b17650b2b84f829d54fa548c44c1ab27.jpeg"},{"username":"wolong98","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13641407/medium/f4634edc58c7857a357e5293543c15cf.jpg"},{"username":"spair0039","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14012333/medium/72430e96027c09c19141cac38eae4617.png"},{"username":"MajorMarcin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14072183/medium/0a197e64bb92b6ea94cecbb607512c45.jpg"},{"username":"KosmoMoustache","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14103535/medium/51c438cdd9f86e8811c75f4869de479c.png"},{"username":"Soochaehwa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14118689/medium/496a1ce63111547bf455a1e0a7ac75f1_default.png"},{"username":"garryfield","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14187035/medium/520c964706676045f6eeec1b08edc880.jpg"},{"username":"droidenko","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14444264/medium/4aa3a8e824f72bc9e5ec0d8de307095e.jpeg"},{"username":"maathis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14489950/medium/6eeddf13a757ee35f78f1763f94d95e1.jpeg"},{"username":"bukvam","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14546502/medium/a819dc40a13c57395a17dc46e847d3ce.jpg"},{"username":"gm.cinalli","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14670666/medium/2d466a0fdbda40764526be86c97c0ab4.jpeg"},{"username":"antoine2tt","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14722148/medium/f88d926900862dd59007ea4b3419cb9d.png"},{"username":"cretzen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14799754/medium/3ba5c1805ec20c000d5810c07985afe9.jpg"},{"username":"ktKongTong","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14817246/medium/97cfc3c028dbdaf85ebd1102da71e58c.jpeg"},{"username":"marinkaberg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14861042/medium/2d5c4e62613f03082f3e645fa92efd59.jpeg"},{"username":"djismgaming","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14934947/medium/f5a8570713c34ab0f7d5405d105e2a9a.jpeg"},{"username":"f1refa11","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14949159/medium/fd2ae63b8eb4462200ba96abf943c1b9.png"},{"username":"jeffersonraimon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15057621/medium/6dff469563860e2618bc9d45646d0ab4.png"},{"username":"giop98","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15057987/medium/b8a4825d3fc39fc662f35ee258db4b2d.jpeg"},{"username":"tomislav.kraljevic","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15118857/medium/e133f1061cc92850b854d05d8faaeafd.png"},{"username":"Walkx","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15202182/medium/5c37361ae45aeed487b34582c1f7ca37.png"},{"username":"andrea.rosso","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15246318/medium/11f3f5ef44ec7f55b6f143090e208704_default.png"},{"username":"ajnart","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15270132/medium/a0f107a463c8910ee96bc2fa843a17e3.jpeg"},{"username":"Witchling","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15282238/medium/9e196b6783415b10ca571b7673c2ef33.jpg"},{"username":"guineuu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15292058/medium/22fbb758bda3b7805d50bf21d38f2c20.jpeg"},{"username":"Bulgus","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15304568/medium/0e8787e5ceb02ed5c96a514d0068ae87.jpg"},{"username":"Narno","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15314996/medium/a6ba093f24884250a1bf6c6f2ca50f1b_default.png"},{"username":"BySempron","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15315986/medium/e3d22d7b1423c6823a9f36d595ed4bdb.png"},{"username":"jonathan.berglin.work","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15359236/medium/95930b2093db13b76179782f7322c5d5.png"},{"username":"icdmkg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15405504/medium/f334d16cde1ac4ffb935b440d03465af.gif"},{"username":"irithys","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15405614/medium/3086461c47cce0a0c031925e5f943412.png"},{"username":"JannesV","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419912/medium/a7809eb4b817d7c49b62cf10ae86b950.png"},{"username":"benniblot","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419914/medium/8086b1573d31f152ba41949b3a172445.jpeg"},{"username":"pacjo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419916/medium/3cbeddbd7bc01faafb5a3bf47bba915b_default.png"},{"username":"Payou6994","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419934/medium/37c9b9b17dfb578404c1c1ddb73ba7a8.png"},{"username":"fzibi21","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15419976/medium/0da688450358e0290a7b7359cc1f7328.png"},{"username":"WowMurdock","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420118/medium/de19576fccb495b6dfe4c4c04a56b834.png"},{"username":"hbooo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420120/medium/6c7c7f8db785061356ebb03d044d3329.jpeg"},{"username":"Manicraft1001","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420178/medium/50ec94563a06a9f74f33bd09f01eed4d.jpg"},{"username":"Void123","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15420354/medium/86929d44df92a00f9fe900a985c196df_default.png"},{"username":"R4cc","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15422606/medium/a390979662b84694f59de30bdb732141.jpeg"},{"username":"fabricionaweb","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15425808/medium/a9354142e7ae5152c144409d55fda551_default.png"},{"username":"JokeOfDead","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15426890/medium/a383eac9365e9de64fd4ab1d6fd0cb95.jpeg"},{"username":"hkz","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15427174/medium/c88acefb0d7306e1f7470e872029fb39_default.png"},{"username":"Steken","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15428516/medium/d5aea5653c769c3a523182bdb60d1664.png"},{"username":"flar.anton","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15428592/medium/b01fdb365d892e9f811f77fcb50a80a2.jpeg"},{"username":"Bon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15433542/medium/5397da4dfc821f20b6ac14fe0c514e9a.jpeg"},{"username":"bfkadan","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15434162/medium/4f9a0b43cfe3acaea60124c14ba7f44a.png"},{"username":"BunnySweety","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15434662/medium/f0ef200a6a0dcf0e1d0e9ecd4148f560_default.png"},{"username":"HRKings","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15436168/medium/69a31e461d38549f01864e7ef10d642e.png"},{"username":"wiston81","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15439078/medium/10f292c8d12a7c21a44b54495fa4a3d8.jpeg"},{"username":"qaz0911","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15440860/medium/3d3e50ee388c72dc4bf7a771761f2d89_default.png"},{"username":"qqyule","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15441462/medium/7a3cdf82710ffb5d8f388bc0bd010665.png"},{"username":"Bims0n","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15445560/medium/603220b603eeb3367e0f0d3fa675247c.jpg"},{"username":"TariqDaCoder","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15446228/medium/50b0f4040112bbd67690b769477398e5_default.png"},{"username":"Anarchon","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15449644/medium/e925e1f3e3ffbf0f982391ce263a1a28.jpeg"},{"username":"Ashun","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15453020/medium/ccdcf51c73d6aae40751bb30beee1915_default.png"},{"username":"sebekmartin","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15454038/medium/bcfb44598cdfd1d7cd4eb35812538962.jpeg"},{"username":"RagnarGraves","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15459882/medium/143d5af850c1154070a218bea124e9cb_default.png"},{"username":"PrtmPhlp","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15462414/medium/b80db55e9de301432dcd1f8c8b24fd49_default.png"},{"username":"DooYoo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15470768/medium/2a18cf4be67094724b508c9e1e698a21_default.png"},{"username":"espentruls","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15486092/medium/8e38afc3a4ff669226a0cfd3e420ff3a.jpeg"},{"username":"frisco82","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15486922/medium/4e1c5d4189b42508e660daa3c1c25b2a.jpeg"},{"username":"lupineDK","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15491798/medium/461bd501e8371c062bf29ea171aedd36_default.png"},{"username":"hillaliy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15492732/medium/0bae17b421604892d888e3fc70cf0587.jpeg"},{"username":"MarcOrfilaCarreras","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15501072/medium/ea52b26c3c6f21e4931e38e3ce3f3d6e.png"},{"username":"robertbridda","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15507822/medium/a368c2e30411bb2da9b49290084191f3.png"},{"username":"MKoniuszko","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15518090/medium/87605434fcc839f6763ab07c50f6d232.jpeg"},{"username":"HeroSizy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15518710/medium/4e79c0e98cbeb536dd961e656331b509.png"},{"username":"dwt136","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15520022/medium/554422503f2baea43ace85facb4546fb_default.png"},{"username":"asifthewebguy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15526719/medium/b18931dd0c800d725048bd440646198b_default.png"},{"username":"eiloogs","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15545537/medium/f290a2f1190983530a9b76b2e858a609.gif"},{"username":"_vytdv","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15547289/medium/60d8644cc8ad6f11a92ccea4a14cd098_default.png"},{"username":"crendasien","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15554645/medium/598ab1d4aaf6b8dccd5ba16be92da7b9.jpeg"},{"username":"edxo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15573823/medium/8a565b732a75a77f840dd123cdb30bf4.png"},{"username":"somerlev","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15617065/medium/f4b13513e311ec902d90b2f718412c55.jpg"},{"username":"kid1412621","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15643771/medium/dd455e32de652fa88e6fd97598bdffa7.png"},{"username":"suming","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15644717/medium/244159dfe10fa03436205506f80c9e25.png"},{"username":"nick.gher","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15647517/medium/5374a2c6fef60a3fbf0edf86b997c351_default.png"},{"username":"DataCat","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15650315/medium/ce7c1365adf35c5d490d77500a4607fb_default.png"},{"username":"dizo89","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15658375/medium/0ca745e5017d491fe1b22b0239904de8.jpeg"},{"username":"tee_noodle","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15674577/medium/804d9cf06f5196026acb6436b809d0da_default.png"},{"username":"Marty88","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15674593/medium/492b1509d52bd2809dea768121217125.jpeg"},{"username":"Spillebulle","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15677023/medium/20b98bb85062e07afe0e63618f8a5feb.PNG"},{"username":"petitmewen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15685239/medium/15de9b62d2e0bc25013435f1784bbcc1.jpeg"},{"username":"NoProsNoNoobs","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15687709/medium/ae8f65fafeb8bcf74dcb8871bbe46461.png"},{"username":"y.gybson","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15690777/medium/b5cb5d2d5768904ff6586c727e3a6c77.jpeg"},{"username":"inside90","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15704947/medium/c1355fcb30dd76f8e39d98d1d49f1c52.png"},{"username":"RJSkudra","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15709853/medium/c3abf2774913dc4e81fb261d36d7668c.png"},{"username":"binge203","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15713937/medium/77c1cfa4314673db80e6881fd9f64668.gif"},{"username":"Mailootje","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15714337/medium/743c3bc4ab1989966a375eeeec83d8b8.jpeg"},{"username":"tim-wiegers","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15719805/medium/08a96f064813350661cd6b20bf3d7d99.png"},{"username":"GkhnG","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15722911/medium/71a027caec489ef6ce82bcf1888329d0_default.png"},{"username":"Zoen-Millo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15760967/medium/9e956f11adc5b34f5636268b5c485dbf.jpg"},{"username":"HooinKyoma","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15792897/medium/9489f0a9b368e0e827ae758b740a2eed.jpeg"},{"username":"wathergeen","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15794495/medium/a83b7fc80d180669ebfd6deb3544cfd0.png"},{"username":"MoeToo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15818233/medium/d35cd6953717706eaf20f6c143c62947.png"},{"username":"itodouble","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15836233/medium/e984caea18fb0673bf319fcf28cef649.png"},{"username":"loslocitos","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15847901/medium/fe30d12fd2cf38212f929e13b169f9ec.jpeg"},{"username":"Oversleep","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15849065/medium/06141f13a6d541d753f3c2f2947b8068_default.png"},{"username":"Beardy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15865139/medium/fca6b9d2b3f52e286d1568f52b83b6a0_default.png"},{"username":"raelyan","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15875457/medium/2f4fda1d1aaa5dcc79b328baf3f03151.jpeg"},{"username":"dolphin738","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15913763/medium/ee6fede7b8528ca642329ada80d1cc18.png"},{"username":"brunotco","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15916719/medium/09db45880fc05abc18adb8d932a5ecf9_default.png"},{"username":"LukeIsHereToDevelop","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15924739/medium/3e6cd3940297bb4ba7bb039c93e6f918.png"},{"username":"kennit","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15925879/medium/6b0733ad3c5949b91c55e4d8b03db8a5_default.png"},{"username":"kuunpire","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15950309/medium/8192a4f08f07086828ac9f74ed29a169.jpeg"},{"username":"Sandor-dev","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15951759/medium/0216c2da4eb028164ebbecf1c72f6271_default.png"},{"username":"Meierschlumpf","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15953187/medium/23c744faef1ab84fbdc9351a7850aab6.jpeg"},{"username":"harmlesscat","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15970733/medium/dd8d0214a0250c932bb518b1b55e45a2_default.png"},{"username":"OrzWTF","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15976121/medium/4c4557cbff7ff7b0503455bc59c020e0.jpeg"},{"username":"tagaishi","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15977271/medium/eade504c83a5a1ff831c80a538fbdb44_default.png"},{"username":"azurite928","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15981895/medium/547ccc459ee123e78b5401c499f1022d.png"},{"username":"Ronner231","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16021342/medium/7734d550df2de5a2fec2ffff33e7024c.jpeg"},{"username":"ugyes","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16034148/medium/ed001e3f470a2dea9a8ce955b18e7bd5.png"},{"username":"rpieja","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16045554/medium/bd55baca2ef8b92502a760cc9ee7c505_default.png"},{"username":"flambyisyou","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16051620/medium/3a3bc0c90f6b95ab4ef74396a0a17beb.png"},{"username":"Topbcy","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16077170/medium/d3aed33ea56330338756cfcd89477cfe.jpeg"},{"username":"ai5d02sb","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16084674/medium/7c8119fe2a5ca71bb15f636916a42b95_default.png"},{"username":"explosiveparrot","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16097722/medium/7762f80fc1da63f5b2eb87de9d640324_default.png"},{"username":"DestroyCom","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16111544/medium/83e3d3ac5c8bfed634cd1a074854db67.png"},{"username":"neotraxo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16116966/medium/b30df957873329019a8a90a69f6efe3a.png"},{"username":"gzxpa","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16123314/medium/487b05577310a946b0b98bc72c11213b_default.png"},{"username":"TORIK","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16124732/medium/de770890e6411860ac06e8cc2dc0abd0_default.png"},{"username":"sergio.pibot","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16138114/medium/80db802b2fcd6bbf19ea4c7413367dca.jpeg"},{"username":"karam-ajaj","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16139838/medium/7539ab958d3c85d5f67e7849483ea8f7.jpeg"},{"username":"SimonHenz97","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16151520/medium/9b94a85b536688e2d94538c384fd0a76.png"},{"username":"olsson82","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16198988/medium/eeaab4cba210c537424d4204754b604e.png"},{"username":"bo3bdo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16222806/medium/8652f3beacb6098dde5a4cd0a29fe80d.jpeg"},{"username":"AngryPlayer04","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16245192/medium/342715274f4dc31fd4132cdae9126188.jpeg"},{"username":"ehatamm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16245884/medium/979d5e5526fe545be9bf46db481f7182.jpeg"},{"username":"Balionelis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16246058/medium/986d62ba363594c517d966fe9178dcbb.png"},{"username":"kwargs","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16248816/medium/19ce11f04bf1ae2637e0483399c675f9_default.png"},{"username":"lucicu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16273892/medium/3b09e8f3bead221ef98d6a45a16851dc_default.png"},{"username":"Michael5564445","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16357688/medium/9d9026a8bf3eaccb0417da240932ebf7.png"},{"username":"Netscream","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16359198/medium/694e0c8572dc8a47e6d63da31ec5b992.png"},{"username":"belicstefan04","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16368142/medium/4742dcfd7bf7ad7e33e37ac44fba7e0f.png"},{"username":"Hamad2066","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16371478/medium/f37bbc7685b6757defdbd1494236af61.jpeg"},{"username":"3ct0pl4sm","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16399616/medium/ce796d1c40163975624c0a483e56374f.png"},{"username":"sanchez.marcell626","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16433865/medium/3ddde1314764cc2205ffdcd1ae719a91.png"},{"username":"Minoctis","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16490079/medium/91fd0849303a4eca033d660d0a7b6854.jpeg"},{"username":"vittoriosoccorso","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16498805/medium/17086b2f1981f734edd1572f79c3158a.jpeg"},{"username":"Worgen325","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16533177/medium/4a62cc6b06095751aeb4b1b3e96db93f.png"},{"username":"homarr","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16657003/medium/3afabfd3de949a54ff5d40ad04552aba.png"},{"username":"mwgg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16658379/medium/763dd09f5c238cc5324d4d5357985292.png"},{"username":"dymek37","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16659221/medium/d1dc6d11d7e7fc370efc5070e837ae03.png"},{"username":"kiwinho","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16671855/medium/bfe3a2d497dc4748a04d02e4ae2139cb.jpeg"},{"username":"tjvg4m34r13","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16679135/medium/7a483b9b0abe0d925e54808e1cb38fa0.jpeg"},{"username":"Diegoem","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16705921/medium/29ce68ebc191fc3f65499511b12de98f_default.png"},{"username":"bouks69","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16746091/medium/b58b1fc08520de416198be9df5d093eb.jpeg"},{"username":"futhgar","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16748067/medium/b8c526b097f9aa9d687250cac3df16dc.jpeg"},{"username":"GrimSQL","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16764343/medium/fff729a76d1f8fbcdaee9bb0c0f5f3fd.png"},{"username":"chnikel","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16767047/medium/3dda2a37e03049dafefe6697bb00f75c.png"},{"username":"yuki19870616","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16767951/medium/f59c848e38382cda6c8464b0a7b9e642_default.png"},{"username":"noamdal","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16782245/medium/b4a72a61f9caf138f0322c0cb987e6d0.png"},{"username":"MalithRukshan","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16809057/medium/084d6a5b35fbbeacc70e7021197d222f.png"},{"username":"minirope19","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16930929/medium/e8cbbc26747e31c5a8959215e1dd067b.jpeg"},{"username":"toineenzo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12371852/medium/9f1b2bedb4794c59479cd289bdba9fab.png"},{"username":"ArcaneWater","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12421105/medium/1ac82517a6c658f6b62c48aebcb17e86_default.png"},{"username":"SergiSvK","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13320543/medium/3df3c79cc5f0c53716c559cd3fd2fc20.png"},{"username":"Cruellest","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13610615/medium/2a74faa0947ee08d18f7946fb8602c1e.jpg"},{"username":"Thario","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14491372/medium/dd5e142070802a672900121aa3f332a6_default.png"},{"username":"regi4","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14842936/medium/f7e1d672f562a7db61ba6b4b8f4de41d.png"},{"username":"baton5129","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14891064/medium/8d438f557b82977dd02f0ead3187265f.PNG"},{"username":"TheRedCyclops","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16486399/medium/7f39226180120d5a9efcb8e13d8aec8e_default.png"},{"username":"B3CKDOOR","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16744975/medium/e6c7b2d45e76465d54e6efb67c83da7d.png"},{"username":"Larsluph","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16779933/medium/ed7d36f8b44013bad3a16ac0491bd0f7.png"},{"username":"FOEDI","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16781001/medium/6b4552fb72e359aa016f7a054078fac8.png"},{"username":"xmarkurion","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16805443/medium/34a20428427de5aaef99c7d140646803.png"},{"username":"gregid","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16806705/medium/f3c8f4a20436e8538929130142bbc104.png"},{"username":"Flameberg","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16820453/medium/d47be866148474c9d05fec6fbe406d88.png"},{"username":"Playfust","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16872865/medium/5f4609cc711e5fb9fa8a0b178635769c.jpeg"},{"username":"Cotignac","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16879297/medium/81ff353edf030699a159bb79cda26e84.jpg"},{"username":"LeaHun","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16916375/medium/618520f0543b1e212ebc83d66b683d4b_default.png"},{"username":"jackwellerreal","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16919717/medium/37bbfdc03893f141133ccc619593266d.png"},{"username":"andrius.cim","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16967845/medium/46028fc1a0ddfaaeebcb37b39739625d_default.png"},{"username":"xjxexrxrxyx","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17041412/medium/d34d664166db6fb25579bca9ff3b50b4.jpeg"},{"username":"bilhal.fellah","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17044572/medium/d1ec6f17e4aa013e9eededc83778d2c6.png"},{"username":"the_octo","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17058060/medium/7423ab3a4cabb67f5decb2e2dfa2b675_default.png"},{"username":"BamesJond","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17075846/medium/128d7ffd40254c8e376f45678e2fc620_default.png"},{"username":"Kornikus","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17134240/medium/d7a42b2c30db46ff152699ca01f9e11a_default.png"},{"username":"xoxyuxu","avatarUrl":"https://crowdin-static.cf-downloads.crowdin.com/avatar/17176526/medium/108055aa24343043de852e412bec74be.png"}] \ No newline at end of file From a737331d207abfd4ab8a8869c70257b5f5d50d5a Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 27 Jun 2025 14:20:56 +0000 Subject: [PATCH 0052/1913] fix(deps): update tanstack-query monorepo to ^5.81.4 (#3493) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 6 ++-- packages/api/package.json | 2 +- pnpm-lock.yaml | 72 +++++++++++++++++++-------------------- 3 files changed, 40 insertions(+), 40 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 6bed08148..725fbe473 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -56,9 +56,9 @@ "@mantine/tiptap": "^8.1.2", "@million/lint": "1.0.14", "@tabler/icons-react": "^3.34.0", - "@tanstack/react-query": "^5.81.2", - "@tanstack/react-query-devtools": "^5.81.2", - "@tanstack/react-query-next-experimental": "^5.81.2", + "@tanstack/react-query": "^5.81.4", + "@tanstack/react-query-devtools": "^5.81.4", + "@tanstack/react-query-next-experimental": "^5.81.4", "@trpc/client": "^11.4.3", "@trpc/next": "^11.4.3", "@trpc/react-query": "^11.4.3", diff --git a/packages/api/package.json b/packages/api/package.json index 4d5f93857..deb04da23 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -41,7 +41,7 @@ "@homarr/server-settings": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", "@kubernetes/client-node": "^1.3.0", - "@tanstack/react-query": "^5.81.2", + "@tanstack/react-query": "^5.81.4", "@trpc/client": "^11.4.3", "@trpc/react-query": "^11.4.3", "@trpc/server": "^11.4.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3e4b2824b..787e1e98f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -206,23 +206,23 @@ importers: specifier: ^3.34.0 version: 3.34.0(react@19.1.0) '@tanstack/react-query': - specifier: ^5.81.2 - version: 5.81.2(react@19.1.0) + specifier: ^5.81.4 + version: 5.81.4(react@19.1.0) '@tanstack/react-query-devtools': - specifier: ^5.81.2 - version: 5.81.2(@tanstack/react-query@5.81.2(react@19.1.0))(react@19.1.0) + specifier: ^5.81.4 + version: 5.81.4(@tanstack/react-query@5.81.4(react@19.1.0))(react@19.1.0) '@tanstack/react-query-next-experimental': - specifier: ^5.81.2 - version: 5.81.2(@tanstack/react-query@5.81.2(react@19.1.0))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) + specifier: ^5.81.4 + version: 5.81.4(@tanstack/react-query@5.81.4(react@19.1.0))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/next': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.81.4(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.81.4(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) '@trpc/react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.81.4(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) '@trpc/server': specifier: ^11.4.3 version: 11.4.3(typescript@5.8.3) @@ -588,20 +588,20 @@ importers: specifier: ^1.3.0 version: 1.3.0 '@tanstack/react-query': - specifier: ^5.81.2 - version: 5.81.2(react@19.1.0) + specifier: ^5.81.4 + version: 5.81.4(react@19.1.0) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.81.4(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) '@trpc/server': specifier: ^11.4.3 version: 11.4.3(typescript@5.8.3) '@trpc/tanstack-react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.81.4(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) lodash.clonedeep: specifier: ^4.5.0 version: 4.5.0 @@ -4266,27 +4266,27 @@ packages: resolution: {integrity: sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==} engines: {node: '>=12'} - '@tanstack/query-core@5.81.2': - resolution: {integrity: sha512-QLYkPdrudoMATDFa3MiLEwRhNnAlzHWDf0LKaXUqJd0/+QxN8uTPi7bahRlxoAyH0UbLMBdeDbYzWALj7THOtw==} + '@tanstack/query-core@5.81.4': + resolution: {integrity: sha512-z0yBgRFTPIEYcjFFiahOwtEU3kEKpF5Rwls7UjBCsRghmhwIXyxd5U2p0yEmUfcwm85W4XZkt4dc1OWc5my3Yw==} '@tanstack/query-devtools@5.81.2': resolution: {integrity: sha512-jCeJcDCwKfoyyBXjXe9+Lo8aTkavygHHsUHAlxQKKaDeyT0qyQNLKl7+UyqYH2dDF6UN/14873IPBHchcsU+Zg==} - '@tanstack/react-query-devtools@5.81.2': - resolution: {integrity: sha512-TX0OQ4cbgX6z2uN8c9x0QUNbyePGyUGdcgrGnV6TYEJc7KPT8PqeASuzoA5NGw1CiMGvyFAkIGA2KipvhM9d1g==} + '@tanstack/react-query-devtools@5.81.4': + resolution: {integrity: sha512-zFg7rzOmM9Q+Ym/TujWR4HD+jKwQd+N8WuWZRmHU8sjI2flyxWTWIEQvl9BFt+HiNA6leS3ODZ9SHYmEb3zduw==} peerDependencies: - '@tanstack/react-query': ^5.81.2 + '@tanstack/react-query': ^5.81.4 react: ^18 || ^19 - '@tanstack/react-query-next-experimental@5.81.2': - resolution: {integrity: sha512-EKPXXv05AIRF6UyZihfID/B2+g28DxeFSrw1VZkURvlib2g4u1md3BUhlNvaJ++qbDEXP3VGoYwFGrg6rfyXQw==} + '@tanstack/react-query-next-experimental@5.81.4': + resolution: {integrity: sha512-Nqznyyfe2y4AAtL7nZmk3qnK8clKVWJnuwE71UpamHdFvfms+Y+QsIsXW/cMtPVO1yFNa7+QXZyqGzRL35eSDA==} peerDependencies: - '@tanstack/react-query': ^5.81.2 + '@tanstack/react-query': ^5.81.4 next: ^13 || ^14 || ^15 react: ^18 || ^19 - '@tanstack/react-query@5.81.2': - resolution: {integrity: sha512-pe8kFlTrL2zFLlcAj2kZk9UaYYHDk9/1hg9EBaoO3cxDhOZf1FRGJeziSXKrVZyxIfs7b3aoOj/bw7Lie0mDUg==} + '@tanstack/react-query@5.81.4': + resolution: {integrity: sha512-bBrf5kTNr9t5BnskvyHQGwe2LRZsgnmx1sClyRQbAHxhSJfnT6z9h27IfGpY6JtfEH5y5R9jJegTG/93zyox/A==} peerDependencies: react: ^18 || ^19 @@ -12823,25 +12823,25 @@ snapshots: dependencies: remove-accents: 0.5.0 - '@tanstack/query-core@5.81.2': {} + '@tanstack/query-core@5.81.4': {} '@tanstack/query-devtools@5.81.2': {} - '@tanstack/react-query-devtools@5.81.2(@tanstack/react-query@5.81.2(react@19.1.0))(react@19.1.0)': + '@tanstack/react-query-devtools@5.81.4(@tanstack/react-query@5.81.4(react@19.1.0))(react@19.1.0)': dependencies: '@tanstack/query-devtools': 5.81.2 - '@tanstack/react-query': 5.81.2(react@19.1.0) + '@tanstack/react-query': 5.81.4(react@19.1.0) react: 19.1.0 - '@tanstack/react-query-next-experimental@5.81.2(@tanstack/react-query@5.81.2(react@19.1.0))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)': + '@tanstack/react-query-next-experimental@5.81.4(@tanstack/react-query@5.81.4(react@19.1.0))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)': dependencies: - '@tanstack/react-query': 5.81.2(react@19.1.0) + '@tanstack/react-query': 5.81.4(react@19.1.0) next: 15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 - '@tanstack/react-query@5.81.2(react@19.1.0)': + '@tanstack/react-query@5.81.4(react@19.1.0)': dependencies: - '@tanstack/query-core': 5.81.2 + '@tanstack/query-core': 5.81.4 react: 19.1.0 '@tanstack/react-table@8.20.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': @@ -13089,7 +13089,7 @@ snapshots: '@trpc/server': 11.4.3(typescript@5.8.3) typescript: 5.8.3 - '@trpc/next@11.4.3(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': + '@trpc/next@11.4.3(@tanstack/react-query@5.81.4(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.81.4(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': dependencies: '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.3(typescript@5.8.3) @@ -13098,12 +13098,12 @@ snapshots: react-dom: 19.1.0(react@19.1.0) typescript: 5.8.3 optionalDependencies: - '@tanstack/react-query': 5.81.2(react@19.1.0) - '@trpc/react-query': 11.4.3(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + '@tanstack/react-query': 5.81.4(react@19.1.0) + '@trpc/react-query': 11.4.3(@tanstack/react-query@5.81.4(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) - '@trpc/react-query@11.4.3(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': + '@trpc/react-query@11.4.3(@tanstack/react-query@5.81.4(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': dependencies: - '@tanstack/react-query': 5.81.2(react@19.1.0) + '@tanstack/react-query': 5.81.4(react@19.1.0) '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.3(typescript@5.8.3) react: 19.1.0 @@ -13114,9 +13114,9 @@ snapshots: dependencies: typescript: 5.8.3 - '@trpc/tanstack-react-query@11.4.3(@tanstack/react-query@5.81.2(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': + '@trpc/tanstack-react-query@11.4.3(@tanstack/react-query@5.81.4(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': dependencies: - '@tanstack/react-query': 5.81.2(react@19.1.0) + '@tanstack/react-query': 5.81.4(react@19.1.0) '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.3(typescript@5.8.3) react: 19.1.0 From 260e1931b121bd33b270f01fc3a374d28d335a7a Mon Sep 17 00:00:00 2001 From: Releases Homarr <175486441+homarr-releases[bot]@users.noreply.github.com> Date: Fri, 27 Jun 2025 19:15:20 +0000 Subject: [PATCH 0053/1913] chore(release): 1.26.0 [skip ci] --- CHANGELOG.md | 45 +++++++++++++++++++++++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 46 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3df684c21..09924cb6a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,48 @@ +## [1.26.0](https://github.com/homarr-labs/homarr/compare/v1.25.0...v1.26.0) (2025-06-27) + +### Features + +* add ntfy integration ([#2900](https://github.com/homarr-labs/homarr/issues/2900)) ([e110a84](https://github.com/homarr-labs/homarr/commit/e110a84fdd5fa2468786e1505043d8a7dc5cfa1b)) + +### Bug Fixes + +* **deps:** update dependency @auth/core to ^0.40.0 ([#3448](https://github.com/homarr-labs/homarr/issues/3448)) ([2c7f5de](https://github.com/homarr-labs/homarr/commit/2c7f5de19271f7c65a9979b37d9602bb84c68564)) +* **deps:** update dependency @auth/drizzle-adapter to ^1.10.0 ([#3449](https://github.com/homarr-labs/homarr/issues/3449)) ([7b8dc16](https://github.com/homarr-labs/homarr/commit/7b8dc1670d0c8473524f71e1ee872e6ea7d2e0ce)) +* **deps:** update dependency @tiptap/extension-highlight to v2.22.1 ([#3433](https://github.com/homarr-labs/homarr/issues/3433)) ([f6039a5](https://github.com/homarr-labs/homarr/commit/f6039a5976da70388cb32eecfbf57ac02e6fc050)) +* **deps:** update dependency better-sqlite3 to ^12.1.0 ([#3462](https://github.com/homarr-labs/homarr/issues/3462)) ([fa421b3](https://github.com/homarr-labs/homarr/commit/fa421b3778c00b30b68ceadfb370803eba1a72f2)) +* **deps:** update dependency better-sqlite3 to ^12.1.1 ([#3470](https://github.com/homarr-labs/homarr/issues/3470)) ([eadec21](https://github.com/homarr-labs/homarr/commit/eadec212369b8ee81eec00b3ecbd40d1c90972d7)) +* **deps:** update dependency better-sqlite3 to v12 ([#3441](https://github.com/homarr-labs/homarr/issues/3441)) ([95be039](https://github.com/homarr-labs/homarr/commit/95be0391a651b59a2611ca5ffa7825c6b337a996)) +* **deps:** update dependency dotenv to ^16.6.0 ([#3484](https://github.com/homarr-labs/homarr/issues/3484)) ([7477d02](https://github.com/homarr-labs/homarr/commit/7477d02cadd88608f33edf0836f7d7e164800dde)) +* **deps:** update dependency drizzle-kit to ^0.31.2 ([#3455](https://github.com/homarr-labs/homarr/issues/3455)) ([8ffbbd6](https://github.com/homarr-labs/homarr/commit/8ffbbd6bf9bb1c329943ae5033029eed115b43dd)) +* **deps:** update dependency drizzle-kit to ^0.31.3 ([#3482](https://github.com/homarr-labs/homarr/issues/3482)) ([7d0ac46](https://github.com/homarr-labs/homarr/commit/7d0ac46753b1cf6bee1f53297b0011e4e86fdffd)) +* **deps:** update dependency drizzle-kit to ^0.31.4 ([#3490](https://github.com/homarr-labs/homarr/issues/3490)) ([670de0f](https://github.com/homarr-labs/homarr/commit/670de0f5fbb9faf950fdb38e4f4cfb57f21257c4)) +* **deps:** update dependency eslint-plugin-import to ^2.32.0 ([#3430](https://github.com/homarr-labs/homarr/issues/3430)) ([a7052bb](https://github.com/homarr-labs/homarr/commit/a7052bb16f52ccb47d2c8ac205fdf01cf8e8c01e)) +* **deps:** update dependency ldapts to v8.0.2 ([#3481](https://github.com/homarr-labs/homarr/issues/3481)) ([114de40](https://github.com/homarr-labs/homarr/commit/114de40634b501ecea7be8d9ae1d2a19686845c1)) +* **deps:** update dependency maria2 to ^0.4.1 ([#3456](https://github.com/homarr-labs/homarr/issues/3456)) ([4e892ef](https://github.com/homarr-labs/homarr/commit/4e892efab7f456b93e993c2c3cb6068f06ea1e4f)) +* **deps:** update dependency next-auth to v5.0.0-beta.29 ([#3447](https://github.com/homarr-labs/homarr/issues/3447)) ([da2d22b](https://github.com/homarr-labs/homarr/commit/da2d22b1b9b87fe7aa1cbac76909af2d2ef57d3f)) +* **deps:** update dependency next-intl to v4.2.0 ([#3457](https://github.com/homarr-labs/homarr/issues/3457)) ([86d4585](https://github.com/homarr-labs/homarr/commit/86d4585035c5604a219fd0be404104f62a0be0b2)) +* **deps:** update dependency next-intl to v4.3.0 ([#3458](https://github.com/homarr-labs/homarr/issues/3458)) ([ded3993](https://github.com/homarr-labs/homarr/commit/ded39930ca1d8c4868f9541c7fad18a234ceeb3f)) +* **deps:** update dependency next-intl to v4.3.1 ([#3465](https://github.com/homarr-labs/homarr/issues/3465)) ([5d96744](https://github.com/homarr-labs/homarr/commit/5d9674412e6e99af1fb1fce7143ce4b6717ff29b)) +* **deps:** update dependency prettier to ^3.6.0 ([#3452](https://github.com/homarr-labs/homarr/issues/3452)) ([07ce1c1](https://github.com/homarr-labs/homarr/commit/07ce1c1a2d197f981818a9b1e567102f0772271d)) +* **deps:** update dependency prettier to ^3.6.1 ([#3469](https://github.com/homarr-labs/homarr/issues/3469)) ([34faa9e](https://github.com/homarr-labs/homarr/commit/34faa9e58ce061c4c99d207cfc6c56cbb7045c03)) +* **deps:** update dependency prettier to ^3.6.2 ([#3489](https://github.com/homarr-labs/homarr/issues/3489)) ([60786bf](https://github.com/homarr-labs/homarr/commit/60786bf9ac81ce13b6304f5284fb6049e2d7d7dc)) +* **deps:** update dependency recharts to ^2.15.4 ([#3429](https://github.com/homarr-labs/homarr/issues/3429)) ([caedac4](https://github.com/homarr-labs/homarr/commit/caedac490ed3aaf8f6a815d799ba9fafe9de18a2)) +* **deps:** update dependency swagger-ui-react to ^5.25.3 ([#3479](https://github.com/homarr-labs/homarr/issues/3479)) ([1cd9fa8](https://github.com/homarr-labs/homarr/commit/1cd9fa8e82eef1f69be06855d076a364883914df)) +* **deps:** update dependency typescript-eslint to ^8.35.0 ([#3460](https://github.com/homarr-labs/homarr/issues/3460)) ([1813d44](https://github.com/homarr-labs/homarr/commit/1813d4435e08f6a800ee76561e66e6371b30ec80)) +* **deps:** update dependency undici to v7.11.0 ([#3486](https://github.com/homarr-labs/homarr/issues/3486)) ([01fdd79](https://github.com/homarr-labs/homarr/commit/01fdd7955906c661a620b8fac148693dc4632ebd)) +* **deps:** update mantine monorepo to ^8.1.2 ([#3471](https://github.com/homarr-labs/homarr/issues/3471)) ([5e6dfb3](https://github.com/homarr-labs/homarr/commit/5e6dfb3a5c2d456fa20fbcd07f98c01d0ab7c4b7)) +* **deps:** update tanstack-query monorepo to ^5.80.12 ([#3436](https://github.com/homarr-labs/homarr/issues/3436)) ([86608f5](https://github.com/homarr-labs/homarr/commit/86608f5a9ffe9ea2c57a9191175994a24eea5dc7)) +* **deps:** update tanstack-query monorepo to ^5.81.0 ([#3437](https://github.com/homarr-labs/homarr/issues/3437)) ([e6f05f9](https://github.com/homarr-labs/homarr/commit/e6f05f9d94912ef5f38ad4ab222e20d433c627eb)) +* **deps:** update tanstack-query monorepo to ^5.81.1 ([#3440](https://github.com/homarr-labs/homarr/issues/3440)) ([b8b71da](https://github.com/homarr-labs/homarr/commit/b8b71da291541b714e053ea1bda4e49053261936)) +* **deps:** update tanstack-query monorepo to ^5.81.2 ([#3442](https://github.com/homarr-labs/homarr/issues/3442)) ([3f0e9c3](https://github.com/homarr-labs/homarr/commit/3f0e9c37385ae23370618f1a11870642a9b3d030)) +* **deps:** update tanstack-query monorepo to ^5.81.4 ([#3493](https://github.com/homarr-labs/homarr/issues/3493)) ([a737331](https://github.com/homarr-labs/homarr/commit/a737331d207abfd4ab8a8869c70257b5f5d50d5a)) +* **deps:** update tiptap monorepo to v2.22.1 ([#3432](https://github.com/homarr-labs/homarr/issues/3432)) ([8ccbe7f](https://github.com/homarr-labs/homarr/commit/8ccbe7ff52eff742031c528bcc1e15916ba1fe81)) +* **deps:** update tiptap monorepo to v2.22.2 ([#3438](https://github.com/homarr-labs/homarr/issues/3438)) ([f677bd6](https://github.com/homarr-labs/homarr/commit/f677bd6b12630130d8cf95a4f2462e4bab1226db)) +* **deps:** update tiptap monorepo to v2.22.3 ([#3443](https://github.com/homarr-labs/homarr/issues/3443)) ([add73a1](https://github.com/homarr-labs/homarr/commit/add73a1a3c19e0efd2d417463e4f4d72a9fd1c02)) +* **deps:** update tiptap monorepo to v2.23.0 ([#3487](https://github.com/homarr-labs/homarr/issues/3487)) ([b027f3a](https://github.com/homarr-labs/homarr/commit/b027f3a18084743b452dd35ff8e0fa30f59acd85)) +* **deps:** update trpc monorepo to ^11.4.3 ([#3491](https://github.com/homarr-labs/homarr/issues/3491)) ([d326f3b](https://github.com/homarr-labs/homarr/commit/d326f3b4b3f5fc342404a12b25380d9dd6cd924a)) +* **jellyseerr:** add missing deleted media status ([#3439](https://github.com/homarr-labs/homarr/issues/3439)) ([6b474c3](https://github.com/homarr-labs/homarr/commit/6b474c3df470450598b6b9472bf9f52740b8ed21)) + ## [1.25.0](https://github.com/homarr-labs/homarr/compare/v1.24.0...v1.25.0) (2025-06-20) ### Features diff --git a/package.json b/package.json index e88ab0004..0dafc2cca 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "homarr", - "version": "1.25.0", + "version": "1.26.0", "private": true, "scripts": { "build": "cross-env CI=true turbo build", From b880de8a794a879a0c2b38cc46cb5412eedbb44e Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 27 Jun 2025 20:22:12 +0000 Subject: [PATCH 0054/1913] fix(deps): update dependency dotenv to ^16.6.1 (#3494) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- apps/tasks/package.json | 2 +- apps/websocket/package.json | 2 +- packages/cli/package.json | 2 +- packages/db/package.json | 2 +- pnpm-lock.yaml | 28 ++++++++++++++-------------- 6 files changed, 19 insertions(+), 19 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 725fbe473..83fe242eb 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -69,7 +69,7 @@ "chroma-js": "^3.1.2", "clsx": "^2.1.1", "dayjs": "^1.11.13", - "dotenv": "^16.6.0", + "dotenv": "^16.6.1", "flag-icons": "^7.5.0", "glob": "^11.0.3", "jotai": "^2.12.5", diff --git a/apps/tasks/package.json b/apps/tasks/package.json index 7915e7723..b7f306d5c 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -36,7 +36,7 @@ "@homarr/validation": "workspace:^0.1.0", "@homarr/widgets": "workspace:^0.1.0", "dayjs": "^1.11.13", - "dotenv": "^16.6.0", + "dotenv": "^16.6.1", "superjson": "2.2.2", "undici": "7.11.0" }, diff --git a/apps/websocket/package.json b/apps/websocket/package.json index 3167eefc7..79e4cf169 100644 --- a/apps/websocket/package.json +++ b/apps/websocket/package.json @@ -25,7 +25,7 @@ "@homarr/log": "workspace:^", "@homarr/redis": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "dotenv": "^16.6.0", + "dotenv": "^16.6.1", "tsx": "4.20.3", "ws": "^8.18.2" }, diff --git a/packages/cli/package.json b/packages/cli/package.json index 552ede3a7..4ffbe1d53 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -28,7 +28,7 @@ "@homarr/common": "workspace:^0.1.0", "@homarr/db": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "dotenv": "^16.6.0" + "dotenv": "^16.6.1" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/db/package.json b/packages/db/package.json index fb36a45ee..659e3e592 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -48,7 +48,7 @@ "@paralleldrive/cuid2": "^2.2.2", "@testcontainers/mysql": "^11.0.3", "better-sqlite3": "^12.1.1", - "dotenv": "^16.6.0", + "dotenv": "^16.6.1", "drizzle-kit": "^0.31.4", "drizzle-orm": "^0.44.2", "drizzle-zod": "^0.7.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 787e1e98f..44d970528 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -245,8 +245,8 @@ importers: specifier: ^1.11.13 version: 1.11.13 dotenv: - specifier: ^16.6.0 - version: 16.6.0 + specifier: ^16.6.1 + version: 16.6.1 flag-icons: specifier: ^7.5.0 version: 7.5.0 @@ -390,8 +390,8 @@ importers: specifier: ^1.11.13 version: 1.11.13 dotenv: - specifier: ^16.6.0 - version: 16.6.0 + specifier: ^16.6.1 + version: 16.6.1 superjson: specifier: 2.2.2 version: 2.2.2 @@ -457,8 +457,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../packages/validation dotenv: - specifier: ^16.6.0 - version: 16.6.0 + specifier: ^16.6.1 + version: 16.6.1 tsx: specifier: 4.20.3 version: 4.20.3 @@ -796,8 +796,8 @@ importers: specifier: workspace:^0.1.0 version: link:../validation dotenv: - specifier: ^16.6.0 - version: 16.6.0 + specifier: ^16.6.1 + version: 16.6.1 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1051,8 +1051,8 @@ importers: specifier: ^12.1.1 version: 12.1.1 dotenv: - specifier: ^16.6.0 - version: 16.6.0 + specifier: ^16.6.1 + version: 16.6.1 drizzle-kit: specifier: ^0.31.4 version: 0.31.4 @@ -6100,8 +6100,8 @@ packages: resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} engines: {node: '>=12'} - dotenv@16.6.0: - resolution: {integrity: sha512-Omf1L8paOy2VJhILjyhrhqwLIdstqm1BvcDPKg4NGAlkwEu9ODyrFbvk8UymUOMCT+HXo31jg1lArIrVAAhuGA==} + dotenv@16.6.1: + resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} drange@1.1.1: @@ -14858,7 +14858,7 @@ snapshots: dotenv-cli@8.0.0: dependencies: cross-spawn: 7.0.6 - dotenv: 16.6.0 + dotenv: 16.6.1 dotenv-expand: 10.0.0 minimist: 1.2.8 @@ -14866,7 +14866,7 @@ snapshots: dotenv@16.0.3: {} - dotenv@16.6.0: {} + dotenv@16.6.1: {} drange@1.1.1: {} From 5346b9698444a503e432ee4b0679e408e2c44d96 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 27 Jun 2025 20:23:31 +0000 Subject: [PATCH 0055/1913] fix(deps): update tanstack-query monorepo to ^5.81.5 (#3495) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 6 ++-- packages/api/package.json | 2 +- pnpm-lock.yaml | 72 +++++++++++++++++++-------------------- 3 files changed, 40 insertions(+), 40 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 83fe242eb..7d775f3aa 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -56,9 +56,9 @@ "@mantine/tiptap": "^8.1.2", "@million/lint": "1.0.14", "@tabler/icons-react": "^3.34.0", - "@tanstack/react-query": "^5.81.4", - "@tanstack/react-query-devtools": "^5.81.4", - "@tanstack/react-query-next-experimental": "^5.81.4", + "@tanstack/react-query": "^5.81.5", + "@tanstack/react-query-devtools": "^5.81.5", + "@tanstack/react-query-next-experimental": "^5.81.5", "@trpc/client": "^11.4.3", "@trpc/next": "^11.4.3", "@trpc/react-query": "^11.4.3", diff --git a/packages/api/package.json b/packages/api/package.json index deb04da23..c96a7dae6 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -41,7 +41,7 @@ "@homarr/server-settings": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", "@kubernetes/client-node": "^1.3.0", - "@tanstack/react-query": "^5.81.4", + "@tanstack/react-query": "^5.81.5", "@trpc/client": "^11.4.3", "@trpc/react-query": "^11.4.3", "@trpc/server": "^11.4.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 44d970528..ad6bbe792 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -206,23 +206,23 @@ importers: specifier: ^3.34.0 version: 3.34.0(react@19.1.0) '@tanstack/react-query': - specifier: ^5.81.4 - version: 5.81.4(react@19.1.0) + specifier: ^5.81.5 + version: 5.81.5(react@19.1.0) '@tanstack/react-query-devtools': - specifier: ^5.81.4 - version: 5.81.4(@tanstack/react-query@5.81.4(react@19.1.0))(react@19.1.0) + specifier: ^5.81.5 + version: 5.81.5(@tanstack/react-query@5.81.5(react@19.1.0))(react@19.1.0) '@tanstack/react-query-next-experimental': - specifier: ^5.81.4 - version: 5.81.4(@tanstack/react-query@5.81.4(react@19.1.0))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) + specifier: ^5.81.5 + version: 5.81.5(@tanstack/react-query@5.81.5(react@19.1.0))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/next': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.81.4(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.81.4(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.81.5(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.81.5(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) '@trpc/react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.81.4(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.81.5(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) '@trpc/server': specifier: ^11.4.3 version: 11.4.3(typescript@5.8.3) @@ -588,20 +588,20 @@ importers: specifier: ^1.3.0 version: 1.3.0 '@tanstack/react-query': - specifier: ^5.81.4 - version: 5.81.4(react@19.1.0) + specifier: ^5.81.5 + version: 5.81.5(react@19.1.0) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.81.4(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.81.5(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) '@trpc/server': specifier: ^11.4.3 version: 11.4.3(typescript@5.8.3) '@trpc/tanstack-react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.81.4(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.81.5(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) lodash.clonedeep: specifier: ^4.5.0 version: 4.5.0 @@ -4266,27 +4266,27 @@ packages: resolution: {integrity: sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==} engines: {node: '>=12'} - '@tanstack/query-core@5.81.4': - resolution: {integrity: sha512-z0yBgRFTPIEYcjFFiahOwtEU3kEKpF5Rwls7UjBCsRghmhwIXyxd5U2p0yEmUfcwm85W4XZkt4dc1OWc5my3Yw==} + '@tanstack/query-core@5.81.5': + resolution: {integrity: sha512-ZJOgCy/z2qpZXWaj/oxvodDx07XcQa9BF92c0oINjHkoqUPsmm3uG08HpTaviviZ/N9eP1f9CM7mKSEkIo7O1Q==} '@tanstack/query-devtools@5.81.2': resolution: {integrity: sha512-jCeJcDCwKfoyyBXjXe9+Lo8aTkavygHHsUHAlxQKKaDeyT0qyQNLKl7+UyqYH2dDF6UN/14873IPBHchcsU+Zg==} - '@tanstack/react-query-devtools@5.81.4': - resolution: {integrity: sha512-zFg7rzOmM9Q+Ym/TujWR4HD+jKwQd+N8WuWZRmHU8sjI2flyxWTWIEQvl9BFt+HiNA6leS3ODZ9SHYmEb3zduw==} + '@tanstack/react-query-devtools@5.81.5': + resolution: {integrity: sha512-lCGMu4RX0uGnlrlLeSckBfnW/UV+KMlTBVqa97cwK7Z2ED5JKnZRSjNXwoma6sQBTJrcULvzgx2K6jEPvNUpDw==} peerDependencies: - '@tanstack/react-query': ^5.81.4 + '@tanstack/react-query': ^5.81.5 react: ^18 || ^19 - '@tanstack/react-query-next-experimental@5.81.4': - resolution: {integrity: sha512-Nqznyyfe2y4AAtL7nZmk3qnK8clKVWJnuwE71UpamHdFvfms+Y+QsIsXW/cMtPVO1yFNa7+QXZyqGzRL35eSDA==} + '@tanstack/react-query-next-experimental@5.81.5': + resolution: {integrity: sha512-ymWjyARF/WXvZ+1+UFSI28V5QD41Bhsc0rntHrLEtRmPkKblPljK+NthKFWNMPBRQ9pVDDtAyQWbushYtbR3kA==} peerDependencies: - '@tanstack/react-query': ^5.81.4 + '@tanstack/react-query': ^5.81.5 next: ^13 || ^14 || ^15 react: ^18 || ^19 - '@tanstack/react-query@5.81.4': - resolution: {integrity: sha512-bBrf5kTNr9t5BnskvyHQGwe2LRZsgnmx1sClyRQbAHxhSJfnT6z9h27IfGpY6JtfEH5y5R9jJegTG/93zyox/A==} + '@tanstack/react-query@5.81.5': + resolution: {integrity: sha512-lOf2KqRRiYWpQT86eeeftAGnjuTR35myTP8MXyvHa81VlomoAWNEd8x5vkcAfQefu0qtYCvyqLropFZqgI2EQw==} peerDependencies: react: ^18 || ^19 @@ -12823,25 +12823,25 @@ snapshots: dependencies: remove-accents: 0.5.0 - '@tanstack/query-core@5.81.4': {} + '@tanstack/query-core@5.81.5': {} '@tanstack/query-devtools@5.81.2': {} - '@tanstack/react-query-devtools@5.81.4(@tanstack/react-query@5.81.4(react@19.1.0))(react@19.1.0)': + '@tanstack/react-query-devtools@5.81.5(@tanstack/react-query@5.81.5(react@19.1.0))(react@19.1.0)': dependencies: '@tanstack/query-devtools': 5.81.2 - '@tanstack/react-query': 5.81.4(react@19.1.0) + '@tanstack/react-query': 5.81.5(react@19.1.0) react: 19.1.0 - '@tanstack/react-query-next-experimental@5.81.4(@tanstack/react-query@5.81.4(react@19.1.0))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)': + '@tanstack/react-query-next-experimental@5.81.5(@tanstack/react-query@5.81.5(react@19.1.0))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)': dependencies: - '@tanstack/react-query': 5.81.4(react@19.1.0) + '@tanstack/react-query': 5.81.5(react@19.1.0) next: 15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 - '@tanstack/react-query@5.81.4(react@19.1.0)': + '@tanstack/react-query@5.81.5(react@19.1.0)': dependencies: - '@tanstack/query-core': 5.81.4 + '@tanstack/query-core': 5.81.5 react: 19.1.0 '@tanstack/react-table@8.20.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': @@ -13089,7 +13089,7 @@ snapshots: '@trpc/server': 11.4.3(typescript@5.8.3) typescript: 5.8.3 - '@trpc/next@11.4.3(@tanstack/react-query@5.81.4(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.81.4(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': + '@trpc/next@11.4.3(@tanstack/react-query@5.81.5(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.81.5(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': dependencies: '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.3(typescript@5.8.3) @@ -13098,12 +13098,12 @@ snapshots: react-dom: 19.1.0(react@19.1.0) typescript: 5.8.3 optionalDependencies: - '@tanstack/react-query': 5.81.4(react@19.1.0) - '@trpc/react-query': 11.4.3(@tanstack/react-query@5.81.4(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + '@tanstack/react-query': 5.81.5(react@19.1.0) + '@trpc/react-query': 11.4.3(@tanstack/react-query@5.81.5(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) - '@trpc/react-query@11.4.3(@tanstack/react-query@5.81.4(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': + '@trpc/react-query@11.4.3(@tanstack/react-query@5.81.5(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': dependencies: - '@tanstack/react-query': 5.81.4(react@19.1.0) + '@tanstack/react-query': 5.81.5(react@19.1.0) '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.3(typescript@5.8.3) react: 19.1.0 @@ -13114,9 +13114,9 @@ snapshots: dependencies: typescript: 5.8.3 - '@trpc/tanstack-react-query@11.4.3(@tanstack/react-query@5.81.4(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': + '@trpc/tanstack-react-query@11.4.3(@tanstack/react-query@5.81.5(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': dependencies: - '@tanstack/react-query': 5.81.4(react@19.1.0) + '@tanstack/react-query': 5.81.5(react@19.1.0) '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.3(typescript@5.8.3) react: 19.1.0 From 4d9edca9b3dcf2094a36c74ae454c576c94b586f Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 27 Jun 2025 20:24:01 +0000 Subject: [PATCH 0056/1913] chore(deps): update dependency prettier-plugin-packagejson to ^2.5.17 (#3497) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 19 ++++++++++--------- tooling/prettier/package.json | 2 +- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ad6bbe792..1c5571196 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2282,8 +2282,8 @@ importers: specifier: workspace:^0.1.0 version: link:../typescript prettier-plugin-packagejson: - specifier: ^2.5.16 - version: 2.5.16(prettier@3.6.2) + specifier: ^2.5.17 + version: 2.5.17(prettier@3.6.2) typescript: specifier: ^5.8.3 version: 5.8.3 @@ -8714,8 +8714,8 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier-plugin-packagejson@2.5.16: - resolution: {integrity: sha512-1EORN4SahAWU55ll+xp0PXhiUmD93PJlBE88GbWv7X5xtZ7ycj3GNbRGX+r75zWn70KAoYVO08rF2C/TqGCHPA==} + prettier-plugin-packagejson@2.5.17: + resolution: {integrity: sha512-1WYvhTix+4EMYZQYSjAxb6+KTCULINuHUTBcxYa2ipoUS9Y2zJVjE3kuZ5I7ZWIFqyK8xpwYIunXqN5eiT7Hew==} peerDependencies: prettier: '>= 1.16.0' peerDependenciesMeta: @@ -9488,8 +9488,9 @@ packages: sort-object-keys@1.1.3: resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} - sort-package-json@3.2.2: - resolution: {integrity: sha512-twAMvmzOcEPsN3N9zKPDpl6zproGU0JcBOQFU4T6e5wrStH8iuPiAjFz9g+cMRC52eQBUbZlFCeGt+F4vginkw==} + sort-package-json@3.3.1: + resolution: {integrity: sha512-awjhQR2Iy5UN3NuguAK5+RezcEuUg9Ra4O8y2Aj+DlJa7MywyHaipAPf9bu4qqFj0hsYHHoT9sS3aV7Ucu728g==} + engines: {node: '>=20'} hasBin: true source-map-js@1.2.1: @@ -17886,9 +17887,9 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-packagejson@2.5.16(prettier@3.6.2): + prettier-plugin-packagejson@2.5.17(prettier@3.6.2): dependencies: - sort-package-json: 3.2.2 + sort-package-json: 3.3.1 synckit: 0.11.8 optionalDependencies: prettier: 3.6.2 @@ -18901,7 +18902,7 @@ snapshots: sort-object-keys@1.1.3: {} - sort-package-json@3.2.2: + sort-package-json@3.3.1: dependencies: detect-indent: 7.0.1 detect-newline: 4.0.1 diff --git a/tooling/prettier/package.json b/tooling/prettier/package.json index 82e6747e2..447c154ea 100644 --- a/tooling/prettier/package.json +++ b/tooling/prettier/package.json @@ -15,7 +15,7 @@ }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", - "prettier-plugin-packagejson": "^2.5.16", + "prettier-plugin-packagejson": "^2.5.17", "typescript": "^5.8.3" } } From ec368132bf4670d04902bb6c15921f7c9d41a3e6 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 27 Jun 2025 21:20:16 +0000 Subject: [PATCH 0057/1913] chore(deps): update dependency eslint to ^9.30.0 (#3498) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- apps/tasks/package.json | 2 +- apps/websocket/package.json | 2 +- packages/analytics/package.json | 2 +- packages/api/package.json | 2 +- packages/auth/package.json | 2 +- packages/boards/package.json | 2 +- packages/certificates/package.json | 2 +- packages/cli/package.json | 2 +- packages/common/package.json | 2 +- packages/cron-job-runner/package.json | 2 +- packages/cron-job-status/package.json | 2 +- packages/cron-jobs-core/package.json | 2 +- packages/cron-jobs/package.json | 2 +- packages/db/package.json | 2 +- packages/definitions/package.json | 2 +- packages/docker/package.json | 2 +- packages/env/package.json | 2 +- packages/form/package.json | 2 +- packages/forms-collection/package.json | 2 +- packages/icons/package.json | 2 +- packages/integrations/package.json | 2 +- packages/log/package.json | 2 +- packages/modals-collection/package.json | 2 +- packages/modals/package.json | 2 +- packages/notifications/package.json | 2 +- packages/old-import/package.json | 2 +- packages/old-schema/package.json | 2 +- packages/ping/package.json | 2 +- packages/redis/package.json | 2 +- packages/request-handler/package.json | 2 +- packages/server-settings/package.json | 2 +- packages/settings/package.json | 2 +- packages/spotlight/package.json | 2 +- packages/translation/package.json | 2 +- packages/ui/package.json | 2 +- packages/validation/package.json | 2 +- packages/widgets/package.json | 2 +- pnpm-lock.yaml | 284 ++++++++++++------------ tooling/eslint/package.json | 2 +- 40 files changed, 181 insertions(+), 181 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 7d775f3aa..9f859e9b1 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -98,7 +98,7 @@ "@types/react-dom": "19.1.6", "@types/swagger-ui-react": "^5.18.0", "concurrently": "^9.2.0", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "node-loader": "^2.1.0", "prettier": "^3.6.2", "typescript": "^5.8.3" diff --git a/apps/tasks/package.json b/apps/tasks/package.json index b7f306d5c..c121b8a97 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -47,7 +47,7 @@ "@types/node": "^22.15.33", "dotenv-cli": "^8.0.0", "esbuild": "^0.25.5", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "prettier": "^3.6.2", "tsx": "4.20.3", "typescript": "^5.8.3" diff --git a/apps/websocket/package.json b/apps/websocket/package.json index 79e4cf169..492803366 100644 --- a/apps/websocket/package.json +++ b/apps/websocket/package.json @@ -35,7 +35,7 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/ws": "^8.18.1", "esbuild": "^0.25.5", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "prettier": "^3.6.2", "typescript": "^5.8.3" } diff --git a/packages/analytics/package.json b/packages/analytics/package.json index a9b7fa5e9..d464f31b2 100644 --- a/packages/analytics/package.json +++ b/packages/analytics/package.json @@ -32,7 +32,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "typescript": "^5.8.3" } } diff --git a/packages/api/package.json b/packages/api/package.json index c96a7dae6..420c9bbf9 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -58,7 +58,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "prettier": "^3.6.2", "typescript": "^5.8.3" } diff --git a/packages/auth/package.json b/packages/auth/package.json index e916e170c..246da71e9 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -47,7 +47,7 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/bcrypt": "5.0.2", "@types/cookies": "0.9.1", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "prettier": "^3.6.2", "typescript": "^5.8.3" } diff --git a/packages/boards/package.json b/packages/boards/package.json index da8a7cfd4..1e81751c1 100644 --- a/packages/boards/package.json +++ b/packages/boards/package.json @@ -32,7 +32,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "typescript": "^5.8.3" } } diff --git a/packages/certificates/package.json b/packages/certificates/package.json index 45b457b43..5e503e43e 100644 --- a/packages/certificates/package.json +++ b/packages/certificates/package.json @@ -30,7 +30,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "typescript": "^5.8.3" } } diff --git a/packages/cli/package.json b/packages/cli/package.json index 4ffbe1d53..c56004816 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -35,7 +35,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "esbuild": "^0.25.5", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "typescript": "^5.8.3" } } diff --git a/packages/common/package.json b/packages/common/package.json index 134f95136..40b7f63ea 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -41,7 +41,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "typescript": "^5.8.3" } } diff --git a/packages/cron-job-runner/package.json b/packages/cron-job-runner/package.json index a84b5017b..6ea9541df 100644 --- a/packages/cron-job-runner/package.json +++ b/packages/cron-job-runner/package.json @@ -33,7 +33,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "typescript": "^5.8.3" } } diff --git a/packages/cron-job-status/package.json b/packages/cron-job-status/package.json index c0970937c..ecac1902f 100644 --- a/packages/cron-job-status/package.json +++ b/packages/cron-job-status/package.json @@ -29,7 +29,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "typescript": "^5.8.3" } } diff --git a/packages/cron-jobs-core/package.json b/packages/cron-jobs-core/package.json index 42ba3397d..a755be16f 100644 --- a/packages/cron-jobs-core/package.json +++ b/packages/cron-jobs-core/package.json @@ -32,7 +32,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/node-cron": "^3.0.11", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "typescript": "^5.8.3" } } diff --git a/packages/cron-jobs/package.json b/packages/cron-jobs/package.json index 60b1fcafd..9c4b343fa 100644 --- a/packages/cron-jobs/package.json +++ b/packages/cron-jobs/package.json @@ -44,7 +44,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "typescript": "^5.8.3" } } diff --git a/packages/db/package.json b/packages/db/package.json index 659e3e592..762d95509 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -61,7 +61,7 @@ "@types/better-sqlite3": "7.6.13", "dotenv-cli": "^8.0.0", "esbuild": "^0.25.5", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "prettier": "^3.6.2", "tsx": "4.20.3", "typescript": "^5.8.3" diff --git a/packages/definitions/package.json b/packages/definitions/package.json index 2b6d5119e..07e670887 100644 --- a/packages/definitions/package.json +++ b/packages/definitions/package.json @@ -31,7 +31,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "tsx": "4.20.3", "typescript": "^5.8.3" } diff --git a/packages/docker/package.json b/packages/docker/package.json index 68d1259ee..1d9a9a13a 100644 --- a/packages/docker/package.json +++ b/packages/docker/package.json @@ -33,7 +33,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/dockerode": "^3.3.41", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "typescript": "^5.8.3" } } diff --git a/packages/env/package.json b/packages/env/package.json index a5ca3928a..0f8ab9937 100644 --- a/packages/env/package.json +++ b/packages/env/package.json @@ -30,7 +30,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "typescript": "^5.8.3" } } diff --git a/packages/form/package.json b/packages/form/package.json index 7ae28fa4b..bd35c309b 100644 --- a/packages/form/package.json +++ b/packages/form/package.json @@ -33,7 +33,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "typescript": "^5.8.3" } } diff --git a/packages/forms-collection/package.json b/packages/forms-collection/package.json index e2b51b8b6..e871f78c5 100644 --- a/packages/forms-collection/package.json +++ b/packages/forms-collection/package.json @@ -37,7 +37,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "typescript": "^5.8.3" } } diff --git a/packages/icons/package.json b/packages/icons/package.json index 756eb251d..6ab05f175 100644 --- a/packages/icons/package.json +++ b/packages/icons/package.json @@ -31,7 +31,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "typescript": "^5.8.3" } } diff --git a/packages/integrations/package.json b/packages/integrations/package.json index fd8ec6f1e..74a1fd444 100644 --- a/packages/integrations/package.json +++ b/packages/integrations/package.json @@ -52,7 +52,7 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/node-unifi": "^2.5.1", "@types/xml2js": "^0.4.14", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "typescript": "^5.8.3" } } diff --git a/packages/log/package.json b/packages/log/package.json index 819fe6702..488460bb0 100644 --- a/packages/log/package.json +++ b/packages/log/package.json @@ -33,7 +33,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "typescript": "^5.8.3" } } diff --git a/packages/modals-collection/package.json b/packages/modals-collection/package.json index 16c63c392..ab35163b6 100644 --- a/packages/modals-collection/package.json +++ b/packages/modals-collection/package.json @@ -45,7 +45,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "typescript": "^5.8.3" } } diff --git a/packages/modals/package.json b/packages/modals/package.json index 47596e6bd..657dfca46 100644 --- a/packages/modals/package.json +++ b/packages/modals/package.json @@ -32,7 +32,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "typescript": "^5.8.3" } } diff --git a/packages/notifications/package.json b/packages/notifications/package.json index 7011acf55..d1d0bd473 100644 --- a/packages/notifications/package.json +++ b/packages/notifications/package.json @@ -31,7 +31,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "typescript": "^5.8.3" } } diff --git a/packages/old-import/package.json b/packages/old-import/package.json index 500858ac5..703d7b71f 100644 --- a/packages/old-import/package.json +++ b/packages/old-import/package.json @@ -52,7 +52,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/adm-zip": "0.5.7", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "typescript": "^5.8.3" } } diff --git a/packages/old-schema/package.json b/packages/old-schema/package.json index 2c1308c52..b214c9648 100644 --- a/packages/old-schema/package.json +++ b/packages/old-schema/package.json @@ -29,7 +29,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "typescript": "^5.8.3" } } diff --git a/packages/ping/package.json b/packages/ping/package.json index a89aafaea..39cbe193a 100644 --- a/packages/ping/package.json +++ b/packages/ping/package.json @@ -30,7 +30,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "typescript": "^5.8.3" } } diff --git a/packages/redis/package.json b/packages/redis/package.json index 1b05e08b1..6bc23e95e 100644 --- a/packages/redis/package.json +++ b/packages/redis/package.json @@ -33,7 +33,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "typescript": "^5.8.3" } } diff --git a/packages/request-handler/package.json b/packages/request-handler/package.json index 5fcad77a4..91e4c5024 100644 --- a/packages/request-handler/package.json +++ b/packages/request-handler/package.json @@ -37,7 +37,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "typescript": "^5.8.3" } } diff --git a/packages/server-settings/package.json b/packages/server-settings/package.json index efe26680d..3b6182856 100644 --- a/packages/server-settings/package.json +++ b/packages/server-settings/package.json @@ -29,7 +29,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "typescript": "^5.8.3" } } diff --git a/packages/settings/package.json b/packages/settings/package.json index 09adeef88..c328d3c45 100644 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -35,7 +35,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "typescript": "^5.8.3" } } diff --git a/packages/spotlight/package.json b/packages/spotlight/package.json index 6d6bbd813..8e50560b3 100644 --- a/packages/spotlight/package.json +++ b/packages/spotlight/package.json @@ -47,7 +47,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "typescript": "^5.8.3" } } diff --git a/packages/translation/package.json b/packages/translation/package.json index 80a61762b..5056048b6 100644 --- a/packages/translation/package.json +++ b/packages/translation/package.json @@ -41,7 +41,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "typescript": "^5.8.3" } } diff --git a/packages/ui/package.json b/packages/ui/package.json index 6109b4375..fe04f537a 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -43,7 +43,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/css-modules": "^1.0.5", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "typescript": "^5.8.3" } } diff --git a/packages/validation/package.json b/packages/validation/package.json index 698d0cc5e..993bd0093 100644 --- a/packages/validation/package.json +++ b/packages/validation/package.json @@ -31,7 +31,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "typescript": "^5.8.3" } } diff --git a/packages/widgets/package.json b/packages/widgets/package.json index 4e6205399..cca4f3f5c 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -83,7 +83,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/video.js": "^7.3.58", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "typescript": "^5.8.3" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1c5571196..e950095f5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -327,8 +327,8 @@ importers: specifier: ^9.2.0 version: 9.2.0 eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 node-loader: specifier: ^2.1.0 version: 2.1.0(webpack@5.94.0) @@ -418,8 +418,8 @@ importers: specifier: ^0.25.5 version: 0.25.5 eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 prettier: specifier: ^3.6.2 version: 3.6.2 @@ -482,8 +482,8 @@ importers: specifier: ^0.25.5 version: 0.25.5 eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 prettier: specifier: ^3.6.2 version: 3.6.2 @@ -519,8 +519,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -634,8 +634,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 prettier: specifier: ^3.6.2 version: 3.6.2 @@ -713,8 +713,8 @@ importers: specifier: 0.9.1 version: 0.9.1 eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 prettier: specifier: ^3.6.2 version: 3.6.2 @@ -744,8 +744,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -772,8 +772,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -812,8 +812,8 @@ importers: specifier: ^0.25.5 version: 0.25.5 eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -858,8 +858,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -892,8 +892,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -914,8 +914,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -984,8 +984,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1012,8 +1012,8 @@ importers: specifier: ^3.0.11 version: 3.0.11 eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1085,8 +1085,8 @@ importers: specifier: ^0.25.5 version: 0.25.5 eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 prettier: specifier: ^3.6.2 version: 3.6.2 @@ -1119,8 +1119,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 tsx: specifier: 4.20.3 version: 4.20.3 @@ -1153,8 +1153,8 @@ importers: specifier: ^3.3.41 version: 3.3.41 eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1178,8 +1178,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1212,8 +1212,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1261,8 +1261,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1289,8 +1289,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1374,8 +1374,8 @@ importers: specifier: ^0.4.14 version: 0.4.14 eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1408,8 +1408,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1442,8 +1442,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1515,8 +1515,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1543,8 +1543,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1625,8 +1625,8 @@ importers: specifier: 0.5.7 version: 0.5.7 eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1650,8 +1650,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1678,8 +1678,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1715,8 +1715,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1764,8 +1764,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1789,8 +1789,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1829,8 +1829,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1905,8 +1905,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1951,8 +1951,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -2012,8 +2012,8 @@ importers: specifier: ^1.0.5 version: 1.0.5 eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -2043,8 +2043,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -2221,8 +2221,8 @@ importers: specifier: ^7.3.58 version: 7.3.58 eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -2234,25 +2234,25 @@ importers: version: 15.3.4 eslint-config-prettier: specifier: ^10.1.5 - version: 10.1.5(eslint@9.29.0) + version: 10.1.5(eslint@9.30.0) eslint-config-turbo: specifier: ^2.5.4 - version: 2.5.4(eslint@9.29.0)(turbo@2.5.4) + version: 2.5.4(eslint@9.30.0)(turbo@2.5.4) eslint-plugin-import: specifier: ^2.32.0 - version: 2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.29.0)(typescript@5.8.3))(eslint@9.29.0) + version: 2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0)(typescript@5.8.3))(eslint@9.30.0) eslint-plugin-jsx-a11y: specifier: ^6.10.2 - version: 6.10.2(eslint@9.29.0) + version: 6.10.2(eslint@9.30.0) eslint-plugin-react: specifier: ^7.37.5 - version: 7.37.5(eslint@9.29.0) + version: 7.37.5(eslint@9.30.0) eslint-plugin-react-hooks: specifier: ^5.2.0 - version: 5.2.0(eslint@9.29.0) + version: 5.2.0(eslint@9.30.0) typescript-eslint: specifier: ^8.35.0 - version: 8.35.0(eslint@9.29.0)(typescript@5.8.3) + version: 8.35.0(eslint@9.30.0)(typescript@5.8.3) devDependencies: '@homarr/prettier-config': specifier: workspace:^0.1.0 @@ -2261,8 +2261,8 @@ importers: specifier: workspace:^0.1.0 version: link:../typescript eslint: - specifier: ^9.29.0 - version: 9.29.0 + specifier: ^9.30.0 + version: 9.30.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -3199,12 +3199,12 @@ packages: resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.20.1': - resolution: {integrity: sha512-OL0RJzC/CBzli0DrrR31qzj6d6i6Mm3HByuhflhl4LOBiWxN+3i6/t/ZQQNii4tjksXi8r2CRW1wMpWA2ULUEw==} + '@eslint/config-array@0.21.0': + resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-helpers@0.2.1': - resolution: {integrity: sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==} + '@eslint/config-helpers@0.3.0': + resolution: {integrity: sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/core@0.14.0': @@ -3215,8 +3215,8 @@ packages: resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.29.0': - resolution: {integrity: sha512-3PIF4cBw/y+1u2EazflInpV+lYsSG0aByVIQzAgb1m1MhHFSbqTyNqtBKHgWf/9Ykud+DhILS9EGkmekVhbKoQ==} + '@eslint/js@9.30.0': + resolution: {integrity: sha512-Wzw3wQwPvc9sHM+NjakWTcPx11mbZyiYHuwWa/QfZ7cIRX7WK54PSk7bdyXDaoaopUcMatv1zaQvOAAO8hCdww==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': @@ -6484,8 +6484,8 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.29.0: - resolution: {integrity: sha512-GsGizj2Y1rCWDu6XoEekL3RLilp0voSePurjZIkxL3wlm5o5EC9VpgaP7lrCvjnkuLvzFBQWB3vWB3K5KQTveQ==} + eslint@9.30.0: + resolution: {integrity: sha512-iN/SiPxmQu6EVkf+m1qpBxzUhE12YqFLOSySuOyVLJLEF9nzTf+h/1AJYc1JWzCnktggeNrjvQGLngDzXirU6g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -11455,14 +11455,14 @@ snapshots: '@esbuild/win32-x64@0.25.5': optional: true - '@eslint-community/eslint-utils@4.7.0(eslint@9.29.0)': + '@eslint-community/eslint-utils@4.7.0(eslint@9.30.0)': dependencies: - eslint: 9.29.0 + eslint: 9.30.0 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} - '@eslint/config-array@0.20.1': + '@eslint/config-array@0.21.0': dependencies: '@eslint/object-schema': 2.1.6 debug: 4.4.1 @@ -11470,7 +11470,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/config-helpers@0.2.1': {} + '@eslint/config-helpers@0.3.0': {} '@eslint/core@0.14.0': dependencies: @@ -11490,7 +11490,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.29.0': {} + '@eslint/js@9.30.0': {} '@eslint/object-schema@2.1.6': {} @@ -13449,15 +13449,15 @@ snapshots: dependencies: '@types/node': 22.15.33 - '@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.29.0)(typescript@5.8.3))(eslint@9.29.0)(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0)(typescript@5.8.3))(eslint@9.30.0)(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.35.0(eslint@9.29.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.0(eslint@9.30.0)(typescript@5.8.3) '@typescript-eslint/scope-manager': 8.35.0 - '@typescript-eslint/type-utils': 8.35.0(eslint@9.29.0)(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.0(eslint@9.29.0)(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.35.0(eslint@9.30.0)(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.0(eslint@9.30.0)(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.35.0 - eslint: 9.29.0 + eslint: 9.30.0 graphemer: 1.4.0 ignore: 7.0.4 natural-compare: 1.4.0 @@ -13466,14 +13466,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.35.0(eslint@9.29.0)(typescript@5.8.3)': + '@typescript-eslint/parser@8.35.0(eslint@9.30.0)(typescript@5.8.3)': dependencies: '@typescript-eslint/scope-manager': 8.35.0 '@typescript-eslint/types': 8.35.0 '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.35.0 debug: 4.4.1 - eslint: 9.29.0 + eslint: 9.30.0 typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -13496,12 +13496,12 @@ snapshots: dependencies: typescript: 5.8.3 - '@typescript-eslint/type-utils@8.35.0(eslint@9.29.0)(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.35.0(eslint@9.30.0)(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.0(eslint@9.29.0)(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.0(eslint@9.30.0)(typescript@5.8.3) debug: 4.4.1 - eslint: 9.29.0 + eslint: 9.30.0 ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: @@ -13525,13 +13525,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.35.0(eslint@9.29.0)(typescript@5.8.3)': + '@typescript-eslint/utils@8.35.0(eslint@9.30.0)(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0) '@typescript-eslint/scope-manager': 8.35.0 '@typescript-eslint/types': 8.35.0 '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) - eslint: 9.29.0 + eslint: 9.30.0 typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -13770,7 +13770,7 @@ snapshots: acorn-walk@8.3.4: dependencies: - acorn: 8.14.1 + acorn: 8.15.0 acorn@8.14.0: {} @@ -15338,14 +15338,14 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-prettier@10.1.5(eslint@9.29.0): + eslint-config-prettier@10.1.5(eslint@9.30.0): dependencies: - eslint: 9.29.0 + eslint: 9.30.0 - eslint-config-turbo@2.5.4(eslint@9.29.0)(turbo@2.5.4): + eslint-config-turbo@2.5.4(eslint@9.30.0)(turbo@2.5.4): dependencies: - eslint: 9.29.0 - eslint-plugin-turbo: 2.5.4(eslint@9.29.0)(turbo@2.5.4) + eslint: 9.30.0 + eslint-plugin-turbo: 2.5.4(eslint@9.30.0)(turbo@2.5.4) turbo: 2.5.4 eslint-import-resolver-node@0.3.9: @@ -15356,17 +15356,17 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.35.0(eslint@9.29.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.29.0): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.35.0(eslint@9.30.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.35.0(eslint@9.29.0)(typescript@5.8.3) - eslint: 9.29.0 + '@typescript-eslint/parser': 8.35.0(eslint@9.30.0)(typescript@5.8.3) + eslint: 9.30.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.29.0)(typescript@5.8.3))(eslint@9.29.0): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0)(typescript@5.8.3))(eslint@9.30.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -15375,9 +15375,9 @@ snapshots: array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.29.0 + eslint: 9.30.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.35.0(eslint@9.29.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.29.0) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.35.0(eslint@9.30.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.0) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -15389,13 +15389,13 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.35.0(eslint@9.29.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.0(eslint@9.30.0)(typescript@5.8.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsx-a11y@6.10.2(eslint@9.29.0): + eslint-plugin-jsx-a11y@6.10.2(eslint@9.30.0): dependencies: aria-query: 5.3.2 array-includes: 3.1.8 @@ -15405,7 +15405,7 @@ snapshots: axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 9.29.0 + eslint: 9.30.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -15414,11 +15414,11 @@ snapshots: safe-regex-test: 1.0.3 string.prototype.includes: 2.0.1 - eslint-plugin-react-hooks@5.2.0(eslint@9.29.0): + eslint-plugin-react-hooks@5.2.0(eslint@9.30.0): dependencies: - eslint: 9.29.0 + eslint: 9.30.0 - eslint-plugin-react@7.37.5(eslint@9.29.0): + eslint-plugin-react@7.37.5(eslint@9.30.0): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -15426,7 +15426,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.2.1 - eslint: 9.29.0 + eslint: 9.30.0 estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -15440,10 +15440,10 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 - eslint-plugin-turbo@2.5.4(eslint@9.29.0)(turbo@2.5.4): + eslint-plugin-turbo@2.5.4(eslint@9.30.0)(turbo@2.5.4): dependencies: dotenv: 16.0.3 - eslint: 9.29.0 + eslint: 9.30.0 turbo: 2.5.4 eslint-scope@5.1.1: @@ -15460,15 +15460,15 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.29.0: + eslint@9.30.0: dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0) '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.20.1 - '@eslint/config-helpers': 0.2.1 + '@eslint/config-array': 0.21.0 + '@eslint/config-helpers': 0.3.0 '@eslint/core': 0.14.0 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.29.0 + '@eslint/js': 9.30.0 '@eslint/plugin-kit': 0.3.1 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 @@ -19659,12 +19659,12 @@ snapshots: dependencies: ts-toolbelt: 9.6.0 - typescript-eslint@8.35.0(eslint@9.29.0)(typescript@5.8.3): + typescript-eslint@8.35.0(eslint@9.30.0)(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.29.0)(typescript@5.8.3))(eslint@9.29.0)(typescript@5.8.3) - '@typescript-eslint/parser': 8.35.0(eslint@9.29.0)(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.0(eslint@9.29.0)(typescript@5.8.3) - eslint: 9.29.0 + '@typescript-eslint/eslint-plugin': 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0)(typescript@5.8.3))(eslint@9.30.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.0(eslint@9.30.0)(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.0(eslint@9.30.0)(typescript@5.8.3) + eslint: 9.30.0 typescript: 5.8.3 transitivePeerDependencies: - supports-color diff --git a/tooling/eslint/package.json b/tooling/eslint/package.json index 3c0997779..c06d6e1ef 100644 --- a/tooling/eslint/package.json +++ b/tooling/eslint/package.json @@ -29,7 +29,7 @@ "devDependencies": { "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.29.0", + "eslint": "^9.30.0", "typescript": "^5.8.3" } } From ceacad15ccb649808a2649bb4d38deaa68b52bb1 Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Sat, 28 Jun 2025 00:55:39 +0200 Subject: [PATCH 0058/1913] chore(issue-template): add version 1.26.0 --- .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 b35fd56f4..5a65e03d9 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -31,6 +31,7 @@ body: label: Version description: What version of Homarr are you running? options: + - 1.26.0 - 1.25.0 - 1.24.0 - 1.23.0 From 7aa6c7794b9da77e5775d7afeb61da6a9788cf41 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sat, 28 Jun 2025 09:18:37 +0200 Subject: [PATCH 0059/1913] chore(deps): update node.js to v22.17.0 (#3472) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 2c0d2eb1e..81e3435cd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:22.16.0-alpine AS base +FROM node:22.17.0-alpine AS base FROM base AS builder RUN apk add --no-cache libc6-compat From e32ab1c0b0e1029e40a876832b3815e4745f427b Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sat, 28 Jun 2025 08:24:41 +0000 Subject: [PATCH 0060/1913] chore(deps): update dependency @types/node to ^22.15.34 (#3500) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- apps/tasks/package.json | 2 +- pnpm-lock.yaml | 114 +++++++++++++++++++-------------------- 3 files changed, 59 insertions(+), 59 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 9f859e9b1..2b224a068 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -92,7 +92,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/chroma-js": "3.1.1", - "@types/node": "^22.15.33", + "@types/node": "^22.15.34", "@types/prismjs": "^1.26.5", "@types/react": "19.1.8", "@types/react-dom": "19.1.6", diff --git a/apps/tasks/package.json b/apps/tasks/package.json index c121b8a97..46c2ed7a5 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -44,7 +44,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "@types/node": "^22.15.33", + "@types/node": "^22.15.34", "dotenv-cli": "^8.0.0", "esbuild": "^0.25.5", "eslint": "^9.30.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e950095f5..d3cdb7d51 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -39,10 +39,10 @@ importers: version: 14.0.3(semantic-release@24.2.5(typescript@5.8.3)) '@turbo/gen': specifier: ^2.5.4 - version: 2.5.4(@types/node@22.15.33)(typescript@5.8.3) + version: 2.5.4(@types/node@22.15.34)(typescript@5.8.3) '@vitejs/plugin-react': specifier: ^4.6.0 - version: 4.6.0(vite@5.4.5(@types/node@22.15.33)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)) + version: 4.6.0(vite@5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)) '@vitest/coverage-v8': specifier: ^3.2.4 version: 3.2.4(vitest@3.2.4) @@ -75,10 +75,10 @@ importers: version: 5.8.3 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.15.33)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)) + version: 5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)) vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.33)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.34)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) apps/nextjs: dependencies: @@ -309,8 +309,8 @@ importers: specifier: 3.1.1 version: 3.1.1 '@types/node': - specifier: ^22.15.33 - version: 22.15.33 + specifier: ^22.15.34 + version: 22.15.34 '@types/prismjs': specifier: ^1.26.5 version: 1.26.5 @@ -409,8 +409,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript '@types/node': - specifier: ^22.15.33 - version: 22.15.33 + specifier: ^22.15.34 + version: 22.15.34 dotenv-cli: specifier: ^8.0.0 version: 8.0.0 @@ -4758,8 +4758,8 @@ packages: '@types/node@18.19.50': resolution: {integrity: sha512-xonK+NRrMBRtkL1hVCc3G+uXtjh1Al4opBLjqVmipe5ZAaBYWW6cNAiBVZ1BvmkBhep698rP3UM3aRAdSALuhg==} - '@types/node@22.15.33': - resolution: {integrity: sha512-wzoocdnnpSxZ+6CjW4ADCK1jVmd1S/J3ArNWfn8FDDQtRm8dkDg7TA+mvek2wNrfCgwuZxqEOiB9B1XCJ6+dbw==} + '@types/node@22.15.34': + resolution: {integrity: sha512-8Y6E5WUupYy1Dd0II32BsWAx5MWdcnRd8L84Oys3veg1YrYtNtzgO4CFhiBg6MDSjk7Ay36HYOnU7/tuOzIzcw==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -11762,7 +11762,7 @@ snapshots: '@kubernetes/client-node@1.3.0': dependencies: '@types/js-yaml': 4.0.9 - '@types/node': 22.15.33 + '@types/node': 22.15.34 '@types/node-fetch': 2.6.12 '@types/stream-buffers': 3.0.7 form-data: 4.0.1 @@ -13134,7 +13134,7 @@ snapshots: '@tsconfig/svelte@1.0.13': {} - '@turbo/gen@2.5.4(@types/node@22.15.33)(typescript@5.8.3)': + '@turbo/gen@2.5.4(@types/node@22.15.34)(typescript@5.8.3)': dependencies: '@turbo/workspaces': 2.5.4 commander: 10.0.1 @@ -13144,7 +13144,7 @@ snapshots: node-plop: 0.26.3 picocolors: 1.0.1 proxy-agent: 6.5.0 - ts-node: 10.9.2(@types/node@22.15.33)(typescript@5.8.3) + ts-node: 10.9.2(@types/node@22.15.34)(typescript@5.8.3) update-check: 1.5.4 validate-npm-package-name: 5.0.1 transitivePeerDependencies: @@ -13170,11 +13170,11 @@ snapshots: '@types/adm-zip@0.5.7': dependencies: - '@types/node': 22.15.33 + '@types/node': 22.15.34 '@types/asn1@0.2.4': dependencies: - '@types/node': 22.15.33 + '@types/node': 22.15.34 '@types/aws-lambda@8.10.146': {} @@ -13201,16 +13201,16 @@ snapshots: '@types/bcrypt@5.0.2': dependencies: - '@types/node': 22.15.33 + '@types/node': 22.15.34 '@types/better-sqlite3@7.6.13': dependencies: - '@types/node': 22.15.33 + '@types/node': 22.15.34 '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.15.33 + '@types/node': 22.15.34 '@types/chai@5.2.2': dependencies: @@ -13220,7 +13220,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 22.15.33 + '@types/node': 22.15.34 '@types/cookie@0.4.1': {} @@ -13229,11 +13229,11 @@ snapshots: '@types/connect': 3.4.38 '@types/express': 4.17.21 '@types/keygrip': 1.0.6 - '@types/node': 22.15.33 + '@types/node': 22.15.34 '@types/cors@2.8.17': dependencies: - '@types/node': 22.15.33 + '@types/node': 22.15.34 '@types/css-font-loading-module@0.0.7': {} @@ -13271,13 +13271,13 @@ snapshots: '@types/docker-modem@3.0.6': dependencies: - '@types/node': 22.15.33 + '@types/node': 22.15.34 '@types/ssh2': 1.15.1 '@types/dockerode@3.3.41': dependencies: '@types/docker-modem': 3.0.6 - '@types/node': 22.15.33 + '@types/node': 22.15.34 '@types/ssh2': 1.15.1 '@types/estree-jsx@1.0.5': @@ -13290,7 +13290,7 @@ snapshots: '@types/express-serve-static-core@4.19.5': dependencies: - '@types/node': 22.15.33 + '@types/node': 22.15.34 '@types/qs': 6.9.16 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -13305,7 +13305,7 @@ snapshots: '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 22.15.33 + '@types/node': 22.15.34 '@types/hast@2.3.10': dependencies: @@ -13353,7 +13353,7 @@ snapshots: '@types/node-fetch@2.6.12': dependencies: - '@types/node': 22.15.33 + '@types/node': 22.15.34 form-data: 4.0.1 '@types/node-unifi@2.5.1(patch_hash=5e6ae51e2a17a7f9729bfa30b0eb3d0842a5810ac6db47603ab4a6efa1ed84c5)': @@ -13364,7 +13364,7 @@ snapshots: dependencies: undici-types: 5.26.5 - '@types/node@22.15.33': + '@types/node@22.15.34': dependencies: undici-types: 6.21.0 @@ -13393,21 +13393,21 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.15.33 + '@types/node': 22.15.34 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 22.15.33 + '@types/node': 22.15.34 '@types/send': 0.17.4 '@types/ssh2-streams@0.1.12': dependencies: - '@types/node': 22.15.33 + '@types/node': 22.15.34 '@types/ssh2@0.5.52': dependencies: - '@types/node': 22.15.33 + '@types/node': 22.15.34 '@types/ssh2-streams': 0.1.12 '@types/ssh2@1.15.1': @@ -13416,7 +13416,7 @@ snapshots: '@types/stream-buffers@3.0.7': dependencies: - '@types/node': 22.15.33 + '@types/node': 22.15.34 '@types/swagger-ui-react@5.18.0': dependencies: @@ -13424,7 +13424,7 @@ snapshots: '@types/through@0.0.33': dependencies: - '@types/node': 22.15.33 + '@types/node': 22.15.34 '@types/tinycolor2@1.4.6': {} @@ -13443,11 +13443,11 @@ snapshots: '@types/ws@8.18.1': dependencies: - '@types/node': 22.15.33 + '@types/node': 22.15.34 '@types/xml2js@0.4.14': dependencies: - '@types/node': 22.15.33 + '@types/node': 22.15.34 '@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0)(typescript@5.8.3))(eslint@9.30.0)(typescript@5.8.3)': dependencies: @@ -13573,7 +13573,7 @@ snapshots: global: 4.4.0 is-function: 1.0.2 - '@vitejs/plugin-react@4.6.0(vite@5.4.5(@types/node@22.15.33)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0))': + '@vitejs/plugin-react@4.6.0(vite@5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0))': dependencies: '@babel/core': 7.27.4 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.4) @@ -13581,7 +13581,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.19 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 5.4.5(@types/node@22.15.33)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color @@ -13600,7 +13600,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.33)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.34)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color @@ -13612,13 +13612,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@5.4.5(@types/node@22.15.33)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0))': + '@vitest/mocker@3.2.4(vite@5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.4.5(@types/node@22.15.33)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) '@vitest/pretty-format@3.2.4': dependencies: @@ -13649,7 +13649,7 @@ snapshots: sirv: 3.0.1 tinyglobby: 0.2.14 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.33)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.34)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) '@vitest/utils@3.2.4': dependencies: @@ -14946,7 +14946,7 @@ snapshots: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 22.15.33 + '@types/node': 22.15.34 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.7.2 @@ -16597,7 +16597,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 22.15.33 + '@types/node': 22.15.34 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -18051,7 +18051,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 22.15.33 + '@types/node': 22.15.34 long: 5.2.3 proxmox-api@1.1.1: @@ -19478,14 +19478,14 @@ snapshots: ts-mixer@6.0.4: {} - ts-node@10.9.2(@types/node@22.15.33)(typescript@5.8.3): + ts-node@10.9.2(@types/node@22.15.34)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.15.33 + '@types/node': 22.15.34 acorn: 8.14.1 acorn-walk: 8.3.4 arg: 4.1.3 @@ -19946,13 +19946,13 @@ snapshots: dependencies: global: 4.4.0 - vite-node@3.2.4(@types/node@22.15.33)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0): + vite-node@3.2.4(@types/node@22.15.34)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 5.4.5(@types/node@22.15.33)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - '@types/node' - less @@ -19964,34 +19964,34 @@ snapshots: - supports-color - terser - vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.15.33)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)): + vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)): dependencies: debug: 4.3.7 globrex: 0.1.2 tsconfck: 3.1.3(typescript@5.8.3) optionalDependencies: - vite: 5.4.5(@types/node@22.15.33)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color - typescript - vite@5.4.5(@types/node@22.15.33)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0): + vite@5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0): dependencies: esbuild: 0.21.5 postcss: 8.4.47 rollup: 4.21.3 optionalDependencies: - '@types/node': 22.15.33 + '@types/node': 22.15.34 fsevents: 2.3.3 sass: 1.89.2 sugarss: 4.0.1(postcss@8.4.47) terser: 5.39.0 - vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.15.33)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0): + vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.15.34)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@5.4.5(@types/node@22.15.33)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)) + '@vitest/mocker': 3.2.4(vite@5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -20009,12 +20009,12 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 5.4.5(@types/node@22.15.33)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) - vite-node: 3.2.4(@types/node@22.15.33)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vite-node: 3.2.4(@types/node@22.15.34)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 - '@types/node': 22.15.33 + '@types/node': 22.15.34 '@vitest/ui': 3.2.4(vitest@3.2.4) jsdom: 26.1.0 transitivePeerDependencies: From 2ebc9f969b5a0c753622421cb5f0a81873ad4ae9 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sat, 28 Jun 2025 20:21:03 +0000 Subject: [PATCH 0061/1913] fix(deps): update dependency trpc-to-openapi to ^2.3.2 (#3502) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/api/package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/api/package.json b/packages/api/package.json index 420c9bbf9..7da09fc59 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -51,7 +51,7 @@ "react": "19.1.0", "react-dom": "19.1.0", "superjson": "2.2.2", - "trpc-to-openapi": "^2.3.1", + "trpc-to-openapi": "^2.3.2", "zod": "^3.25.67" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d3cdb7d51..eb1b3b4f3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -618,8 +618,8 @@ importers: specifier: 2.2.2 version: 2.2.2 trpc-to-openapi: - specifier: ^2.3.1 - version: 2.3.1(@trpc/server@11.4.3(typescript@5.8.3))(zod-openapi@2.19.0(zod@3.25.67))(zod@3.25.67) + specifier: ^2.3.2 + version: 2.3.2(@trpc/server@11.4.3(typescript@5.8.3))(zod-openapi@2.19.0(zod@3.25.67))(zod@3.25.67) zod: specifier: ^3.25.67 version: 3.25.67 @@ -9942,8 +9942,8 @@ packages: trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - trpc-to-openapi@2.3.1: - resolution: {integrity: sha512-5AjKSjk7AGkC8haFufD3skeCClzT3TrhdbIF4E/zVukiOPCdgA2RDgZWnsXk6zPDM4Ni8uLWDEm2ILdweMsWew==} + trpc-to-openapi@2.3.2: + resolution: {integrity: sha512-uDZou+5a+H77yhiqfzVRBXzTSX8/mQUGeFpr8+VtZmpzUBOmv5XYbyEtWpG7fOdGWZkB99wuuKeWUwNwwOGaXQ==} peerDependencies: '@trpc/server': ^11.1.0 zod: ^3.23.8 @@ -19461,7 +19461,7 @@ snapshots: trough@2.2.0: {} - trpc-to-openapi@2.3.1(@trpc/server@11.4.3(typescript@5.8.3))(zod-openapi@2.19.0(zod@3.25.67))(zod@3.25.67): + trpc-to-openapi@2.3.2(@trpc/server@11.4.3(typescript@5.8.3))(zod-openapi@2.19.0(zod@3.25.67))(zod@3.25.67): dependencies: '@trpc/server': 11.4.3(typescript@5.8.3) co-body: 6.2.0 From ed077d63db9a197510e8e139d40813a3854f39e9 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sat, 28 Jun 2025 21:18:42 +0000 Subject: [PATCH 0062/1913] fix(deps): update dependency ws to ^8.18.3 (#3501) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/websocket/package.json | 2 +- pnpm-lock.yaml | 22 +++++++++++----------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/apps/websocket/package.json b/apps/websocket/package.json index 492803366..68a0ca780 100644 --- a/apps/websocket/package.json +++ b/apps/websocket/package.json @@ -27,7 +27,7 @@ "@homarr/validation": "workspace:^0.1.0", "dotenv": "^16.6.1", "tsx": "4.20.3", - "ws": "^8.18.2" + "ws": "^8.18.3" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index eb1b3b4f3..cbe27c4f5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -463,8 +463,8 @@ importers: specifier: 4.20.3 version: 4.20.3 ws: - specifier: ^8.18.2 - version: 8.18.2 + specifier: ^8.18.3 + version: 8.18.3 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -10607,8 +10607,8 @@ packages: utf-8-validate: optional: true - ws@8.18.2: - resolution: {integrity: sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==} + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -11580,7 +11580,7 @@ snapshots: eventemitter2: 6.4.9 http-cookie-agent: 6.0.8(tough-cookie@5.1.2)(undici@7.11.0) tough-cookie: 5.1.2 - ws: 8.18.2 + ws: 8.18.3 transitivePeerDependencies: - bufferutil - debug @@ -11767,7 +11767,7 @@ snapshots: '@types/stream-buffers': 3.0.7 form-data: 4.0.1 hpagent: 1.2.0 - isomorphic-ws: 5.0.0(ws@8.18.2) + isomorphic-ws: 5.0.0(ws@8.18.3) js-yaml: 4.1.0 jsonpath-plus: 10.3.0 node-fetch: 2.7.0 @@ -11776,7 +11776,7 @@ snapshots: socks-proxy-agent: 8.0.5 stream-buffers: 3.0.3 tar-fs: 3.0.8 - ws: 8.18.2 + ws: 8.18.3 transitivePeerDependencies: - bare-buffer - bufferutil @@ -16541,9 +16541,9 @@ snapshots: transitivePeerDependencies: - encoding - isomorphic-ws@5.0.0(ws@8.18.2): + isomorphic-ws@5.0.0(ws@8.18.3): dependencies: - ws: 8.18.2 + ws: 8.18.3 issue-parser@7.0.1: dependencies: @@ -16643,7 +16643,7 @@ snapshots: whatwg-encoding: 3.1.1 whatwg-mimetype: 4.0.0 whatwg-url: 14.2.0 - ws: 8.18.2 + ws: 8.18.3 xml-name-validator: 5.0.0 transitivePeerDependencies: - bufferutil @@ -20241,7 +20241,7 @@ snapshots: ws@8.17.1: {} - ws@8.18.2: {} + ws@8.18.3: {} xdg-basedir@4.0.0: {} From c22a963342c5613089b0a1a4034379cc80425602 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sat, 28 Jun 2025 23:19:57 +0000 Subject: [PATCH 0063/1913] fix(deps): update dependency better-sqlite3 to ^12.2.0 (#3503) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/db/package.json | 2 +- pnpm-lock.yaml | 22 +++++++++++----------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/db/package.json b/packages/db/package.json index 762d95509..5297c0724 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -47,7 +47,7 @@ "@mantine/core": "^8.1.2", "@paralleldrive/cuid2": "^2.2.2", "@testcontainers/mysql": "^11.0.3", - "better-sqlite3": "^12.1.1", + "better-sqlite3": "^12.2.0", "dotenv": "^16.6.1", "drizzle-kit": "^0.31.4", "drizzle-orm": "^0.44.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cbe27c4f5..ca7c32975 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1048,8 +1048,8 @@ importers: specifier: ^11.0.3 version: 11.0.3 better-sqlite3: - specifier: ^12.1.1 - version: 12.1.1 + specifier: ^12.2.0 + version: 12.2.0 dotenv: specifier: ^16.6.1 version: 16.6.1 @@ -1058,10 +1058,10 @@ importers: version: 0.31.4 drizzle-orm: specifier: ^0.44.2 - version: 0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.1.1)(gel@2.0.0)(mysql2@3.14.1) + version: 0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.1) drizzle-zod: specifier: ^0.7.1 - version: 0.7.1(drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.1.1)(gel@2.0.0)(mysql2@3.14.1))(zod@3.25.67) + version: 0.7.1(drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.1))(zod@3.25.67) mysql2: specifier: 3.14.1 version: 3.14.1 @@ -5376,8 +5376,8 @@ packages: before-after-hook@4.0.0: resolution: {integrity: sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==} - better-sqlite3@12.1.1: - resolution: {integrity: sha512-xjl/TjWLy/6yLa5wkbQSjTgIgSiaEJy3XzjF5TAdiWaAsu/v0OCkYOc6tos+PkM/k4qURN2pFKTsbcG3gk29Uw==} + better-sqlite3@12.2.0: + resolution: {integrity: sha512-eGbYq2CT+tos1fBwLQ/tkBt9J5M3JEHjku4hbvQUePCckkvVf14xWj+1m7dGoK81M/fOjFT7yM9UMeKT/+vFLQ==} engines: {node: 20.x || 22.x || 23.x || 24.x} big.js@5.2.2: @@ -14124,7 +14124,7 @@ snapshots: before-after-hook@4.0.0: {} - better-sqlite3@12.1.1: + better-sqlite3@12.2.0: dependencies: bindings: 1.5.0 prebuild-install: 7.1.2 @@ -14880,17 +14880,17 @@ snapshots: transitivePeerDependencies: - supports-color - drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.1.1)(gel@2.0.0)(mysql2@3.14.1): + drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.1): optionalDependencies: '@libsql/client-wasm': 0.14.0 '@types/better-sqlite3': 7.6.13 - better-sqlite3: 12.1.1 + better-sqlite3: 12.2.0 gel: 2.0.0 mysql2: 3.14.1 - drizzle-zod@0.7.1(drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.1.1)(gel@2.0.0)(mysql2@3.14.1))(zod@3.25.67): + drizzle-zod@0.7.1(drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.1))(zod@3.25.67): dependencies: - drizzle-orm: 0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.1.1)(gel@2.0.0)(mysql2@3.14.1) + drizzle-orm: 0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.1) zod: 3.25.67 dunder-proto@1.0.1: From 857c7d0f166ec72e75c9469666b1c251f59066e3 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sun, 29 Jun 2025 16:23:29 +0000 Subject: [PATCH 0064/1913] chore(deps): update dependency semantic-release to ^24.2.6 (#3504) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 56 +++++++++++++++++++++++++------------------------- 2 files changed, 29 insertions(+), 29 deletions(-) diff --git a/package.json b/package.json index 0dafc2cca..dfdae1277 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "cross-env": "^7.0.3", "jsdom": "^26.1.0", "prettier": "^3.6.2", - "semantic-release": "^24.2.5", + "semantic-release": "^24.2.6", "testcontainers": "^11.0.3", "turbo": "^2.5.4", "typescript": "^5.8.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ca7c32975..acc905632 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,22 +21,22 @@ importers: version: link:tooling/prettier '@semantic-release/changelog': specifier: ^6.0.3 - version: 6.0.3(semantic-release@24.2.5(typescript@5.8.3)) + version: 6.0.3(semantic-release@24.2.6(typescript@5.8.3)) '@semantic-release/commit-analyzer': specifier: ^13.0.1 - version: 13.0.1(semantic-release@24.2.5(typescript@5.8.3)) + version: 13.0.1(semantic-release@24.2.6(typescript@5.8.3)) '@semantic-release/git': specifier: ^10.0.1 - version: 10.0.1(semantic-release@24.2.5(typescript@5.8.3)) + version: 10.0.1(semantic-release@24.2.6(typescript@5.8.3)) '@semantic-release/github': specifier: ^11.0.3 - version: 11.0.3(semantic-release@24.2.5(typescript@5.8.3)) + version: 11.0.3(semantic-release@24.2.6(typescript@5.8.3)) '@semantic-release/npm': specifier: ^12.0.2 - version: 12.0.2(semantic-release@24.2.5(typescript@5.8.3)) + version: 12.0.2(semantic-release@24.2.6(typescript@5.8.3)) '@semantic-release/release-notes-generator': specifier: ^14.0.3 - version: 14.0.3(semantic-release@24.2.5(typescript@5.8.3)) + version: 14.0.3(semantic-release@24.2.6(typescript@5.8.3)) '@turbo/gen': specifier: ^2.5.4 version: 2.5.4(@types/node@22.15.34)(typescript@5.8.3) @@ -62,8 +62,8 @@ importers: specifier: ^3.6.2 version: 3.6.2 semantic-release: - specifier: ^24.2.5 - version: 24.2.5(typescript@5.8.3) + specifier: ^24.2.6 + version: 24.2.6(typescript@5.8.3) testcontainers: specifier: ^11.0.3 version: 11.0.3 @@ -9307,8 +9307,8 @@ packages: resolution: {integrity: sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==} engines: {node: '>= 10.13.0'} - semantic-release@24.2.5: - resolution: {integrity: sha512-9xV49HNY8C0/WmPWxTlaNleiXhWb//qfMzG2c5X8/k7tuWcu8RssbuS+sujb/h7PiWSXv53mrQvV9hrO9b7vuQ==} + semantic-release@24.2.6: + resolution: {integrity: sha512-D0cwjlO5RZzHHxAcsoF1HxiRLfC3ehw+ay+zntzFs6PNX6aV0JzKNG15mpxPipBYa/l4fHly88dHvgDyqwb1Ww==} engines: {node: '>=20.8.1'} hasBin: true @@ -12329,15 +12329,15 @@ snapshots: '@sec-ant/readable-stream@0.4.1': {} - '@semantic-release/changelog@6.0.3(semantic-release@24.2.5(typescript@5.8.3))': + '@semantic-release/changelog@6.0.3(semantic-release@24.2.6(typescript@5.8.3))': dependencies: '@semantic-release/error': 3.0.0 aggregate-error: 3.1.0 fs-extra: 11.2.0 lodash: 4.17.21 - semantic-release: 24.2.5(typescript@5.8.3) + semantic-release: 24.2.6(typescript@5.8.3) - '@semantic-release/commit-analyzer@13.0.1(semantic-release@24.2.5(typescript@5.8.3))': + '@semantic-release/commit-analyzer@13.0.1(semantic-release@24.2.6(typescript@5.8.3))': dependencies: conventional-changelog-angular: 8.0.0 conventional-changelog-writer: 8.0.0 @@ -12347,7 +12347,7 @@ snapshots: import-from-esm: 2.0.0 lodash-es: 4.17.21 micromatch: 4.0.8 - semantic-release: 24.2.5(typescript@5.8.3) + semantic-release: 24.2.6(typescript@5.8.3) transitivePeerDependencies: - supports-color @@ -12355,7 +12355,7 @@ snapshots: '@semantic-release/error@4.0.0': {} - '@semantic-release/git@10.0.1(semantic-release@24.2.5(typescript@5.8.3))': + '@semantic-release/git@10.0.1(semantic-release@24.2.6(typescript@5.8.3))': dependencies: '@semantic-release/error': 3.0.0 aggregate-error: 3.1.0 @@ -12365,11 +12365,11 @@ snapshots: lodash: 4.17.21 micromatch: 4.0.8 p-reduce: 2.1.0 - semantic-release: 24.2.5(typescript@5.8.3) + semantic-release: 24.2.6(typescript@5.8.3) transitivePeerDependencies: - supports-color - '@semantic-release/github@11.0.3(semantic-release@24.2.5(typescript@5.8.3))': + '@semantic-release/github@11.0.3(semantic-release@24.2.6(typescript@5.8.3))': dependencies: '@octokit/core': 7.0.2 '@octokit/plugin-paginate-rest': 13.0.0(@octokit/core@7.0.2) @@ -12386,12 +12386,12 @@ snapshots: lodash-es: 4.17.21 mime: 4.0.4 p-filter: 4.1.0 - semantic-release: 24.2.5(typescript@5.8.3) + semantic-release: 24.2.6(typescript@5.8.3) url-join: 5.0.0 transitivePeerDependencies: - supports-color - '@semantic-release/npm@12.0.2(semantic-release@24.2.5(typescript@5.8.3))': + '@semantic-release/npm@12.0.2(semantic-release@24.2.6(typescript@5.8.3))': dependencies: '@semantic-release/error': 4.0.0 aggregate-error: 5.0.0 @@ -12404,11 +12404,11 @@ snapshots: rc: 1.2.8 read-pkg: 9.0.1 registry-auth-token: 5.0.2 - semantic-release: 24.2.5(typescript@5.8.3) + semantic-release: 24.2.6(typescript@5.8.3) semver: 7.7.1 tempy: 3.1.0 - '@semantic-release/release-notes-generator@14.0.3(semantic-release@24.2.5(typescript@5.8.3))': + '@semantic-release/release-notes-generator@14.0.3(semantic-release@24.2.6(typescript@5.8.3))': dependencies: conventional-changelog-angular: 8.0.0 conventional-changelog-writer: 8.0.0 @@ -12420,7 +12420,7 @@ snapshots: into-stream: 7.0.0 lodash-es: 4.17.21 read-package-up: 11.0.0 - semantic-release: 24.2.5(typescript@5.8.3) + semantic-release: 24.2.6(typescript@5.8.3) transitivePeerDependencies: - supports-color @@ -18635,16 +18635,16 @@ snapshots: ajv-formats: 2.1.1(ajv@8.17.1) ajv-keywords: 5.1.0(ajv@8.17.1) - semantic-release@24.2.5(typescript@5.8.3): + semantic-release@24.2.6(typescript@5.8.3): dependencies: - '@semantic-release/commit-analyzer': 13.0.1(semantic-release@24.2.5(typescript@5.8.3)) + '@semantic-release/commit-analyzer': 13.0.1(semantic-release@24.2.6(typescript@5.8.3)) '@semantic-release/error': 4.0.0 - '@semantic-release/github': 11.0.3(semantic-release@24.2.5(typescript@5.8.3)) - '@semantic-release/npm': 12.0.2(semantic-release@24.2.5(typescript@5.8.3)) - '@semantic-release/release-notes-generator': 14.0.3(semantic-release@24.2.5(typescript@5.8.3)) + '@semantic-release/github': 11.0.3(semantic-release@24.2.6(typescript@5.8.3)) + '@semantic-release/npm': 12.0.2(semantic-release@24.2.6(typescript@5.8.3)) + '@semantic-release/release-notes-generator': 14.0.3(semantic-release@24.2.6(typescript@5.8.3)) aggregate-error: 5.0.0 cosmiconfig: 9.0.0(typescript@5.8.3) - debug: 4.4.0 + debug: 4.4.1 env-ci: 11.1.0 execa: 9.5.2 figures: 6.1.0 From 7aed20450c034f4160f931bad1f5af3e0618abfe Mon Sep 17 00:00:00 2001 From: "homarr-crowdin[bot]" <190541745+homarr-crowdin[bot]@users.noreply.github.com> Date: Mon, 30 Jun 2025 00:57:49 +0000 Subject: [PATCH 0065/1913] chore(lang): updated translations from crowdin Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com> --- packages/translation/src/lang/da.json | 32 +++++++++++++-------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/packages/translation/src/lang/da.json b/packages/translation/src/lang/da.json index a6cd93f9d..a3802e439 100644 --- a/packages/translation/src/lang/da.json +++ b/packages/translation/src/lang/da.json @@ -938,8 +938,8 @@ "newLabel": "Nyt realm" }, "topic": { - "label": "", - "newLabel": "" + "label": "Emne", + "newLabel": "Nyt emne" } } }, @@ -2093,8 +2093,8 @@ "processing": "Behandler", "partiallyAvailable": "Delvis", "available": "Tilgængelig", - "blacklisted": "", - "deleted": "" + "blacklisted": "Blacklistet", + "deleted": "Slettet" }, "status": { "pending": "Afventende", @@ -2233,13 +2233,13 @@ "label": "Tilføj repository" }, "importRepositories": { - "label": "", - "loading": "", - "noImagesFound": "", - "listFoundImages": "", - "listAlreadyImportedImages": "", - "allImagesAlreadyImported": "", - "onlyAdminCanImport": "" + "label": "Importer fra docker", + "loading": "Indlæser dockerbilleder", + "noImagesFound": "Ingen docker billeder fundet", + "listFoundImages": "Liste over fundne billeder", + "listAlreadyImportedImages": "Liste over allerede importerede billeder", + "allImagesAlreadyImported": "Alle billeder allerede importeret", + "onlyAdminCanImport": "Kun administratorer kan importere fra docker" }, "provider": { "label": "Udbyder" @@ -2282,7 +2282,7 @@ } }, "importForm": { - "title": "" + "title": "Importer fra Docker" }, "example": { "label": "Eksempel" @@ -2365,9 +2365,9 @@ } }, "notifications": { - "name": "", - "description": "", - "noItems": "", + "name": "Notifikationer", + "description": "Vis notifikationshistorik fra en integration", + "noItems": "Ingen notifikationer at vise.", "option": {} } }, @@ -3135,7 +3135,7 @@ "label": "Netværkskontroller" }, "refreshNotifications": { - "label": "" + "label": "Notifikations opdaterer" }, "dockerContainers": { "label": "Docker containers" From 8d53801f67b5458b5eb60b4ebcd6a923a60b7e5f Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 30 Jun 2025 05:23:30 +0000 Subject: [PATCH 0066/1913] fix(deps): update dependency ldapts to v8.0.4 (#3509) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/auth/package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/auth/package.json b/packages/auth/package.json index 246da71e9..7332368ea 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -34,7 +34,7 @@ "@homarr/validation": "workspace:^0.1.0", "bcrypt": "^6.0.0", "cookies": "^0.9.1", - "ldapts": "8.0.2", + "ldapts": "8.0.4", "next": "15.3.4", "next-auth": "5.0.0-beta.29", "react": "19.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index acc905632..4b873bff2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -679,8 +679,8 @@ importers: specifier: ^0.9.1 version: 0.9.1 ldapts: - specifier: 8.0.2 - version: 8.0.2 + specifier: 8.0.4 + version: 8.0.4 next: specifier: 15.3.4 version: 15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) @@ -7641,8 +7641,8 @@ packages: resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} engines: {node: '>= 0.6.3'} - ldapts@8.0.2: - resolution: {integrity: sha512-hHSzfv+e8eRXxDD4gNjgAf72SCw5jIXN5qI8tzBm+MfrVBbE2nzxKD5sCl6aBcP5nCvYivpD37POvHzT7bkYJg==} + ldapts@8.0.4: + resolution: {integrity: sha512-aH6r6zJtMRsIXO5291ymg4H7IBBSwinMJLnyDojisSg3GpwwY0b6wQhfExhyWXC7jLwtXpaCmRf4DUKtBiBFlQ==} engines: {node: '>=20'} levn@0.4.1: @@ -16715,7 +16715,7 @@ snapshots: dependencies: readable-stream: 2.3.8 - ldapts@8.0.2: + ldapts@8.0.4: dependencies: '@types/asn1': 0.2.4 asn1: 0.2.6 From 01d0ffb0d143a77c94c977873ad04f661c280eb7 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 30 Jun 2025 12:36:47 +0000 Subject: [PATCH 0067/1913] fix(deps): update dependency postcss-preset-mantine to ^1.18.0 (#3510) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- pnpm-lock.yaml | 88 ++++++++++++++++++++-------------------- 2 files changed, 45 insertions(+), 45 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 2b224a068..881e78656 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -75,7 +75,7 @@ "jotai": "^2.12.5", "mantine-react-table": "2.0.0-beta.9", "next": "15.3.4", - "postcss-preset-mantine": "^1.17.0", + "postcss-preset-mantine": "^1.18.0", "prismjs": "^1.30.0", "react": "19.1.0", "react-dom": "19.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4b873bff2..844e9b458 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -42,7 +42,7 @@ importers: version: 2.5.4(@types/node@22.15.34)(typescript@5.8.3) '@vitejs/plugin-react': specifier: ^4.6.0 - version: 4.6.0(vite@5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)) + version: 4.6.0(vite@5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) '@vitest/coverage-v8': specifier: ^3.2.4 version: 3.2.4(vitest@3.2.4) @@ -75,10 +75,10 @@ importers: version: 5.8.3 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)) + version: 5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.34)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.34)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) apps/nextjs: dependencies: @@ -263,8 +263,8 @@ importers: specifier: 15.3.4 version: 15.3.4(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) postcss-preset-mantine: - specifier: ^1.17.0 - version: 1.17.0(postcss@8.4.47) + specifier: ^1.18.0 + version: 1.18.0(postcss@8.4.47) prismjs: specifier: ^1.30.0 version: 1.30.0 @@ -8662,25 +8662,25 @@ packages: peerDependencies: postcss: ^8.4.21 - postcss-mixins@9.0.4: - resolution: {integrity: sha512-XVq5jwQJDRu5M1XGkdpgASqLk37OqkH4JCFDXl/Dn7janOJjCTEKL+36cnRVy7bMtoBzALfO7bV7nTIsFnUWLA==} - engines: {node: '>=14.0'} + postcss-mixins@12.0.0: + resolution: {integrity: sha512-br7vXwoA5niiQAW3BLgd66xoGie/JJ1O4k7uLDbb+fbdYFXouxAjppIkBZDpPtSIzx63WeVXRGEYStSYa5kQmw==} + engines: {node: ^20.0 || ^22.0 || >=24.0} peerDependencies: postcss: ^8.2.14 - postcss-nested@6.2.0: - resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} - engines: {node: '>=12.0'} + postcss-nested@7.0.2: + resolution: {integrity: sha512-5osppouFc0VR9/VYzYxO03VaDa3e8F23Kfd6/9qcZTUI8P58GIYlArOET2Wq0ywSl2o2PjELhYOFI4W7l5QHKw==} + engines: {node: '>=18.0'} peerDependencies: postcss: ^8.2.14 - postcss-preset-mantine@1.17.0: - resolution: {integrity: sha512-ji1PMDBUf2Vsx/HE5faMSs1+ff6qE6YRulTr4Ja+6HD3gop8rSMTCYdpN7KrdsEg079kfBKkO/PaKhG9uR0zwQ==} + postcss-preset-mantine@1.18.0: + resolution: {integrity: sha512-sP6/s1oC7cOtBdl4mw/IRKmKvYTuzpRrH/vT6v9enMU/EQEQ31eQnHcWtFghOXLH87AAthjL/Q75rLmin1oZoA==} peerDependencies: postcss: '>=8.0.0' - postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + postcss-selector-parser@7.1.0: + resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} engines: {node: '>=4'} postcss-simple-vars@7.0.1: @@ -9689,9 +9689,9 @@ packages: sugar-high@0.7.5: resolution: {integrity: sha512-lfGxo0il0Mx4WLdXEt0WsJ8V3QkQWssXnolj5xBurzlGJW07LuwmJWKtS0B2WJ5XWz1439RHngXAmzsnLD0rFA==} - sugarss@4.0.1: - resolution: {integrity: sha512-WCjS5NfuVJjkQzK10s8WOBY+hhDxxNt/N6ZaGwxFZ+wN3/lKKFSaaKUNecULcTTvE4urLcKaZFQD8vO0mOZujw==} - engines: {node: '>=12.0'} + sugarss@5.0.0: + resolution: {integrity: sha512-3//knMoF9btXcxHTbMRckIYjkEzSZ6pZjiaZ3wM6OIpUtQ06Uwqc0XgAr6jf+U74cLLTV/BEgmHWoeXPC+NhdQ==} + engines: {node: '>=18.0'} peerDependencies: postcss: ^8.3.3 @@ -13573,7 +13573,7 @@ snapshots: global: 4.4.0 is-function: 1.0.2 - '@vitejs/plugin-react@4.6.0(vite@5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0))': + '@vitejs/plugin-react@4.6.0(vite@5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0))': dependencies: '@babel/core': 7.27.4 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.4) @@ -13581,7 +13581,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.19 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color @@ -13600,7 +13600,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.34)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.34)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color @@ -13612,13 +13612,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0))': + '@vitest/mocker@3.2.4(vite@5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) '@vitest/pretty-format@3.2.4': dependencies: @@ -13649,7 +13649,7 @@ snapshots: sirv: 3.0.1 tinyglobby: 0.2.14 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.34)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.34)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) '@vitest/utils@3.2.4': dependencies: @@ -17824,26 +17824,26 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.4.47 - postcss-mixins@9.0.4(postcss@8.4.47): + postcss-mixins@12.0.0(postcss@8.4.47): dependencies: - fast-glob: 3.3.2 postcss: 8.4.47 postcss-js: 4.0.1(postcss@8.4.47) postcss-simple-vars: 7.0.1(postcss@8.4.47) - sugarss: 4.0.1(postcss@8.4.47) + sugarss: 5.0.0(postcss@8.4.47) + tinyglobby: 0.2.14 - postcss-nested@6.2.0(postcss@8.4.47): + postcss-nested@7.0.2(postcss@8.4.47): dependencies: postcss: 8.4.47 - postcss-selector-parser: 6.1.2 + postcss-selector-parser: 7.1.0 - postcss-preset-mantine@1.17.0(postcss@8.4.47): + postcss-preset-mantine@1.18.0(postcss@8.4.47): dependencies: postcss: 8.4.47 - postcss-mixins: 9.0.4(postcss@8.4.47) - postcss-nested: 6.2.0(postcss@8.4.47) + postcss-mixins: 12.0.0(postcss@8.4.47) + postcss-nested: 7.0.2(postcss@8.4.47) - postcss-selector-parser@6.1.2: + postcss-selector-parser@7.1.0: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 @@ -19131,7 +19131,7 @@ snapshots: sugar-high@0.7.5: {} - sugarss@4.0.1(postcss@8.4.47): + sugarss@5.0.0(postcss@8.4.47): dependencies: postcss: 8.4.47 @@ -19946,13 +19946,13 @@ snapshots: dependencies: global: 4.4.0 - vite-node@3.2.4(@types/node@22.15.34)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0): + vite-node@3.2.4(@types/node@22.15.34)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - '@types/node' - less @@ -19964,18 +19964,18 @@ snapshots: - supports-color - terser - vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)): + vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)): dependencies: debug: 4.3.7 globrex: 0.1.2 tsconfck: 3.1.3(typescript@5.8.3) optionalDependencies: - vite: 5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color - typescript - vite@5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0): + vite@5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): dependencies: esbuild: 0.21.5 postcss: 8.4.47 @@ -19984,14 +19984,14 @@ snapshots: '@types/node': 22.15.34 fsevents: 2.3.3 sass: 1.89.2 - sugarss: 4.0.1(postcss@8.4.47) + sugarss: 5.0.0(postcss@8.4.47) terser: 5.39.0 - vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.15.34)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0): + vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.15.34)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0)) + '@vitest/mocker': 3.2.4(vite@5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -20009,8 +20009,8 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) - vite-node: 3.2.4(@types/node@22.15.34)(sass@1.89.2)(sugarss@4.0.1(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite-node: 3.2.4(@types/node@22.15.34)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 From 17fe293a7c9e6dbc83bc8f585a54a8fdd8640973 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 30 Jun 2025 18:27:32 +0000 Subject: [PATCH 0068/1913] fix(deps): update dependency typescript-eslint to ^8.35.1 (#3513) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 136 ++++++++++++++++++------------------ tooling/eslint/package.json | 2 +- 2 files changed, 69 insertions(+), 69 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 844e9b458..18b60f7cb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2240,7 +2240,7 @@ importers: version: 2.5.4(eslint@9.30.0)(turbo@2.5.4) eslint-plugin-import: specifier: ^2.32.0 - version: 2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0)(typescript@5.8.3))(eslint@9.30.0) + version: 2.32.0(@typescript-eslint/parser@8.35.1(eslint@9.30.0)(typescript@5.8.3))(eslint@9.30.0) eslint-plugin-jsx-a11y: specifier: ^6.10.2 version: 6.10.2(eslint@9.30.0) @@ -2251,8 +2251,8 @@ importers: specifier: ^5.2.0 version: 5.2.0(eslint@9.30.0) typescript-eslint: - specifier: ^8.35.0 - version: 8.35.0(eslint@9.30.0)(typescript@5.8.3) + specifier: ^8.35.1 + version: 8.35.1(eslint@9.30.0)(typescript@5.8.3) devDependencies: '@homarr/prettier-config': specifier: workspace:^0.1.0 @@ -4838,63 +4838,63 @@ packages: '@types/xml2js@0.4.14': resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} - '@typescript-eslint/eslint-plugin@8.35.0': - resolution: {integrity: sha512-ijItUYaiWuce0N1SoSMrEd0b6b6lYkYt99pqCPfybd+HKVXtEvYhICfLdwp42MhiI5mp0oq7PKEL+g1cNiz/Eg==} + '@typescript-eslint/eslint-plugin@8.35.1': + resolution: {integrity: sha512-9XNTlo7P7RJxbVeICaIIIEipqxLKguyh+3UbXuT2XQuFp6d8VOeDEGuz5IiX0dgZo8CiI6aOFLg4e8cF71SFVg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.35.0 + '@typescript-eslint/parser': ^8.35.1 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@8.35.0': - resolution: {integrity: sha512-6sMvZePQrnZH2/cJkwRpkT7DxoAWh+g6+GFRK6bV3YQo7ogi3SX5rgF6099r5Q53Ma5qeT7LGmOmuIutF4t3lA==} + '@typescript-eslint/parser@8.35.1': + resolution: {integrity: sha512-3MyiDfrfLeK06bi/g9DqJxP5pV74LNv4rFTyvGDmT3x2p1yp1lOd+qYZfiRPIOf/oON+WRZR5wxxuF85qOar+w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/project-service@8.35.0': - resolution: {integrity: sha512-41xatqRwWZuhUMF/aZm2fcUsOFKNcG28xqRSS6ZVr9BVJtGExosLAm5A1OxTjRMagx8nJqva+P5zNIGt8RIgbQ==} + '@typescript-eslint/project-service@8.35.1': + resolution: {integrity: sha512-VYxn/5LOpVxADAuP3NrnxxHYfzVtQzLKeldIhDhzC8UHaiQvYlXvKuVho1qLduFbJjjy5U5bkGwa3rUGUb1Q6Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/scope-manager@8.35.0': - resolution: {integrity: sha512-+AgL5+mcoLxl1vGjwNfiWq5fLDZM1TmTPYs2UkyHfFhgERxBbqHlNjRzhThJqz+ktBqTChRYY6zwbMwy0591AA==} + '@typescript-eslint/scope-manager@8.35.1': + resolution: {integrity: sha512-s/Bpd4i7ht2934nG+UoSPlYXd08KYz3bmjLEb7Ye1UVob0d1ENiT3lY8bsCmik4RqfSbPw9xJJHbugpPpP5JUg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.35.0': - resolution: {integrity: sha512-04k/7247kZzFraweuEirmvUj+W3bJLI9fX6fbo1Qm2YykuBvEhRTPl8tcxlYO8kZZW+HIXfkZNoasVb8EV4jpA==} + '@typescript-eslint/tsconfig-utils@8.35.1': + resolution: {integrity: sha512-K5/U9VmT9dTHoNowWZpz+/TObS3xqC5h0xAIjXPw+MNcKV9qg6eSatEnmeAwkjHijhACH0/N7bkhKvbt1+DXWQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/type-utils@8.35.0': - resolution: {integrity: sha512-ceNNttjfmSEoM9PW87bWLDEIaLAyR+E6BoYJQ5PfaDau37UGca9Nyq3lBk8Bw2ad0AKvYabz6wxc7DMTO2jnNA==} + '@typescript-eslint/type-utils@8.35.1': + resolution: {integrity: sha512-HOrUBlfVRz5W2LIKpXzZoy6VTZzMu2n8q9C2V/cFngIC5U1nStJgv0tMV4sZPzdf4wQm9/ToWUFPMN9Vq9VJQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/types@8.35.0': - resolution: {integrity: sha512-0mYH3emanku0vHw2aRLNGqe7EXh9WHEhi7kZzscrMDf6IIRUQ5Jk4wp1QrledE/36KtdZrVfKnE32eZCf/vaVQ==} + '@typescript-eslint/types@8.35.1': + resolution: {integrity: sha512-q/O04vVnKHfrrhNAscndAn1tuQhIkwqnaW+eu5waD5IPts2eX1dgJxgqcPx5BX109/qAz7IG6VrEPTOYKCNfRQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.35.0': - resolution: {integrity: sha512-F+BhnaBemgu1Qf8oHrxyw14wq6vbL8xwWKKMwTMwYIRmFFY/1n/9T/jpbobZL8vp7QyEUcC6xGrnAO4ua8Kp7w==} + '@typescript-eslint/typescript-estree@8.35.1': + resolution: {integrity: sha512-Vvpuvj4tBxIka7cPs6Y1uvM7gJgdF5Uu9F+mBJBPY4MhvjrjWGK4H0lVgLJd/8PWZ23FTqsaJaLEkBCFUk8Y9g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.35.0': - resolution: {integrity: sha512-nqoMu7WWM7ki5tPgLVsmPM8CkqtoPUG6xXGeefM5t4x3XumOEKMoUZPdi+7F+/EotukN4R9OWdmDxN80fqoZeg==} + '@typescript-eslint/utils@8.35.1': + resolution: {integrity: sha512-lhnwatFmOFcazAsUm3ZnZFpXSxiwoa1Lj50HphnDe1Et01NF4+hrdXONSUHIcbVu2eFb1bAf+5yjXkGVkXBKAQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/visitor-keys@8.35.0': - resolution: {integrity: sha512-zTh2+1Y8ZpmeQaQVIc/ZZxsx8UzgKJyNg1PTvjzC7WMhPSVS8bfDX34k1SrwOf016qd5RU3az2UxUNue3IfQ5g==} + '@typescript-eslint/visitor-keys@8.35.1': + resolution: {integrity: sha512-VRwixir4zBWCSTP/ljEo091lbpypz57PoeAQ9imjG+vbeof9LplljsL1mos4ccG6H9IjfrVGM359RozUnuFhpw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@umami/node@0.4.0': @@ -10117,8 +10117,8 @@ packages: types-ramda@0.30.1: resolution: {integrity: sha512-1HTsf5/QVRmLzcGfldPFvkVsAdi1db1BBKzi7iW3KBUlOICg/nKnFS+jGqDJS3YD8VsWbAh7JiHeBvbsw8RPxA==} - typescript-eslint@8.35.0: - resolution: {integrity: sha512-uEnz70b7kBz6eg/j0Czy6K5NivaYopgxRjsnAJ2Fx5oTLo3wefTHIbL7AkQr1+7tJCRVpTs/wiM8JR/11Loq9A==} + typescript-eslint@8.35.1: + resolution: {integrity: sha512-xslJjFzhOmHYQzSB/QTeASAHbjmxOGEP6Coh93TXmUBFQoJ1VU35UHIDmG06Jd6taf3wqqC1ntBnCMeymy5Ovw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -13449,14 +13449,14 @@ snapshots: dependencies: '@types/node': 22.15.34 - '@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0)(typescript@5.8.3))(eslint@9.30.0)(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.30.0)(typescript@5.8.3))(eslint@9.30.0)(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.35.0(eslint@9.30.0)(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.35.0 - '@typescript-eslint/type-utils': 8.35.0(eslint@9.30.0)(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.0(eslint@9.30.0)(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.35.0 + '@typescript-eslint/parser': 8.35.1(eslint@9.30.0)(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.35.1 + '@typescript-eslint/type-utils': 8.35.1(eslint@9.30.0)(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.1(eslint@9.30.0)(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.35.1 eslint: 9.30.0 graphemer: 1.4.0 ignore: 7.0.4 @@ -13466,40 +13466,40 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.35.0(eslint@9.30.0)(typescript@5.8.3)': + '@typescript-eslint/parser@8.35.1(eslint@9.30.0)(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.35.0 - '@typescript-eslint/types': 8.35.0 - '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.35.0 + '@typescript-eslint/scope-manager': 8.35.1 + '@typescript-eslint/types': 8.35.1 + '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.35.1 debug: 4.4.1 eslint: 9.30.0 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.35.0(typescript@5.8.3)': + '@typescript-eslint/project-service@8.35.1(typescript@5.8.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.35.0(typescript@5.8.3) - '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/tsconfig-utils': 8.35.1(typescript@5.8.3) + '@typescript-eslint/types': 8.35.1 debug: 4.4.1 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.35.0': + '@typescript-eslint/scope-manager@8.35.1': dependencies: - '@typescript-eslint/types': 8.35.0 - '@typescript-eslint/visitor-keys': 8.35.0 + '@typescript-eslint/types': 8.35.1 + '@typescript-eslint/visitor-keys': 8.35.1 - '@typescript-eslint/tsconfig-utils@8.35.0(typescript@5.8.3)': + '@typescript-eslint/tsconfig-utils@8.35.1(typescript@5.8.3)': dependencies: typescript: 5.8.3 - '@typescript-eslint/type-utils@8.35.0(eslint@9.30.0)(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.35.1(eslint@9.30.0)(typescript@5.8.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.0(eslint@9.30.0)(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.1(eslint@9.30.0)(typescript@5.8.3) debug: 4.4.1 eslint: 9.30.0 ts-api-utils: 2.1.0(typescript@5.8.3) @@ -13507,14 +13507,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.35.0': {} + '@typescript-eslint/types@8.35.1': {} - '@typescript-eslint/typescript-estree@8.35.0(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.35.1(typescript@5.8.3)': dependencies: - '@typescript-eslint/project-service': 8.35.0(typescript@5.8.3) - '@typescript-eslint/tsconfig-utils': 8.35.0(typescript@5.8.3) - '@typescript-eslint/types': 8.35.0 - '@typescript-eslint/visitor-keys': 8.35.0 + '@typescript-eslint/project-service': 8.35.1(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.35.1(typescript@5.8.3) + '@typescript-eslint/types': 8.35.1 + '@typescript-eslint/visitor-keys': 8.35.1 debug: 4.4.1 fast-glob: 3.3.2 is-glob: 4.0.3 @@ -13525,20 +13525,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.35.0(eslint@9.30.0)(typescript@5.8.3)': + '@typescript-eslint/utils@8.35.1(eslint@9.30.0)(typescript@5.8.3)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0) - '@typescript-eslint/scope-manager': 8.35.0 - '@typescript-eslint/types': 8.35.0 - '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.35.1 + '@typescript-eslint/types': 8.35.1 + '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) eslint: 9.30.0 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.35.0': + '@typescript-eslint/visitor-keys@8.35.1': dependencies: - '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/types': 8.35.1 eslint-visitor-keys: 4.2.1 '@umami/node@0.4.0': {} @@ -15356,17 +15356,17 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.35.0(eslint@9.30.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.0): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.35.1(eslint@9.30.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.35.0(eslint@9.30.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.1(eslint@9.30.0)(typescript@5.8.3) eslint: 9.30.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0)(typescript@5.8.3))(eslint@9.30.0): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.35.1(eslint@9.30.0)(typescript@5.8.3))(eslint@9.30.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -15377,7 +15377,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.30.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.35.0(eslint@9.30.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.0) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.35.1(eslint@9.30.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.0) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -15389,7 +15389,7 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.35.0(eslint@9.30.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.1(eslint@9.30.0)(typescript@5.8.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -19659,11 +19659,11 @@ snapshots: dependencies: ts-toolbelt: 9.6.0 - typescript-eslint@8.35.0(eslint@9.30.0)(typescript@5.8.3): + typescript-eslint@8.35.1(eslint@9.30.0)(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0)(typescript@5.8.3))(eslint@9.30.0)(typescript@5.8.3) - '@typescript-eslint/parser': 8.35.0(eslint@9.30.0)(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.0(eslint@9.30.0)(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.30.0)(typescript@5.8.3))(eslint@9.30.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.1(eslint@9.30.0)(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.1(eslint@9.30.0)(typescript@5.8.3) eslint: 9.30.0 typescript: 5.8.3 transitivePeerDependencies: diff --git a/tooling/eslint/package.json b/tooling/eslint/package.json index c06d6e1ef..13de28e43 100644 --- a/tooling/eslint/package.json +++ b/tooling/eslint/package.json @@ -24,7 +24,7 @@ "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-react": "^7.37.5", "eslint-plugin-react-hooks": "^5.2.0", - "typescript-eslint": "^8.35.0" + "typescript-eslint": "^8.35.1" }, "devDependencies": { "@homarr/prettier-config": "workspace:^0.1.0", From 97d7f31ffdb40be45c1fa2f0a5e3ecd708d16e22 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 30 Jun 2025 19:18:33 +0000 Subject: [PATCH 0069/1913] chore(deps): update dependency @types/dockerode to ^3.3.42 (#3514) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/docker/package.json | 2 +- pnpm-lock.yaml | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/docker/package.json b/packages/docker/package.json index 1d9a9a13a..6b7980300 100644 --- a/packages/docker/package.json +++ b/packages/docker/package.json @@ -32,7 +32,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "@types/dockerode": "^3.3.41", + "@types/dockerode": "^3.3.42", "eslint": "^9.30.0", "typescript": "^5.8.3" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 18b60f7cb..d4aa571c7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1150,8 +1150,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript '@types/dockerode': - specifier: ^3.3.41 - version: 3.3.41 + specifier: ^3.3.42 + version: 3.3.42 eslint: specifier: ^9.30.0 version: 9.30.0 @@ -4680,8 +4680,8 @@ packages: '@types/docker-modem@3.0.6': resolution: {integrity: sha512-yKpAGEuKRSS8wwx0joknWxsmLha78wNMe9R2S3UNsVOkZded8UqOrV8KoeDXoXsjndxwyF3eIhyClGbO1SEhEg==} - '@types/dockerode@3.3.41': - resolution: {integrity: sha512-5kOi6bcnEjqfJ68ZNV/bBvSMLNIucc0XbRmBO4hg5OoFCoP99eSRcbMysjkzV7ZxQEmmc/zMnv4A7odwuKFzDA==} + '@types/dockerode@3.3.42': + resolution: {integrity: sha512-U1jqHMShibMEWHdxYhj3rCMNCiLx5f35i4e3CEUuW+JSSszc/tVqc6WCAPdhwBymG5R/vgbcceagK0St7Cq6Eg==} '@types/estree-jsx@1.0.5': resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} @@ -13274,7 +13274,7 @@ snapshots: '@types/node': 22.15.34 '@types/ssh2': 1.15.1 - '@types/dockerode@3.3.41': + '@types/dockerode@3.3.42': dependencies: '@types/docker-modem': 3.0.6 '@types/node': 22.15.34 @@ -19317,7 +19317,7 @@ snapshots: testcontainers@11.0.3: dependencies: '@balena/dockerignore': 1.0.2 - '@types/dockerode': 3.3.41 + '@types/dockerode': 3.3.42 archiver: 7.0.1 async-lock: 1.4.1 byline: 5.0.0 From 0a0e7f9602429003d45b99fade5f1ad121aa67f3 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 30 Jun 2025 23:20:47 +0000 Subject: [PATCH 0070/1913] fix(deps): update tiptap monorepo to v2.23.1 (#3516) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/widgets/package.json | 30 +-- pnpm-lock.yaml | 430 +++++++++++++++++----------------- 2 files changed, 230 insertions(+), 230 deletions(-) diff --git a/packages/widgets/package.json b/packages/widgets/package.json index cca4f3f5c..66bae75a2 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -52,21 +52,21 @@ "@mantine/core": "^8.1.2", "@mantine/hooks": "^8.1.2", "@tabler/icons-react": "^3.34.0", - "@tiptap/extension-color": "2.23.0", - "@tiptap/extension-highlight": "2.23.0", - "@tiptap/extension-image": "2.23.0", - "@tiptap/extension-link": "^2.23.0", - "@tiptap/extension-table": "2.23.0", - "@tiptap/extension-table-cell": "2.23.0", - "@tiptap/extension-table-header": "2.23.0", - "@tiptap/extension-table-row": "2.23.0", - "@tiptap/extension-task-item": "2.23.0", - "@tiptap/extension-task-list": "2.23.0", - "@tiptap/extension-text-align": "2.23.0", - "@tiptap/extension-text-style": "2.23.0", - "@tiptap/extension-underline": "2.23.0", - "@tiptap/react": "^2.23.0", - "@tiptap/starter-kit": "^2.23.0", + "@tiptap/extension-color": "2.23.1", + "@tiptap/extension-highlight": "2.23.1", + "@tiptap/extension-image": "2.23.1", + "@tiptap/extension-link": "^2.23.1", + "@tiptap/extension-table": "2.23.1", + "@tiptap/extension-table-cell": "2.23.1", + "@tiptap/extension-table-header": "2.23.1", + "@tiptap/extension-table-row": "2.23.1", + "@tiptap/extension-task-item": "2.23.1", + "@tiptap/extension-task-list": "2.23.1", + "@tiptap/extension-text-align": "2.23.1", + "@tiptap/extension-text-style": "2.23.1", + "@tiptap/extension-underline": "2.23.1", + "@tiptap/react": "^2.23.1", + "@tiptap/starter-kit": "^2.23.1", "clsx": "^2.1.1", "dayjs": "^1.11.13", "mantine-react-table": "2.0.0-beta.9", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d4aa571c7..2db010c2f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -198,7 +198,7 @@ importers: version: 8.1.2(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mantine/tiptap': specifier: ^8.1.2 - version: 8.1.2(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(@tiptap/extension-link@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0))(@tiptap/react@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.1.2(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(@tiptap/extension-link@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1))(@tiptap/react@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@million/lint': specifier: 1.0.14 version: 1.0.14(rollup@4.21.3)(webpack-sources@3.2.3) @@ -2133,50 +2133,50 @@ importers: specifier: ^3.34.0 version: 3.34.0(react@19.1.0) '@tiptap/extension-color': - specifier: 2.23.0 - version: 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/extension-text-style@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))) + specifier: 2.23.1 + version: 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/extension-text-style@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))) '@tiptap/extension-highlight': - specifier: 2.23.0 - version: 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) + specifier: 2.23.1 + version: 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) '@tiptap/extension-image': - specifier: 2.23.0 - version: 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) + specifier: 2.23.1 + version: 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) '@tiptap/extension-link': - specifier: ^2.23.0 - version: 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0) + specifier: ^2.23.1 + version: 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1) '@tiptap/extension-table': - specifier: 2.23.0 - version: 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0) + specifier: 2.23.1 + version: 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1) '@tiptap/extension-table-cell': - specifier: 2.23.0 - version: 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) + specifier: 2.23.1 + version: 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) '@tiptap/extension-table-header': - specifier: 2.23.0 - version: 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) + specifier: 2.23.1 + version: 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) '@tiptap/extension-table-row': - specifier: 2.23.0 - version: 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) + specifier: 2.23.1 + version: 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) '@tiptap/extension-task-item': - specifier: 2.23.0 - version: 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0) + specifier: 2.23.1 + version: 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1) '@tiptap/extension-task-list': - specifier: 2.23.0 - version: 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) + specifier: 2.23.1 + version: 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) '@tiptap/extension-text-align': - specifier: 2.23.0 - version: 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) + specifier: 2.23.1 + version: 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) '@tiptap/extension-text-style': - specifier: 2.23.0 - version: 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) + specifier: 2.23.1 + version: 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) '@tiptap/extension-underline': - specifier: 2.23.0 - version: 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) + specifier: 2.23.1 + version: 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) '@tiptap/react': - specifier: ^2.23.0 - version: 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^2.23.1 + version: 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tiptap/starter-kit': - specifier: ^2.23.0 - version: 2.23.0 + specifier: ^2.23.1 + version: 2.23.1 clsx: specifier: ^2.1.1 version: 2.1.1 @@ -4313,200 +4313,200 @@ packages: '@testcontainers/mysql@11.0.3': resolution: {integrity: sha512-0ZU47s5FWckNKZrb7eLZAgGa24aqaG8H1EvsjzpRHlGpC9z3lisG//BYqUmR8qwucwdaqCMcZS6pYA4N+X2Wxw==} - '@tiptap/core@2.23.0': - resolution: {integrity: sha512-Cdfhd0Po1cKMYqHtyv/3XATXpf2Kjo8fuau/QJwrml0NpM18/XX9mAgp2NJ/QaiQ3vi8vDandg7RmZ5OrApglQ==} + '@tiptap/core@2.23.1': + resolution: {integrity: sha512-EURGKGsEPrwxvOPi9gA+BsczvsECJNV+xgTAGWHmEtU4YJ0AulYrCX3b7FK+aiduVhThIHDoG/Mmvmb/HPLRhQ==} peerDependencies: '@tiptap/pm': ^2.7.0 - '@tiptap/extension-blockquote@2.23.0': - resolution: {integrity: sha512-EBWzvqM39K07oAtxD/bZr/TKqTvMZ9pQtBkimyFgHBhkd/PsQvu0r0k1wmheSsizlwDVkO4O8St0zkUimqyevQ==} + '@tiptap/extension-blockquote@2.23.1': + resolution: {integrity: sha512-GI3s+uFU88LWRaDG20Z9yIu2av3Usn8kw2lkm2ntwX1K6/mQBS/zkGhWr/FSwWOlMtTzYFxF4Ttb0e+hn67A/A==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-bold@2.23.0': - resolution: {integrity: sha512-OY1xlt1yXpj9+Mzdv+YC6a3okr39xDkeCJyvmLG5OShYUx6fxTT19uXbKF7Y3aAS0BHet5rcrTXEMRlp7N3Qaw==} + '@tiptap/extension-bold@2.23.1': + resolution: {integrity: sha512-OM4RxuZeOqpYRN1G/YpXSE8tZ3sVtT2XlO3qKa74qf+htWz8W3x4X0oQCrHrRTDSAA1wbmeZU3QghAIHnbvP/A==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-bubble-menu@2.23.0': - resolution: {integrity: sha512-4CZxcVj/0ZetEiWgiP31xTHgaQ7Hr3Ad36cAEza/nGYifaztuPjLO2Y9qdnC1iJHIxttnX6GVRnCMRmZMfhgHg==} + '@tiptap/extension-bubble-menu@2.23.1': + resolution: {integrity: sha512-tupuvrlZMTziVZXJuCVjLwllUnux/an9BtTYHpoRyLX9Hg0v7Kh39k9x58zJaoW8Q/Oc/qxPhbJpyOqhE1rLeg==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-bullet-list@2.23.0': - resolution: {integrity: sha512-YrmH5AVSkpCQ7k1Orm8hlzDeUO7rxpQkS51sr2w+ruruKIun/X6V0phuLee+f7DBrzHenBcuU6gBtU6vgGPYFw==} + '@tiptap/extension-bullet-list@2.23.1': + resolution: {integrity: sha512-0g9U42m+boLJZP3x9KoJHDCp9WD5abaVdqNbTg9sFPDNsepb7Zaeu8AEB+yZLP/fuTI1I4ko6qkdr3UaaIYcmA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-code-block@2.23.0': - resolution: {integrity: sha512-p8iizp5nQBBhYPrIgBVwEqcDnc2fFRAZCXy/xjmAk2kKOhB7NYe3+1yrbFcQKVAdaUFxG+BRj2WxNDeeRt5tJA==} + '@tiptap/extension-code-block@2.23.1': + resolution: {integrity: sha512-eYzJVUR13BhSE/TYAMZihGBId+XiwhnTPqGcSFo+zx89It/vxwDLvAUn0PReMNI7ULKPTw8orUt2fVKSarb2DQ==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-code@2.23.0': - resolution: {integrity: sha512-Ip/5+kNoqrxYPHLnZMf7i6wfjjRuR5QgfC3IR3Mk1WQM1JGXCLL+uUjTUxKXFUj28hjSJfsmVbTUhoVvgZEWfw==} + '@tiptap/extension-code@2.23.1': + resolution: {integrity: sha512-3IOdE40m0UTR2+UXui69o/apLtutAbtzfgmMxD6q0qlRvVqz99QEfk9RPHDNlUqJtYCL4TD+sj7UclBsDdgVXA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-color@2.23.0': - resolution: {integrity: sha512-KWnxX5Y2/yVgUizEv/feFLMJObnY11pjAmvkypx10/8pkc8EECsa+fJPSkm4293TumVNiJxxGWkGZ1jkL0avoA==} + '@tiptap/extension-color@2.23.1': + resolution: {integrity: sha512-WkTvez+L/tuqp967PRi8t4L09qwZ5lOWCl8ppVgjjzgAOVpZ7Fgl7hg0h1b7nyO3Vf1JXr396p7iyw4TxKHRrw==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/extension-text-style': ^2.7.0 - '@tiptap/extension-document@2.23.0': - resolution: {integrity: sha512-kuRPqH0UdjZ4RcnpPELsu1N8LqeixEin+mv5eaQJI/aZ6rFq+kcY4UZF3C7q56Rat5r9CgHBiZbD0t5l6E3gdA==} + '@tiptap/extension-document@2.23.1': + resolution: {integrity: sha512-2nkIkGVsaMJkpd024E6vXK+5XNz8VOVWp/pM6bbXpuv0HnGPrfLdh4ruuFc+xTQ3WPOmpSu8ygtujt4I1o9/6g==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-dropcursor@2.23.0': - resolution: {integrity: sha512-m2LzkJpipHLPEllD3MXZQMssu7Xng7YJOJ8ZNDkF0uUkXljwh7G0ROjGNKUlV8/dqoCVmJIZIyF6t9saQwTTbA==} + '@tiptap/extension-dropcursor@2.23.1': + resolution: {integrity: sha512-GyVp+o/RVrKlLdrQvtIpJGphFGogiPjcPCkAFcrfY1vDY1EYxfVZELC96gG1mUT1BO8FUD3hmbpkWi9l8/6O4A==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-floating-menu@2.23.0': - resolution: {integrity: sha512-MvwDMhO5o5NciE+wc6B9dQgTFzmPjtB1o3S+HTdlGzGFGgx9PsNikK5BkqMit9j2NnrqyHnOf88QK/wZR5fqGA==} + '@tiptap/extension-floating-menu@2.23.1': + resolution: {integrity: sha512-GMWkpH+p/OUOk1Y5UGOnKuHSDEVBN7DhYIJiWt5g9LK/mpPeuqoCmQg3RQDgjtZXb74SlxLK2pS/3YcAnemdfQ==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-gapcursor@2.23.0': - resolution: {integrity: sha512-SpYsDtMiVwqcSB84g714PrnHo985R5UiIaGngef6iMNy/0xjKcO0tj/feu0WwJDuSj22Opzlnb/Ld/D4Va27Ng==} + '@tiptap/extension-gapcursor@2.23.1': + resolution: {integrity: sha512-iP+TiFIGZEbOvYAs04pI14mLI4xqbt64Da91TgMF1FNZUrG+9eWKjqbcHLQREuK3Qnjn5f0DI4nOBv61FlnPmA==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-hard-break@2.23.0': - resolution: {integrity: sha512-OpNBEYv9HDUPo8SgvmI5oPd0b+xmdadtFyL7t4lxhYar8n5NDYubaXYgbKcdJfXvUxEeGwdc3ePnTFpsF0mrYw==} + '@tiptap/extension-hard-break@2.23.1': + resolution: {integrity: sha512-YF66EVxnBxt1bHPx6fUUSSXK1Vg+/9baJ0AfJ12hCSPCgSjUclRuNmWIH5ikVfByOmPV1xlrN9wryLoSEBcNRQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-heading@2.23.0': - resolution: {integrity: sha512-ZbombU/zc42QiqIBVq5bn/I0Y+eiie/0Nax/bdFCDPIKLp8GCp2BDRg46e3kcCanTyZMXw2HmkWrkG3sQNHLWw==} + '@tiptap/extension-heading@2.23.1': + resolution: {integrity: sha512-5BPoli9wudiAOgSyK8309jyRhFyu5vd02lNChfpHwxUudzIJ/L+0E6FcwrDcw+yXh23cx7F5SSjtFQ7AobxlDQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-highlight@2.23.0': - resolution: {integrity: sha512-Jzy8Qmh9/YApo1MONTBJx4r0id24AX527oskQ0iE0eYWbfuu2G0SRSxtP/x+vgvGbmcw0mgm6PZbHVcJTyf+KA==} + '@tiptap/extension-highlight@2.23.1': + resolution: {integrity: sha512-cvfQ6Ise2aZp0eABRbKNfyfU1Fd304q8nAtAKDCRQKzGbSPTEM4zhCp1RcEmt/93I1cLvKaciQFBoldVl1xaGw==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-history@2.23.0': - resolution: {integrity: sha512-W+2bZ/02nm56g/wmEaSx9QcdZ8mHjoFyc8MKf54Mrzi+nIdNjsNreKrn1yCp683CGEPd8DLadDFkz0o13N+rxA==} + '@tiptap/extension-history@2.23.1': + resolution: {integrity: sha512-1rp2CRjM+P58oGEgeUUDSk0ch67ngIGbGJOOjiBGKU9GIVhI2j4uSwsYTAa9qYMjMUI6IyH1xJpsY2hLKcBOtg==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-horizontal-rule@2.23.0': - resolution: {integrity: sha512-i/gml9PMQ6uNeq2CCNIWkkYDbafx6XMH4xPSHW4SAG02Exa64iIZLWy57Vb4MR5INSZ6lM/OzU7sdfzHSOb44g==} + '@tiptap/extension-horizontal-rule@2.23.1': + resolution: {integrity: sha512-uHEF0jpmhtgAxjKw8/s5ipEeTnu99f9RVMGAlmcthJ5Fx9TzH0MvtH4dtBNEu5MXC7+0bNsnncWo125AAbCohg==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-image@2.23.0': - resolution: {integrity: sha512-/rW2+a21VBGBv5c/78CVW8XA7bThSqE3FqcBtWyq8IxZoe8Hj9+Jac7FcB2YR3aY0BeHwso474e1RuVr1iYBKQ==} + '@tiptap/extension-image@2.23.1': + resolution: {integrity: sha512-8j2FLBWKq6j27aQcOAlmyKixxHflW8j5FhxLgPPS6hithgFQVET4OYH+1c6r7Qd/T4YoAqt/0PmNZ/gYWI9gzg==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-italic@2.23.0': - resolution: {integrity: sha512-hX3oacTUloWM8Xu8IapcU2onMWmSkJi8mNAJiIFMiAYcERfTfxPsT3u2yO2gvpoh1iqtZWFM2gc+3x6BnXek8g==} + '@tiptap/extension-italic@2.23.1': + resolution: {integrity: sha512-a+cPzffaC/1AKMmZ1Ka6l81xmTgcalf8NXfBuFCUTf5r7uI9NIgXnLo9hg+jR9F4K+bwhC4/UbMvQQzAjh0c0A==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-link@2.23.0': - resolution: {integrity: sha512-D+ethAE8+2f7RH7kqS+//EsC2wNblhmssJYVE0hCXM5BKIBixjs8eCOAvLbJsw0u/5LqFYjsyAimTqa4hD5uvg==} + '@tiptap/extension-link@2.23.1': + resolution: {integrity: sha512-zMD0V8djkvwRYACzd8EvFXXNLQH5poJt6aHC9/8uest6njRhlrRjSjwG5oa+xHW4A76XfAH0A5BPj6ZxZnAUQg==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-list-item@2.23.0': - resolution: {integrity: sha512-tYhLqCaQRjX2S6ICt8FJ+eCAxBMVtXWth6dWt3w7wpkoCVU6n0Dva/2Z3x5lNJPZxUKrsqXc1oYOgvY1pUYyAA==} + '@tiptap/extension-list-item@2.23.1': + resolution: {integrity: sha512-wVrRp6KAiyjFVFGmn+ojisP64Bsd+ZPdqQBYVbebBx1skZeW0uhG60d7vUkWHi0gCgxHZDfvDbXpfnOD0INRWw==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-ordered-list@2.23.0': - resolution: {integrity: sha512-IMlPpAPuiFl5L5QwP0aFb8jmJtOceNy4E4tUZulvqARnrzFv//wSuHBZKJziygvm/XK7VcV/clk4fCk/ca5r4g==} + '@tiptap/extension-ordered-list@2.23.1': + resolution: {integrity: sha512-Zp+qognyNgoaJ9bxkBwIuWJEnQ67RdsHXzv3YOdeGRbkUhd8LT6OL7P0mAuNbMBU8MwHxyJ7C7NsyzwzuVbFzA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-paragraph@2.23.0': - resolution: {integrity: sha512-MXhRkb741UOcJp2evG/H0MY3WJQnX7z8PsejmJbJXOHBrS/Esxq0AlrDAjuFhbfAnJwYiWQ1lk6ucvKV6DhFuQ==} + '@tiptap/extension-paragraph@2.23.1': + resolution: {integrity: sha512-LLEPizt1ALE7Ek6prlJ1uhoUCT8C/a3PdZpCh3DshM1L3Kv9TENlaJL2GhFl8SVUCwHmWHvXg30+4tIRFBedaQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-strike@2.23.0': - resolution: {integrity: sha512-zdYO4xdg15BE8gmPYFgA5Xn5+hPA6NAiDBWxv5KNWD9cJ5OhsJx2OsfSCWc0CxYQaIIbHhGM9EGzqH5lF+UnwQ==} + '@tiptap/extension-strike@2.23.1': + resolution: {integrity: sha512-hAT9peYkKezRGp/EcPQKtyYQT+2XGUbb26toTr9XIBQIeQCuCpT+FirPrDMrMVWPwcJt7Rv+AzoVjDuBs9wE0A==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-table-cell@2.23.0': - resolution: {integrity: sha512-+fYhtoUPAveDfbvz0aUuyzBZf3swD3Lo5Vf6oLL+rU5kIS9hHkYW8opkLnH87dOauRiTbwlM60lK9qaW07VGuA==} + '@tiptap/extension-table-cell@2.23.1': + resolution: {integrity: sha512-znCUmoZAZvXEw9nqZCzfAC+m++t5PaEh0//cmCqSuvB43c6s2oEFg06JiJnrxWBe8kMZUyzyCHMMoPMLE2vaDQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-table-header@2.23.0': - resolution: {integrity: sha512-WTd6tGUzMR1oX07BkgNPwX9HJczB3GCZfiqtXjAcFSfEwiE2CxhCxyZ3BHxmobxEs57tmANwsTPGApQnLvxAuw==} + '@tiptap/extension-table-header@2.23.1': + resolution: {integrity: sha512-LIdSdgLPvQ5fGZA3PtV1l6l3dAkgJ5OWsxM0srXBwteHDf9SHMlJ2VJ/X6YtYk3itLkLWeMpqDkPHw9Sq0lbVg==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-table-row@2.23.0': - resolution: {integrity: sha512-0BO1FEU9w2cMZvdjStwF9fiVbu60HqarBLJcpsCYSUHKt6XdaYd8vuX8YOd5moqL9EpexfmDWwoUj/LwPi6PYw==} + '@tiptap/extension-table-row@2.23.1': + resolution: {integrity: sha512-zREF2+tXI8LMapTJVQtbj+SIdzi3hwFte9JugzTDym+16kAPU7Smjsi5wLa7Y1AD8M882OwRWZ9qkHL7L99eZQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-table@2.23.0': - resolution: {integrity: sha512-DkXW9px5gXmiMxQdG0++j3v8D4c8lw4Op2KjZVdZ+JAy8cDZJne9BQlZ/NWPsDUhA5iB4D+oRNyTfMOgDXMXew==} + '@tiptap/extension-table@2.23.1': + resolution: {integrity: sha512-v8qRKIM74U51KOFK90tpN1Yy1wj7wceifbXXnwySN4H7s0jmOdN//u73QPjqkynWw9xKo/dRjSWqiEoSRhno1w==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-task-item@2.23.0': - resolution: {integrity: sha512-KdxuaXkASapTq8giUiwC5pL6LAZc9slY+3TqYVdiC1Mo3c9fzQ3QNqbUu5lyesSkVkvXRsHYGphzufeoFn5lDA==} + '@tiptap/extension-task-item@2.23.1': + resolution: {integrity: sha512-v6lNiuKYlEUmoQq2ISzX3dH60ThuALXgKIZclrvVuQsYohHQ2A+5joKEzkdNoWmairNxouAfSa+1p+HEwDaORg==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-task-list@2.23.0': - resolution: {integrity: sha512-gYL3Zvk6EMZNyoByT2XqI1beAyeusdefGWVblgBKuTwxTmwZMwwI4agwJy03D4RMQkZBOR2Mg0vQ2Jd6wKKydg==} + '@tiptap/extension-task-list@2.23.1': + resolution: {integrity: sha512-JN5Fai/H4PoYaUoqbxoPzUwW9PmN+qmBvbzt3ciCJEG2lXlmF0Z5vGYU/bJ5013C7jTyPJlp0qE7sZAPdF3WdQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-text-align@2.23.0': - resolution: {integrity: sha512-uUnldFtZ/8uIbkR/NrI/JhM0OThGHyPooOhK/cVMexyLkGQdt75Vkc9T7nYxiFHp6MRRzFzbdPbTjkpc8UxKew==} + '@tiptap/extension-text-align@2.23.1': + resolution: {integrity: sha512-AugfX5iJXM7RJfv/AoXfEmXw70ZFlAIRm0tdSxYwkHvt1f0fqdtdTsHth7OGPnudH91h4FoVgHBktcHcPpEUfg==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-text-style@2.23.0': - resolution: {integrity: sha512-SFSKm0fHgBiJHwv8nZFeNToBqTDWxuTBr1vWHu/QKmP4H3D8xKRJZlCJ4zrtTEhMyKSLmFxG41fuC0r233SE3Q==} + '@tiptap/extension-text-style@2.23.1': + resolution: {integrity: sha512-fZn1GePlL27pUFfKXKoRZo4L4pZP9dUjNNiS/eltLpbi/SenJ15UKhAoHtN1KQvNGJsWkYN49FjnnltU8qvQ+Q==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-text@2.23.0': - resolution: {integrity: sha512-hF+CU1H4B4UgqjBXXPPaACVZdSGuMH0TDYTd7h403qUAIBKkYbjuan7laQpiT0qnF0Dg+sGgvmGcd4H1tTBM8g==} + '@tiptap/extension-text@2.23.1': + resolution: {integrity: sha512-XK0D/eyS1Vm5yUrCtkS0AfgyKLJqpi8nJivCOux/JLhhC4x87R1+mI8NoFDYZJ5ic/afREPSBB8jORqOi0qIHg==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-underline@2.23.0': - resolution: {integrity: sha512-90sV1QwazRvNeJRc7RS1347YN0deKCqe07feBACR/p2qdVbeiG1VPxOTQ0UJdN6t+ypH/dM+JmYMryu1zCw9MA==} + '@tiptap/extension-underline@2.23.1': + resolution: {integrity: sha512-MTG+VlGStXD3uj7iPzZU8aJrqxoQyX45WX6xTouezaZzh/NQtTyVWwJqNGE7fsMhxirpJ+at0IZmqlDTjAhEDQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/pm@2.23.0': - resolution: {integrity: sha512-PQFi8H+OrcaNXNGxbXSjJmZFh1wxiFMbUg25LjOX148d7i+21uWKy6avsr5rsBQNBAKIIMB6PQY61Lhv5r61uA==} + '@tiptap/pm@2.23.1': + resolution: {integrity: sha512-iAx4rP0k4Xd9Ywh+Gpaz5IWfY2CYRpiwVXWekTHLlNRFtrVIWVpMxaQr2mvRU2g0Ca6rz5w3KzkHBMqrI3dIBA==} - '@tiptap/react@2.23.0': - resolution: {integrity: sha512-HiEIMYXa4/JWJq1USm0BWXDX0nrXUyG3T1UwZXwFCWZWaRBXmBRv+X5GkyP7fYuuiTTcqmTO3bBhb9CGNDr+AA==} + '@tiptap/react@2.23.1': + resolution: {integrity: sha512-eP8jksq9rY1PBIYKNUgG5c92gCTNK40bmzno+cEAu8RMYs5M6BSXwMaZSjjqHM53Juvj6ake90+7kLOM8XlXfA==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tiptap/starter-kit@2.23.0': - resolution: {integrity: sha512-mmSrWQB57dHQOZLE9Q4vlgsYYMfihVHDMHshgTSy7nsmw3cFgYGcmzdBKVkO6Ekxk4vElzZIzjSTa0cbOOtfKQ==} + '@tiptap/starter-kit@2.23.1': + resolution: {integrity: sha512-rrImwzJbKSHoFa+WdNU4I0evXcMiQ4yRm737sxvNJwYItT6fXIxrbRT7nJDmtYu2TflcfT1KklEnSrzz1hhYRw==} '@tootallnate/quickjs-emscripten@0.23.0': resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} @@ -11876,12 +11876,12 @@ snapshots: dependencies: react: 19.1.0 - '@mantine/tiptap@8.1.2(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(@tiptap/extension-link@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0))(@tiptap/react@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mantine/tiptap@8.1.2(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(@tiptap/extension-link@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1))(@tiptap/react@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@mantine/core': 8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mantine/hooks': 8.1.2(react@19.1.0) - '@tiptap/extension-link': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0) - '@tiptap/react': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@tiptap/extension-link': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1) + '@tiptap/react': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: 19.1.0 react-dom: 19.1.0(react@19.1.0) @@ -12868,157 +12868,157 @@ snapshots: - bare-buffer - supports-color - '@tiptap/core@2.23.0(@tiptap/pm@2.23.0)': + '@tiptap/core@2.23.1(@tiptap/pm@2.23.1)': dependencies: - '@tiptap/pm': 2.23.0 + '@tiptap/pm': 2.23.1 - '@tiptap/extension-blockquote@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': + '@tiptap/extension-blockquote@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': dependencies: - '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) + '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) - '@tiptap/extension-bold@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': + '@tiptap/extension-bold@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': dependencies: - '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) + '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) - '@tiptap/extension-bubble-menu@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0)': + '@tiptap/extension-bubble-menu@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1)': dependencies: - '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) - '@tiptap/pm': 2.23.0 + '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) + '@tiptap/pm': 2.23.1 tippy.js: 6.3.7 - '@tiptap/extension-bullet-list@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': + '@tiptap/extension-bullet-list@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': dependencies: - '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) + '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) - '@tiptap/extension-code-block@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0)': + '@tiptap/extension-code-block@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1)': dependencies: - '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) - '@tiptap/pm': 2.23.0 + '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) + '@tiptap/pm': 2.23.1 - '@tiptap/extension-code@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': + '@tiptap/extension-code@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': dependencies: - '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) + '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) - '@tiptap/extension-color@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/extension-text-style@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)))': + '@tiptap/extension-color@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/extension-text-style@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)))': dependencies: - '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) - '@tiptap/extension-text-style': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) + '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) + '@tiptap/extension-text-style': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) - '@tiptap/extension-document@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': + '@tiptap/extension-document@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': dependencies: - '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) + '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) - '@tiptap/extension-dropcursor@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0)': + '@tiptap/extension-dropcursor@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1)': dependencies: - '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) - '@tiptap/pm': 2.23.0 + '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) + '@tiptap/pm': 2.23.1 - '@tiptap/extension-floating-menu@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0)': + '@tiptap/extension-floating-menu@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1)': dependencies: - '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) - '@tiptap/pm': 2.23.0 + '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) + '@tiptap/pm': 2.23.1 tippy.js: 6.3.7 - '@tiptap/extension-gapcursor@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0)': + '@tiptap/extension-gapcursor@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1)': dependencies: - '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) - '@tiptap/pm': 2.23.0 + '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) + '@tiptap/pm': 2.23.1 - '@tiptap/extension-hard-break@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': + '@tiptap/extension-hard-break@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': dependencies: - '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) + '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) - '@tiptap/extension-heading@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': + '@tiptap/extension-heading@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': dependencies: - '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) + '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) - '@tiptap/extension-highlight@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': + '@tiptap/extension-highlight@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': dependencies: - '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) + '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) - '@tiptap/extension-history@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0)': + '@tiptap/extension-history@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1)': dependencies: - '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) - '@tiptap/pm': 2.23.0 + '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) + '@tiptap/pm': 2.23.1 - '@tiptap/extension-horizontal-rule@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0)': + '@tiptap/extension-horizontal-rule@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1)': dependencies: - '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) - '@tiptap/pm': 2.23.0 + '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) + '@tiptap/pm': 2.23.1 - '@tiptap/extension-image@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': + '@tiptap/extension-image@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': dependencies: - '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) + '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) - '@tiptap/extension-italic@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': + '@tiptap/extension-italic@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': dependencies: - '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) + '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) - '@tiptap/extension-link@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0)': + '@tiptap/extension-link@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1)': dependencies: - '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) - '@tiptap/pm': 2.23.0 + '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) + '@tiptap/pm': 2.23.1 linkifyjs: 4.2.0 - '@tiptap/extension-list-item@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': + '@tiptap/extension-list-item@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': dependencies: - '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) + '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) - '@tiptap/extension-ordered-list@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': + '@tiptap/extension-ordered-list@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': dependencies: - '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) + '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) - '@tiptap/extension-paragraph@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': + '@tiptap/extension-paragraph@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': dependencies: - '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) + '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) - '@tiptap/extension-strike@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': + '@tiptap/extension-strike@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': dependencies: - '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) + '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) - '@tiptap/extension-table-cell@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': + '@tiptap/extension-table-cell@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': dependencies: - '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) + '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) - '@tiptap/extension-table-header@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': + '@tiptap/extension-table-header@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': dependencies: - '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) + '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) - '@tiptap/extension-table-row@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': + '@tiptap/extension-table-row@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': dependencies: - '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) + '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) - '@tiptap/extension-table@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0)': + '@tiptap/extension-table@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1)': dependencies: - '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) - '@tiptap/pm': 2.23.0 + '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) + '@tiptap/pm': 2.23.1 - '@tiptap/extension-task-item@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0)': + '@tiptap/extension-task-item@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1)': dependencies: - '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) - '@tiptap/pm': 2.23.0 + '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) + '@tiptap/pm': 2.23.1 - '@tiptap/extension-task-list@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': + '@tiptap/extension-task-list@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': dependencies: - '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) + '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) - '@tiptap/extension-text-align@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': + '@tiptap/extension-text-align@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': dependencies: - '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) + '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) - '@tiptap/extension-text-style@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': + '@tiptap/extension-text-style@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': dependencies: - '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) + '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) - '@tiptap/extension-text@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': + '@tiptap/extension-text@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': dependencies: - '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) + '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) - '@tiptap/extension-underline@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))': + '@tiptap/extension-underline@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': dependencies: - '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) + '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) - '@tiptap/pm@2.23.0': + '@tiptap/pm@2.23.1': dependencies: prosemirror-changeset: 2.3.0 prosemirror-collab: 1.3.1 @@ -13039,41 +13039,41 @@ snapshots: prosemirror-transform: 1.10.2 prosemirror-view: 1.37.2 - '@tiptap/react@2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@tiptap/react@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) - '@tiptap/extension-bubble-menu': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0) - '@tiptap/extension-floating-menu': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0) - '@tiptap/pm': 2.23.0 + '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) + '@tiptap/extension-bubble-menu': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1) + '@tiptap/extension-floating-menu': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1) + '@tiptap/pm': 2.23.1 '@types/use-sync-external-store': 0.0.6 fast-deep-equal: 3.1.3 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) use-sync-external-store: 1.4.0(react@19.1.0) - '@tiptap/starter-kit@2.23.0': + '@tiptap/starter-kit@2.23.1': dependencies: - '@tiptap/core': 2.23.0(@tiptap/pm@2.23.0) - '@tiptap/extension-blockquote': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) - '@tiptap/extension-bold': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) - '@tiptap/extension-bullet-list': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) - '@tiptap/extension-code': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) - '@tiptap/extension-code-block': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0) - '@tiptap/extension-document': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) - '@tiptap/extension-dropcursor': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0) - '@tiptap/extension-gapcursor': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0) - '@tiptap/extension-hard-break': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) - '@tiptap/extension-heading': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) - '@tiptap/extension-history': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0) - '@tiptap/extension-horizontal-rule': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0))(@tiptap/pm@2.23.0) - '@tiptap/extension-italic': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) - '@tiptap/extension-list-item': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) - '@tiptap/extension-ordered-list': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) - '@tiptap/extension-paragraph': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) - '@tiptap/extension-strike': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) - '@tiptap/extension-text': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) - '@tiptap/extension-text-style': 2.23.0(@tiptap/core@2.23.0(@tiptap/pm@2.23.0)) - '@tiptap/pm': 2.23.0 + '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) + '@tiptap/extension-blockquote': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) + '@tiptap/extension-bold': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) + '@tiptap/extension-bullet-list': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) + '@tiptap/extension-code': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) + '@tiptap/extension-code-block': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1) + '@tiptap/extension-document': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) + '@tiptap/extension-dropcursor': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1) + '@tiptap/extension-gapcursor': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1) + '@tiptap/extension-hard-break': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) + '@tiptap/extension-heading': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) + '@tiptap/extension-history': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1) + '@tiptap/extension-horizontal-rule': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1) + '@tiptap/extension-italic': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) + '@tiptap/extension-list-item': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) + '@tiptap/extension-ordered-list': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) + '@tiptap/extension-paragraph': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) + '@tiptap/extension-strike': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) + '@tiptap/extension-text': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) + '@tiptap/extension-text-style': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) + '@tiptap/pm': 2.23.1 '@tootallnate/quickjs-emscripten@0.23.0': {} From 41494859e59f46a913477a1deb23036e85f56bba Mon Sep 17 00:00:00 2001 From: "homarr-crowdin[bot]" <190541745+homarr-crowdin[bot]@users.noreply.github.com> Date: Tue, 1 Jul 2025 01:00:53 +0000 Subject: [PATCH 0071/1913] chore(lang): updated translations from crowdin Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com> --- packages/translation/src/lang/ja.json | 28 +++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/packages/translation/src/lang/ja.json b/packages/translation/src/lang/ja.json index a471ae882..4e5845920 100644 --- a/packages/translation/src/lang/ja.json +++ b/packages/translation/src/lang/ja.json @@ -1394,7 +1394,7 @@ "label": "タイトル" }, "is24HourFormat": { - "label": "24時間表示", + "label": "24時間表示", "description": "12 時間形式の代わりに 24 時間形式を使用します" }, "showSeconds": { @@ -1656,11 +1656,11 @@ "description": "カレンダービューで、特定の相対的な期間内に、インテグレーションからのイベントを表示します", "option": { "releaseType": { - "label": "ラダーリリースタイプ", + "label": "Radarr リリースタイプ", "options": { - "inCinemas": "映画", - "digitalRelease": "", - "physicalRelease": "" + "inCinemas": "映画館", + "digitalRelease": "デジタルリリース", + "physicalRelease": "物理的なリリース" } }, "filterPastMonths": { @@ -1670,7 +1670,7 @@ "label": "終了日" }, "showUnmonitored": { - "label": "" + "label": "監視されていない状態で表示" } } }, @@ -1703,10 +1703,10 @@ }, "dateFormat": { "label": "日付の形式", - "description": "" + "description": "日付がどのように見えるか" } }, - "currentWindSpeed": "", + "currentWindSpeed": "時速 {currentWindSpeed} km", "dailyForecast": { "sunrise": "", "sunset": "", @@ -2024,19 +2024,19 @@ }, "state": { "columnTitle": "状態", - "detailsTitle": "" + "detailsTitle": "作業状態" }, "time": { "columnTitle": "終了時刻", - "detailsTitle": "" + "detailsTitle": "完了までの時間" }, "type": { - "columnTitle": "", - "detailsTitle": "" + "columnTitle": "種類", + "detailsTitle": "ダウンロードクライアントの種類" }, "upSpeed": { - "columnTitle": "アップロード", - "detailsTitle": "" + "columnTitle": "アップ", + "detailsTitle": "アップロード速度" } }, "states": { From 0f94ac456eeacbc03183d635ea4c57b224cf8537 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Tue, 1 Jul 2025 01:25:10 +0000 Subject: [PATCH 0072/1913] fix(deps): update dependency node-cron to ^4.2.0 (#3518) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/cron-jobs-core/package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/cron-jobs-core/package.json b/packages/cron-jobs-core/package.json index a755be16f..61d31c299 100644 --- a/packages/cron-jobs-core/package.json +++ b/packages/cron-jobs-core/package.json @@ -25,7 +25,7 @@ "prettier": "@homarr/prettier-config", "dependencies": { "@homarr/common": "workspace:^0.1.0", - "node-cron": "^4.1.1" + "node-cron": "^4.2.0" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2db010c2f..1ca205d65 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -996,8 +996,8 @@ importers: specifier: workspace:^0.1.0 version: link:../common node-cron: - specifier: ^4.1.1 - version: 4.1.1 + specifier: ^4.2.0 + version: 4.2.0 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -8170,8 +8170,8 @@ packages: resolution: {integrity: sha512-lytcDEdxKjGJPTLEfW4mYMigRezMlyJY8W4wxJK8zE533Jlb8L8dRuObJFWg2P+AuOIxoCgKF+2Oq4d4Zd0OUA==} engines: {node: ^18 || ^20 || >= 21} - node-cron@4.1.1: - resolution: {integrity: sha512-oJj9CYV7teeCVs+y2Efi5IQ4FGmAYbsXQOehc1AGLlwteec8pC7DjBCUzSyRQ0LYa+CRCgmD+vtlWQcnPpXowA==} + node-cron@4.2.0: + resolution: {integrity: sha512-nOdP7uH7u55w7ybQq9fusXtsResok+ErzvOBydJUPBBaQ9W+EfBaBWFPgJ8sOB7FWQednDvVBJtgP5xA0bME7Q==} engines: {node: '>=6.0.0'} node-domexception@1.0.0: @@ -17371,7 +17371,7 @@ snapshots: node-addon-api@8.3.1: optional: true - node-cron@4.1.1: {} + node-cron@4.2.0: {} node-domexception@1.0.0: {} From 6fda939a2d94120998eb1365134652eb00602937 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Tue, 1 Jul 2025 07:23:25 +0000 Subject: [PATCH 0073/1913] fix(deps): update dependency next-intl to v4.3.2 (#3520) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/translation/package.json | 2 +- pnpm-lock.yaml | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/packages/translation/package.json b/packages/translation/package.json index 5056048b6..b9f1e7a27 100644 --- a/packages/translation/package.json +++ b/packages/translation/package.json @@ -33,7 +33,7 @@ "deepmerge": "4.3.1", "mantine-react-table": "2.0.0-beta.9", "next": "15.3.4", - "next-intl": "4.3.1", + "next-intl": "4.3.2", "react": "19.1.0", "react-dom": "19.1.0" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1ca205d65..d6d971495 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1932,8 +1932,8 @@ importers: specifier: 15.3.4 version: 15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) next-intl: - specifier: 4.3.1 - version: 4.3.1(next@15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3) + specifier: 4.3.2 + version: 4.3.2(next@15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3) react: specifier: 19.1.0 version: 19.1.0 @@ -8111,8 +8111,8 @@ packages: nodemailer: optional: true - next-intl@4.3.1: - resolution: {integrity: sha512-FylHpOoQw5MpOyJt4cw8pNEGba7r3jKDSqt112fmBqXVceGR5YncmqpxS5MvSHsWRwbjqpOV8OsZCIY/4f4HWg==} + next-intl@4.3.2: + resolution: {integrity: sha512-Eo7+4hyFHzmtwxfvhoctaWNfY9OiqVOE8tunuVhYAjVP+rh9n2mVTeNLnhxj3Eu0uig/N0cBKvRphaRvcUOu3g==} peerDependencies: next: ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0 @@ -10290,8 +10290,8 @@ packages: peerDependencies: react: '>=16.13' - use-intl@4.3.1: - resolution: {integrity: sha512-8Xn5RXzeHZhWqqZimi1wi2pKFqm0NxRUOB41k1QdjbPX+ysoeLW3Ey+fi603D/e5EGb0fYw8WzjgtUagJdlIvg==} + use-intl@4.3.2: + resolution: {integrity: sha512-B8kK4S22El9hFbXB+OEZYe/yUO0iUpSU/E0YJzVPYOL7svT2kLNnVl3R5mV9ixUH1Z9J3rmYZ1yntWVSKTv0Sg==} peerDependencies: react: ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0 @@ -17280,13 +17280,13 @@ snapshots: next: 15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 - next-intl@4.3.1(next@15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3): + next-intl@4.3.2(next@15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3): dependencies: '@formatjs/intl-localematcher': 0.5.5 negotiator: 1.0.0 next: 15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 - use-intl: 4.3.1(react@19.1.0) + use-intl: 4.3.2(react@19.1.0) optionalDependencies: typescript: 5.8.3 @@ -19842,7 +19842,7 @@ snapshots: dequal: 2.0.3 react: 19.1.0 - use-intl@4.3.1(react@19.1.0): + use-intl@4.3.2(react@19.1.0): dependencies: '@formatjs/fast-memoize': 2.2.1 '@schummar/icu-type-parser': 1.21.5 From ab9165f2cd885069c7389d62db187c3be240fd72 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Tue, 1 Jul 2025 09:24:24 +0000 Subject: [PATCH 0074/1913] fix(deps): update dependency next-intl to v4.3.3 (#3521) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/translation/package.json | 2 +- pnpm-lock.yaml | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/packages/translation/package.json b/packages/translation/package.json index b9f1e7a27..78fe72474 100644 --- a/packages/translation/package.json +++ b/packages/translation/package.json @@ -33,7 +33,7 @@ "deepmerge": "4.3.1", "mantine-react-table": "2.0.0-beta.9", "next": "15.3.4", - "next-intl": "4.3.2", + "next-intl": "4.3.3", "react": "19.1.0", "react-dom": "19.1.0" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d6d971495..d6eec5699 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1932,8 +1932,8 @@ importers: specifier: 15.3.4 version: 15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) next-intl: - specifier: 4.3.2 - version: 4.3.2(next@15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3) + specifier: 4.3.3 + version: 4.3.3(next@15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3) react: specifier: 19.1.0 version: 19.1.0 @@ -8111,8 +8111,8 @@ packages: nodemailer: optional: true - next-intl@4.3.2: - resolution: {integrity: sha512-Eo7+4hyFHzmtwxfvhoctaWNfY9OiqVOE8tunuVhYAjVP+rh9n2mVTeNLnhxj3Eu0uig/N0cBKvRphaRvcUOu3g==} + next-intl@4.3.3: + resolution: {integrity: sha512-KUyTgkp9Ud8yS2J4cs/MbjILFHjW6Ws9oAtxgL4a2Zyy4p5/xMUo69yV0psg4hGWn47dBQlbcDDj3HID3EyoDA==} peerDependencies: next: ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0 @@ -10290,8 +10290,8 @@ packages: peerDependencies: react: '>=16.13' - use-intl@4.3.2: - resolution: {integrity: sha512-B8kK4S22El9hFbXB+OEZYe/yUO0iUpSU/E0YJzVPYOL7svT2kLNnVl3R5mV9ixUH1Z9J3rmYZ1yntWVSKTv0Sg==} + use-intl@4.3.3: + resolution: {integrity: sha512-nyaEdN+NhnQW38uMPeB2z74T3+Uxslo9FtBToq3xbv1hxwXpjGfvZHu7BElJaaOaBDv5KQTRuHBbpliP8HZSTA==} peerDependencies: react: ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0 @@ -17280,13 +17280,13 @@ snapshots: next: 15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 - next-intl@4.3.2(next@15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3): + next-intl@4.3.3(next@15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3): dependencies: '@formatjs/intl-localematcher': 0.5.5 negotiator: 1.0.0 next: 15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 - use-intl: 4.3.2(react@19.1.0) + use-intl: 4.3.3(react@19.1.0) optionalDependencies: typescript: 5.8.3 @@ -19842,7 +19842,7 @@ snapshots: dequal: 2.0.3 react: 19.1.0 - use-intl@4.3.2(react@19.1.0): + use-intl@4.3.3(react@19.1.0): dependencies: '@formatjs/fast-memoize': 2.2.1 '@schummar/icu-type-parser': 1.21.5 From 6c94d1a10c495850958b6399a302eab582e9d40b Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Tue, 1 Jul 2025 13:36:40 +0000 Subject: [PATCH 0075/1913] fix(deps): update dependency swagger-ui-react to ^5.25.4 (#3523) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 881e78656..058e5e452 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -83,7 +83,7 @@ "react-simple-code-editor": "^0.14.1", "sass": "^1.89.2", "superjson": "2.2.2", - "swagger-ui-react": "^5.25.3", + "swagger-ui-react": "^5.25.4", "use-deep-compare-effect": "^1.8.1", "zod": "^3.25.67" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d6eec5699..09b93cdf1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -287,8 +287,8 @@ importers: specifier: 2.2.2 version: 2.2.2 swagger-ui-react: - specifier: ^5.25.3 - version: 5.25.3(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^5.25.4 + version: 5.25.4(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) use-deep-compare-effect: specifier: ^1.8.1 version: 1.8.1(react@19.1.0) @@ -9726,8 +9726,8 @@ packages: swagger-client@3.35.5: resolution: {integrity: sha512-ayCrpDAgm5jIdq1kmcVWJRfp27cqU9tSRiAfKg3BKeplOmvu3+lKTPPtz4x1uI8v5l5/92Aopvq0EzRkXEr7Rw==} - swagger-ui-react@5.25.3: - resolution: {integrity: sha512-R9nVMbwH3J/on8ZEctHlN86l6QucaOy6wUnm7npIwTJOgv+qnJ/t+VkSW1NW6l7a9uDg+PxkbDC0jo9YI9MCEA==} + swagger-ui-react@5.25.4: + resolution: {integrity: sha512-BgUXANPkJ2AwJtQ7trwWEiVwvCtg8094zQruTza2747UWpnwc2THIscb3wHDfrzLf/KMP9eZoeJHarM782R3aw==} peerDependencies: react: '>=16.8.0 <19' react-dom: '>=16.8.0 <19' @@ -19186,7 +19186,7 @@ snapshots: transitivePeerDependencies: - debug - swagger-ui-react@5.25.3(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + swagger-ui-react@5.25.4(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: '@babel/runtime-corejs3': 7.27.1 '@scarf/scarf': 1.4.0 From 964110377c08a6a09e35753bd236ced93521c104 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Tue, 1 Jul 2025 19:19:31 +0000 Subject: [PATCH 0076/1913] chore(deps): update dependency @types/node to ^22.15.35 (#3524) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- apps/tasks/package.json | 2 +- pnpm-lock.yaml | 114 +++++++++++++++++++-------------------- 3 files changed, 59 insertions(+), 59 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 058e5e452..a0a1d1761 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -92,7 +92,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/chroma-js": "3.1.1", - "@types/node": "^22.15.34", + "@types/node": "^22.15.35", "@types/prismjs": "^1.26.5", "@types/react": "19.1.8", "@types/react-dom": "19.1.6", diff --git a/apps/tasks/package.json b/apps/tasks/package.json index 46c2ed7a5..cd5fedab2 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -44,7 +44,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "@types/node": "^22.15.34", + "@types/node": "^22.15.35", "dotenv-cli": "^8.0.0", "esbuild": "^0.25.5", "eslint": "^9.30.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 09b93cdf1..146bc8e63 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -39,10 +39,10 @@ importers: version: 14.0.3(semantic-release@24.2.6(typescript@5.8.3)) '@turbo/gen': specifier: ^2.5.4 - version: 2.5.4(@types/node@22.15.34)(typescript@5.8.3) + version: 2.5.4(@types/node@22.15.35)(typescript@5.8.3) '@vitejs/plugin-react': specifier: ^4.6.0 - version: 4.6.0(vite@5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) + version: 4.6.0(vite@5.4.5(@types/node@22.15.35)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) '@vitest/coverage-v8': specifier: ^3.2.4 version: 3.2.4(vitest@3.2.4) @@ -75,10 +75,10 @@ importers: version: 5.8.3 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) + version: 5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.15.35)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.34)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.35)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) apps/nextjs: dependencies: @@ -309,8 +309,8 @@ importers: specifier: 3.1.1 version: 3.1.1 '@types/node': - specifier: ^22.15.34 - version: 22.15.34 + specifier: ^22.15.35 + version: 22.15.35 '@types/prismjs': specifier: ^1.26.5 version: 1.26.5 @@ -409,8 +409,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript '@types/node': - specifier: ^22.15.34 - version: 22.15.34 + specifier: ^22.15.35 + version: 22.15.35 dotenv-cli: specifier: ^8.0.0 version: 8.0.0 @@ -4758,8 +4758,8 @@ packages: '@types/node@18.19.50': resolution: {integrity: sha512-xonK+NRrMBRtkL1hVCc3G+uXtjh1Al4opBLjqVmipe5ZAaBYWW6cNAiBVZ1BvmkBhep698rP3UM3aRAdSALuhg==} - '@types/node@22.15.34': - resolution: {integrity: sha512-8Y6E5WUupYy1Dd0II32BsWAx5MWdcnRd8L84Oys3veg1YrYtNtzgO4CFhiBg6MDSjk7Ay36HYOnU7/tuOzIzcw==} + '@types/node@22.15.35': + resolution: {integrity: sha512-stV91mHxlWpDksiUiivmFfQzjy2JLlb2NUTxKipiANEbxBZsdbDU9fSrT7SHY4uoCXAxYfJZVasn3x2/hqpd3g==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -11762,7 +11762,7 @@ snapshots: '@kubernetes/client-node@1.3.0': dependencies: '@types/js-yaml': 4.0.9 - '@types/node': 22.15.34 + '@types/node': 22.15.35 '@types/node-fetch': 2.6.12 '@types/stream-buffers': 3.0.7 form-data: 4.0.1 @@ -13134,7 +13134,7 @@ snapshots: '@tsconfig/svelte@1.0.13': {} - '@turbo/gen@2.5.4(@types/node@22.15.34)(typescript@5.8.3)': + '@turbo/gen@2.5.4(@types/node@22.15.35)(typescript@5.8.3)': dependencies: '@turbo/workspaces': 2.5.4 commander: 10.0.1 @@ -13144,7 +13144,7 @@ snapshots: node-plop: 0.26.3 picocolors: 1.0.1 proxy-agent: 6.5.0 - ts-node: 10.9.2(@types/node@22.15.34)(typescript@5.8.3) + ts-node: 10.9.2(@types/node@22.15.35)(typescript@5.8.3) update-check: 1.5.4 validate-npm-package-name: 5.0.1 transitivePeerDependencies: @@ -13170,11 +13170,11 @@ snapshots: '@types/adm-zip@0.5.7': dependencies: - '@types/node': 22.15.34 + '@types/node': 22.15.35 '@types/asn1@0.2.4': dependencies: - '@types/node': 22.15.34 + '@types/node': 22.15.35 '@types/aws-lambda@8.10.146': {} @@ -13201,16 +13201,16 @@ snapshots: '@types/bcrypt@5.0.2': dependencies: - '@types/node': 22.15.34 + '@types/node': 22.15.35 '@types/better-sqlite3@7.6.13': dependencies: - '@types/node': 22.15.34 + '@types/node': 22.15.35 '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.15.34 + '@types/node': 22.15.35 '@types/chai@5.2.2': dependencies: @@ -13220,7 +13220,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 22.15.34 + '@types/node': 22.15.35 '@types/cookie@0.4.1': {} @@ -13229,11 +13229,11 @@ snapshots: '@types/connect': 3.4.38 '@types/express': 4.17.21 '@types/keygrip': 1.0.6 - '@types/node': 22.15.34 + '@types/node': 22.15.35 '@types/cors@2.8.17': dependencies: - '@types/node': 22.15.34 + '@types/node': 22.15.35 '@types/css-font-loading-module@0.0.7': {} @@ -13271,13 +13271,13 @@ snapshots: '@types/docker-modem@3.0.6': dependencies: - '@types/node': 22.15.34 + '@types/node': 22.15.35 '@types/ssh2': 1.15.1 '@types/dockerode@3.3.42': dependencies: '@types/docker-modem': 3.0.6 - '@types/node': 22.15.34 + '@types/node': 22.15.35 '@types/ssh2': 1.15.1 '@types/estree-jsx@1.0.5': @@ -13290,7 +13290,7 @@ snapshots: '@types/express-serve-static-core@4.19.5': dependencies: - '@types/node': 22.15.34 + '@types/node': 22.15.35 '@types/qs': 6.9.16 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -13305,7 +13305,7 @@ snapshots: '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 22.15.34 + '@types/node': 22.15.35 '@types/hast@2.3.10': dependencies: @@ -13353,7 +13353,7 @@ snapshots: '@types/node-fetch@2.6.12': dependencies: - '@types/node': 22.15.34 + '@types/node': 22.15.35 form-data: 4.0.1 '@types/node-unifi@2.5.1(patch_hash=5e6ae51e2a17a7f9729bfa30b0eb3d0842a5810ac6db47603ab4a6efa1ed84c5)': @@ -13364,7 +13364,7 @@ snapshots: dependencies: undici-types: 5.26.5 - '@types/node@22.15.34': + '@types/node@22.15.35': dependencies: undici-types: 6.21.0 @@ -13393,21 +13393,21 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.15.34 + '@types/node': 22.15.35 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 22.15.34 + '@types/node': 22.15.35 '@types/send': 0.17.4 '@types/ssh2-streams@0.1.12': dependencies: - '@types/node': 22.15.34 + '@types/node': 22.15.35 '@types/ssh2@0.5.52': dependencies: - '@types/node': 22.15.34 + '@types/node': 22.15.35 '@types/ssh2-streams': 0.1.12 '@types/ssh2@1.15.1': @@ -13416,7 +13416,7 @@ snapshots: '@types/stream-buffers@3.0.7': dependencies: - '@types/node': 22.15.34 + '@types/node': 22.15.35 '@types/swagger-ui-react@5.18.0': dependencies: @@ -13424,7 +13424,7 @@ snapshots: '@types/through@0.0.33': dependencies: - '@types/node': 22.15.34 + '@types/node': 22.15.35 '@types/tinycolor2@1.4.6': {} @@ -13443,11 +13443,11 @@ snapshots: '@types/ws@8.18.1': dependencies: - '@types/node': 22.15.34 + '@types/node': 22.15.35 '@types/xml2js@0.4.14': dependencies: - '@types/node': 22.15.34 + '@types/node': 22.15.35 '@typescript-eslint/eslint-plugin@8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.30.0)(typescript@5.8.3))(eslint@9.30.0)(typescript@5.8.3)': dependencies: @@ -13573,7 +13573,7 @@ snapshots: global: 4.4.0 is-function: 1.0.2 - '@vitejs/plugin-react@4.6.0(vite@5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0))': + '@vitejs/plugin-react@4.6.0(vite@5.4.5(@types/node@22.15.35)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0))': dependencies: '@babel/core': 7.27.4 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.4) @@ -13581,7 +13581,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.19 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.15.35)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color @@ -13600,7 +13600,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.34)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.35)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color @@ -13612,13 +13612,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0))': + '@vitest/mocker@3.2.4(vite@5.4.5(@types/node@22.15.35)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.15.35)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) '@vitest/pretty-format@3.2.4': dependencies: @@ -13649,7 +13649,7 @@ snapshots: sirv: 3.0.1 tinyglobby: 0.2.14 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.34)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.35)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) '@vitest/utils@3.2.4': dependencies: @@ -14946,7 +14946,7 @@ snapshots: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 22.15.34 + '@types/node': 22.15.35 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.7.2 @@ -16597,7 +16597,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 22.15.34 + '@types/node': 22.15.35 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -18051,7 +18051,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 22.15.34 + '@types/node': 22.15.35 long: 5.2.3 proxmox-api@1.1.1: @@ -19478,14 +19478,14 @@ snapshots: ts-mixer@6.0.4: {} - ts-node@10.9.2(@types/node@22.15.34)(typescript@5.8.3): + ts-node@10.9.2(@types/node@22.15.35)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.15.34 + '@types/node': 22.15.35 acorn: 8.14.1 acorn-walk: 8.3.4 arg: 4.1.3 @@ -19946,13 +19946,13 @@ snapshots: dependencies: global: 4.4.0 - vite-node@3.2.4(@types/node@22.15.34)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): + vite-node@3.2.4(@types/node@22.15.35)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.15.35)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - '@types/node' - less @@ -19964,34 +19964,34 @@ snapshots: - supports-color - terser - vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)): + vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.15.35)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)): dependencies: debug: 4.3.7 globrex: 0.1.2 tsconfck: 3.1.3(typescript@5.8.3) optionalDependencies: - vite: 5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.15.35)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color - typescript - vite@5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): + vite@5.4.5(@types/node@22.15.35)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): dependencies: esbuild: 0.21.5 postcss: 8.4.47 rollup: 4.21.3 optionalDependencies: - '@types/node': 22.15.34 + '@types/node': 22.15.35 fsevents: 2.3.3 sass: 1.89.2 sugarss: 5.0.0(postcss@8.4.47) terser: 5.39.0 - vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.15.34)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): + vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.15.35)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) + '@vitest/mocker': 3.2.4(vite@5.4.5(@types/node@22.15.35)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -20009,12 +20009,12 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 5.4.5(@types/node@22.15.34)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) - vite-node: 3.2.4(@types/node@22.15.34)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.15.35)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite-node: 3.2.4(@types/node@22.15.35)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 - '@types/node': 22.15.34 + '@types/node': 22.15.35 '@vitest/ui': 3.2.4(vitest@3.2.4) jsdom: 26.1.0 transitivePeerDependencies: From fe87d978c4335a700e2859c648bf997a7c323a31 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Tue, 1 Jul 2025 21:49:43 +0200 Subject: [PATCH 0077/1913] fix(deps): update dependency dotenv to v17 (#3499) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- apps/tasks/package.json | 2 +- apps/websocket/package.json | 2 +- packages/cli/package.json | 2 +- packages/db/package.json | 2 +- pnpm-lock.yaml | 26 ++++++++++++++++---------- 6 files changed, 21 insertions(+), 15 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index a0a1d1761..83241a33f 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -69,7 +69,7 @@ "chroma-js": "^3.1.2", "clsx": "^2.1.1", "dayjs": "^1.11.13", - "dotenv": "^16.6.1", + "dotenv": "^17.0.1", "flag-icons": "^7.5.0", "glob": "^11.0.3", "jotai": "^2.12.5", diff --git a/apps/tasks/package.json b/apps/tasks/package.json index cd5fedab2..b9a6761cb 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -36,7 +36,7 @@ "@homarr/validation": "workspace:^0.1.0", "@homarr/widgets": "workspace:^0.1.0", "dayjs": "^1.11.13", - "dotenv": "^16.6.1", + "dotenv": "^17.0.1", "superjson": "2.2.2", "undici": "7.11.0" }, diff --git a/apps/websocket/package.json b/apps/websocket/package.json index 68a0ca780..dfea6ccb8 100644 --- a/apps/websocket/package.json +++ b/apps/websocket/package.json @@ -25,7 +25,7 @@ "@homarr/log": "workspace:^", "@homarr/redis": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "dotenv": "^16.6.1", + "dotenv": "^17.0.1", "tsx": "4.20.3", "ws": "^8.18.3" }, diff --git a/packages/cli/package.json b/packages/cli/package.json index c56004816..a0df1a264 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -28,7 +28,7 @@ "@homarr/common": "workspace:^0.1.0", "@homarr/db": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "dotenv": "^16.6.1" + "dotenv": "^17.0.1" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/db/package.json b/packages/db/package.json index 5297c0724..731154872 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -48,7 +48,7 @@ "@paralleldrive/cuid2": "^2.2.2", "@testcontainers/mysql": "^11.0.3", "better-sqlite3": "^12.2.0", - "dotenv": "^16.6.1", + "dotenv": "^17.0.1", "drizzle-kit": "^0.31.4", "drizzle-orm": "^0.44.2", "drizzle-zod": "^0.7.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 146bc8e63..7b1da8175 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -245,8 +245,8 @@ importers: specifier: ^1.11.13 version: 1.11.13 dotenv: - specifier: ^16.6.1 - version: 16.6.1 + specifier: ^17.0.1 + version: 17.0.1 flag-icons: specifier: ^7.5.0 version: 7.5.0 @@ -390,8 +390,8 @@ importers: specifier: ^1.11.13 version: 1.11.13 dotenv: - specifier: ^16.6.1 - version: 16.6.1 + specifier: ^17.0.1 + version: 17.0.1 superjson: specifier: 2.2.2 version: 2.2.2 @@ -457,8 +457,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../packages/validation dotenv: - specifier: ^16.6.1 - version: 16.6.1 + specifier: ^17.0.1 + version: 17.0.1 tsx: specifier: 4.20.3 version: 4.20.3 @@ -796,8 +796,8 @@ importers: specifier: workspace:^0.1.0 version: link:../validation dotenv: - specifier: ^16.6.1 - version: 16.6.1 + specifier: ^17.0.1 + version: 17.0.1 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1051,8 +1051,8 @@ importers: specifier: ^12.2.0 version: 12.2.0 dotenv: - specifier: ^16.6.1 - version: 16.6.1 + specifier: ^17.0.1 + version: 17.0.1 drizzle-kit: specifier: ^0.31.4 version: 0.31.4 @@ -6104,6 +6104,10 @@ packages: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} + dotenv@17.0.1: + resolution: {integrity: sha512-GLjkduuAL7IMJg/ZnOPm9AnWKJ82mSE2tzXLaJ/6hD6DhwGfZaXG77oB8qbReyiczNxnbxQKyh0OE5mXq0bAHA==} + engines: {node: '>=12'} + drange@1.1.1: resolution: {integrity: sha512-pYxfDYpued//QpnLIm4Avk7rsNtAtQkUES2cwAYSvD/wd2pKD71gN2Ebj3e7klzXwjocvE8c5vx/1fxwpqmSxA==} engines: {node: '>=4'} @@ -14869,6 +14873,8 @@ snapshots: dotenv@16.6.1: {} + dotenv@17.0.1: {} + drange@1.1.1: {} drizzle-kit@0.31.4: From 2170c5ca73a6280a63d272275423939d11da37a0 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Tue, 1 Jul 2025 20:24:05 +0000 Subject: [PATCH 0078/1913] chore(deps): update dependency eslint to ^9.30.1 (#3525) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- apps/tasks/package.json | 2 +- apps/websocket/package.json | 2 +- packages/analytics/package.json | 2 +- packages/api/package.json | 2 +- packages/auth/package.json | 2 +- packages/boards/package.json | 2 +- packages/certificates/package.json | 2 +- packages/cli/package.json | 2 +- packages/common/package.json | 2 +- packages/cron-job-runner/package.json | 2 +- packages/cron-job-status/package.json | 2 +- packages/cron-jobs-core/package.json | 2 +- packages/cron-jobs/package.json | 2 +- packages/db/package.json | 2 +- packages/definitions/package.json | 2 +- packages/docker/package.json | 2 +- packages/env/package.json | 2 +- packages/form/package.json | 2 +- packages/forms-collection/package.json | 2 +- packages/icons/package.json | 2 +- packages/integrations/package.json | 2 +- packages/log/package.json | 2 +- packages/modals-collection/package.json | 2 +- packages/modals/package.json | 2 +- packages/notifications/package.json | 2 +- packages/old-import/package.json | 2 +- packages/old-schema/package.json | 2 +- packages/ping/package.json | 2 +- packages/redis/package.json | 2 +- packages/request-handler/package.json | 2 +- packages/server-settings/package.json | 2 +- packages/settings/package.json | 2 +- packages/spotlight/package.json | 2 +- packages/translation/package.json | 2 +- packages/ui/package.json | 2 +- packages/validation/package.json | 2 +- packages/widgets/package.json | 2 +- pnpm-lock.yaml | 266 ++++++++++++------------ tooling/eslint/package.json | 2 +- 40 files changed, 172 insertions(+), 172 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 83241a33f..c324d64a5 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -98,7 +98,7 @@ "@types/react-dom": "19.1.6", "@types/swagger-ui-react": "^5.18.0", "concurrently": "^9.2.0", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "node-loader": "^2.1.0", "prettier": "^3.6.2", "typescript": "^5.8.3" diff --git a/apps/tasks/package.json b/apps/tasks/package.json index b9a6761cb..d072afa19 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -47,7 +47,7 @@ "@types/node": "^22.15.35", "dotenv-cli": "^8.0.0", "esbuild": "^0.25.5", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "prettier": "^3.6.2", "tsx": "4.20.3", "typescript": "^5.8.3" diff --git a/apps/websocket/package.json b/apps/websocket/package.json index dfea6ccb8..01a2e570c 100644 --- a/apps/websocket/package.json +++ b/apps/websocket/package.json @@ -35,7 +35,7 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/ws": "^8.18.1", "esbuild": "^0.25.5", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "prettier": "^3.6.2", "typescript": "^5.8.3" } diff --git a/packages/analytics/package.json b/packages/analytics/package.json index d464f31b2..219ef10f5 100644 --- a/packages/analytics/package.json +++ b/packages/analytics/package.json @@ -32,7 +32,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "typescript": "^5.8.3" } } diff --git a/packages/api/package.json b/packages/api/package.json index 7da09fc59..98f20b2f0 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -58,7 +58,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "prettier": "^3.6.2", "typescript": "^5.8.3" } diff --git a/packages/auth/package.json b/packages/auth/package.json index 7332368ea..75d5bc2bd 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -47,7 +47,7 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/bcrypt": "5.0.2", "@types/cookies": "0.9.1", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "prettier": "^3.6.2", "typescript": "^5.8.3" } diff --git a/packages/boards/package.json b/packages/boards/package.json index 1e81751c1..c721b34f9 100644 --- a/packages/boards/package.json +++ b/packages/boards/package.json @@ -32,7 +32,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "typescript": "^5.8.3" } } diff --git a/packages/certificates/package.json b/packages/certificates/package.json index 5e503e43e..68e0dcbdf 100644 --- a/packages/certificates/package.json +++ b/packages/certificates/package.json @@ -30,7 +30,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "typescript": "^5.8.3" } } diff --git a/packages/cli/package.json b/packages/cli/package.json index a0df1a264..13b7dea42 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -35,7 +35,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "esbuild": "^0.25.5", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "typescript": "^5.8.3" } } diff --git a/packages/common/package.json b/packages/common/package.json index 40b7f63ea..349a952c7 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -41,7 +41,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "typescript": "^5.8.3" } } diff --git a/packages/cron-job-runner/package.json b/packages/cron-job-runner/package.json index 6ea9541df..7554dbaf2 100644 --- a/packages/cron-job-runner/package.json +++ b/packages/cron-job-runner/package.json @@ -33,7 +33,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "typescript": "^5.8.3" } } diff --git a/packages/cron-job-status/package.json b/packages/cron-job-status/package.json index ecac1902f..6db21fbd9 100644 --- a/packages/cron-job-status/package.json +++ b/packages/cron-job-status/package.json @@ -29,7 +29,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "typescript": "^5.8.3" } } diff --git a/packages/cron-jobs-core/package.json b/packages/cron-jobs-core/package.json index 61d31c299..1d6e22b79 100644 --- a/packages/cron-jobs-core/package.json +++ b/packages/cron-jobs-core/package.json @@ -32,7 +32,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/node-cron": "^3.0.11", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "typescript": "^5.8.3" } } diff --git a/packages/cron-jobs/package.json b/packages/cron-jobs/package.json index 9c4b343fa..ffe9adae0 100644 --- a/packages/cron-jobs/package.json +++ b/packages/cron-jobs/package.json @@ -44,7 +44,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "typescript": "^5.8.3" } } diff --git a/packages/db/package.json b/packages/db/package.json index 731154872..da9d56c42 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -61,7 +61,7 @@ "@types/better-sqlite3": "7.6.13", "dotenv-cli": "^8.0.0", "esbuild": "^0.25.5", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "prettier": "^3.6.2", "tsx": "4.20.3", "typescript": "^5.8.3" diff --git a/packages/definitions/package.json b/packages/definitions/package.json index 07e670887..eb5d65812 100644 --- a/packages/definitions/package.json +++ b/packages/definitions/package.json @@ -31,7 +31,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "tsx": "4.20.3", "typescript": "^5.8.3" } diff --git a/packages/docker/package.json b/packages/docker/package.json index 6b7980300..4cf88e9a1 100644 --- a/packages/docker/package.json +++ b/packages/docker/package.json @@ -33,7 +33,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/dockerode": "^3.3.42", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "typescript": "^5.8.3" } } diff --git a/packages/env/package.json b/packages/env/package.json index 0f8ab9937..1d0387c7b 100644 --- a/packages/env/package.json +++ b/packages/env/package.json @@ -30,7 +30,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "typescript": "^5.8.3" } } diff --git a/packages/form/package.json b/packages/form/package.json index bd35c309b..3b030eb59 100644 --- a/packages/form/package.json +++ b/packages/form/package.json @@ -33,7 +33,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "typescript": "^5.8.3" } } diff --git a/packages/forms-collection/package.json b/packages/forms-collection/package.json index e871f78c5..34f9858bc 100644 --- a/packages/forms-collection/package.json +++ b/packages/forms-collection/package.json @@ -37,7 +37,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "typescript": "^5.8.3" } } diff --git a/packages/icons/package.json b/packages/icons/package.json index 6ab05f175..f87ca5906 100644 --- a/packages/icons/package.json +++ b/packages/icons/package.json @@ -31,7 +31,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "typescript": "^5.8.3" } } diff --git a/packages/integrations/package.json b/packages/integrations/package.json index 74a1fd444..a2262a47a 100644 --- a/packages/integrations/package.json +++ b/packages/integrations/package.json @@ -52,7 +52,7 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/node-unifi": "^2.5.1", "@types/xml2js": "^0.4.14", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "typescript": "^5.8.3" } } diff --git a/packages/log/package.json b/packages/log/package.json index 488460bb0..e05d747b3 100644 --- a/packages/log/package.json +++ b/packages/log/package.json @@ -33,7 +33,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "typescript": "^5.8.3" } } diff --git a/packages/modals-collection/package.json b/packages/modals-collection/package.json index ab35163b6..001515f01 100644 --- a/packages/modals-collection/package.json +++ b/packages/modals-collection/package.json @@ -45,7 +45,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "typescript": "^5.8.3" } } diff --git a/packages/modals/package.json b/packages/modals/package.json index 657dfca46..d101ab659 100644 --- a/packages/modals/package.json +++ b/packages/modals/package.json @@ -32,7 +32,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "typescript": "^5.8.3" } } diff --git a/packages/notifications/package.json b/packages/notifications/package.json index d1d0bd473..79397bfc3 100644 --- a/packages/notifications/package.json +++ b/packages/notifications/package.json @@ -31,7 +31,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "typescript": "^5.8.3" } } diff --git a/packages/old-import/package.json b/packages/old-import/package.json index 703d7b71f..9b6f43c1a 100644 --- a/packages/old-import/package.json +++ b/packages/old-import/package.json @@ -52,7 +52,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/adm-zip": "0.5.7", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "typescript": "^5.8.3" } } diff --git a/packages/old-schema/package.json b/packages/old-schema/package.json index b214c9648..5e34a0e1d 100644 --- a/packages/old-schema/package.json +++ b/packages/old-schema/package.json @@ -29,7 +29,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "typescript": "^5.8.3" } } diff --git a/packages/ping/package.json b/packages/ping/package.json index 39cbe193a..2799bf3c6 100644 --- a/packages/ping/package.json +++ b/packages/ping/package.json @@ -30,7 +30,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "typescript": "^5.8.3" } } diff --git a/packages/redis/package.json b/packages/redis/package.json index 6bc23e95e..2aeded91e 100644 --- a/packages/redis/package.json +++ b/packages/redis/package.json @@ -33,7 +33,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "typescript": "^5.8.3" } } diff --git a/packages/request-handler/package.json b/packages/request-handler/package.json index 91e4c5024..8d1d09693 100644 --- a/packages/request-handler/package.json +++ b/packages/request-handler/package.json @@ -37,7 +37,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "typescript": "^5.8.3" } } diff --git a/packages/server-settings/package.json b/packages/server-settings/package.json index 3b6182856..7e3f5ce41 100644 --- a/packages/server-settings/package.json +++ b/packages/server-settings/package.json @@ -29,7 +29,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "typescript": "^5.8.3" } } diff --git a/packages/settings/package.json b/packages/settings/package.json index c328d3c45..8c64bfed0 100644 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -35,7 +35,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "typescript": "^5.8.3" } } diff --git a/packages/spotlight/package.json b/packages/spotlight/package.json index 8e50560b3..778843383 100644 --- a/packages/spotlight/package.json +++ b/packages/spotlight/package.json @@ -47,7 +47,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "typescript": "^5.8.3" } } diff --git a/packages/translation/package.json b/packages/translation/package.json index 78fe72474..66fefe2d8 100644 --- a/packages/translation/package.json +++ b/packages/translation/package.json @@ -41,7 +41,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "typescript": "^5.8.3" } } diff --git a/packages/ui/package.json b/packages/ui/package.json index fe04f537a..8d714ef09 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -43,7 +43,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/css-modules": "^1.0.5", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "typescript": "^5.8.3" } } diff --git a/packages/validation/package.json b/packages/validation/package.json index 993bd0093..859d2fc91 100644 --- a/packages/validation/package.json +++ b/packages/validation/package.json @@ -31,7 +31,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "typescript": "^5.8.3" } } diff --git a/packages/widgets/package.json b/packages/widgets/package.json index 66bae75a2..9d007bec0 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -83,7 +83,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/video.js": "^7.3.58", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "typescript": "^5.8.3" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7b1da8175..3be3d729f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -327,8 +327,8 @@ importers: specifier: ^9.2.0 version: 9.2.0 eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 node-loader: specifier: ^2.1.0 version: 2.1.0(webpack@5.94.0) @@ -418,8 +418,8 @@ importers: specifier: ^0.25.5 version: 0.25.5 eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 prettier: specifier: ^3.6.2 version: 3.6.2 @@ -482,8 +482,8 @@ importers: specifier: ^0.25.5 version: 0.25.5 eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 prettier: specifier: ^3.6.2 version: 3.6.2 @@ -519,8 +519,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -634,8 +634,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 prettier: specifier: ^3.6.2 version: 3.6.2 @@ -713,8 +713,8 @@ importers: specifier: 0.9.1 version: 0.9.1 eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 prettier: specifier: ^3.6.2 version: 3.6.2 @@ -744,8 +744,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -772,8 +772,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -812,8 +812,8 @@ importers: specifier: ^0.25.5 version: 0.25.5 eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -858,8 +858,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -892,8 +892,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -914,8 +914,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -984,8 +984,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1012,8 +1012,8 @@ importers: specifier: ^3.0.11 version: 3.0.11 eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1085,8 +1085,8 @@ importers: specifier: ^0.25.5 version: 0.25.5 eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 prettier: specifier: ^3.6.2 version: 3.6.2 @@ -1119,8 +1119,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 tsx: specifier: 4.20.3 version: 4.20.3 @@ -1153,8 +1153,8 @@ importers: specifier: ^3.3.42 version: 3.3.42 eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1178,8 +1178,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1212,8 +1212,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1261,8 +1261,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1289,8 +1289,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1374,8 +1374,8 @@ importers: specifier: ^0.4.14 version: 0.4.14 eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1408,8 +1408,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1442,8 +1442,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1515,8 +1515,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1543,8 +1543,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1625,8 +1625,8 @@ importers: specifier: 0.5.7 version: 0.5.7 eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1650,8 +1650,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1678,8 +1678,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1715,8 +1715,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1764,8 +1764,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1789,8 +1789,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1829,8 +1829,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1905,8 +1905,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1951,8 +1951,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -2012,8 +2012,8 @@ importers: specifier: ^1.0.5 version: 1.0.5 eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -2043,8 +2043,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -2221,8 +2221,8 @@ importers: specifier: ^7.3.58 version: 7.3.58 eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -2234,25 +2234,25 @@ importers: version: 15.3.4 eslint-config-prettier: specifier: ^10.1.5 - version: 10.1.5(eslint@9.30.0) + version: 10.1.5(eslint@9.30.1) eslint-config-turbo: specifier: ^2.5.4 - version: 2.5.4(eslint@9.30.0)(turbo@2.5.4) + version: 2.5.4(eslint@9.30.1)(turbo@2.5.4) eslint-plugin-import: specifier: ^2.32.0 - version: 2.32.0(@typescript-eslint/parser@8.35.1(eslint@9.30.0)(typescript@5.8.3))(eslint@9.30.0) + version: 2.32.0(@typescript-eslint/parser@8.35.1(eslint@9.30.1)(typescript@5.8.3))(eslint@9.30.1) eslint-plugin-jsx-a11y: specifier: ^6.10.2 - version: 6.10.2(eslint@9.30.0) + version: 6.10.2(eslint@9.30.1) eslint-plugin-react: specifier: ^7.37.5 - version: 7.37.5(eslint@9.30.0) + version: 7.37.5(eslint@9.30.1) eslint-plugin-react-hooks: specifier: ^5.2.0 - version: 5.2.0(eslint@9.30.0) + version: 5.2.0(eslint@9.30.1) typescript-eslint: specifier: ^8.35.1 - version: 8.35.1(eslint@9.30.0)(typescript@5.8.3) + version: 8.35.1(eslint@9.30.1)(typescript@5.8.3) devDependencies: '@homarr/prettier-config': specifier: workspace:^0.1.0 @@ -2261,8 +2261,8 @@ importers: specifier: workspace:^0.1.0 version: link:../typescript eslint: - specifier: ^9.30.0 - version: 9.30.0 + specifier: ^9.30.1 + version: 9.30.1 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -3215,8 +3215,8 @@ packages: resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.30.0': - resolution: {integrity: sha512-Wzw3wQwPvc9sHM+NjakWTcPx11mbZyiYHuwWa/QfZ7cIRX7WK54PSk7bdyXDaoaopUcMatv1zaQvOAAO8hCdww==} + '@eslint/js@9.30.1': + resolution: {integrity: sha512-zXhuECFlyep42KZUhWjfvsmXGX39W8K8LFb8AWXM9gSV9dQB+MrJGLKvW6Zw0Ggnbpw0VHTtrhFXYe3Gym18jg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': @@ -6488,8 +6488,8 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.30.0: - resolution: {integrity: sha512-iN/SiPxmQu6EVkf+m1qpBxzUhE12YqFLOSySuOyVLJLEF9nzTf+h/1AJYc1JWzCnktggeNrjvQGLngDzXirU6g==} + eslint@9.30.1: + resolution: {integrity: sha512-zmxXPNMOXmwm9E0yQLi5uqXHs7uq2UIiqEKo3Gq+3fwo1XrJ+hijAZImyF7hclW3E6oHz43Yk3RP8at6OTKflQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -11459,9 +11459,9 @@ snapshots: '@esbuild/win32-x64@0.25.5': optional: true - '@eslint-community/eslint-utils@4.7.0(eslint@9.30.0)': + '@eslint-community/eslint-utils@4.7.0(eslint@9.30.1)': dependencies: - eslint: 9.30.0 + eslint: 9.30.1 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -11494,7 +11494,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.30.0': {} + '@eslint/js@9.30.1': {} '@eslint/object-schema@2.1.6': {} @@ -13453,15 +13453,15 @@ snapshots: dependencies: '@types/node': 22.15.35 - '@typescript-eslint/eslint-plugin@8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.30.0)(typescript@5.8.3))(eslint@9.30.0)(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.30.1)(typescript@5.8.3))(eslint@9.30.1)(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.35.1(eslint@9.30.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.1(eslint@9.30.1)(typescript@5.8.3) '@typescript-eslint/scope-manager': 8.35.1 - '@typescript-eslint/type-utils': 8.35.1(eslint@9.30.0)(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.1(eslint@9.30.0)(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.35.1(eslint@9.30.1)(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.1(eslint@9.30.1)(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.35.1 - eslint: 9.30.0 + eslint: 9.30.1 graphemer: 1.4.0 ignore: 7.0.4 natural-compare: 1.4.0 @@ -13470,14 +13470,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.35.1(eslint@9.30.0)(typescript@5.8.3)': + '@typescript-eslint/parser@8.35.1(eslint@9.30.1)(typescript@5.8.3)': dependencies: '@typescript-eslint/scope-manager': 8.35.1 '@typescript-eslint/types': 8.35.1 '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.35.1 debug: 4.4.1 - eslint: 9.30.0 + eslint: 9.30.1 typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -13500,12 +13500,12 @@ snapshots: dependencies: typescript: 5.8.3 - '@typescript-eslint/type-utils@8.35.1(eslint@9.30.0)(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.35.1(eslint@9.30.1)(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.1(eslint@9.30.0)(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.1(eslint@9.30.1)(typescript@5.8.3) debug: 4.4.1 - eslint: 9.30.0 + eslint: 9.30.1 ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: @@ -13529,13 +13529,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.35.1(eslint@9.30.0)(typescript@5.8.3)': + '@typescript-eslint/utils@8.35.1(eslint@9.30.1)(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1) '@typescript-eslint/scope-manager': 8.35.1 '@typescript-eslint/types': 8.35.1 '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) - eslint: 9.30.0 + eslint: 9.30.1 typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -15344,14 +15344,14 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-prettier@10.1.5(eslint@9.30.0): + eslint-config-prettier@10.1.5(eslint@9.30.1): dependencies: - eslint: 9.30.0 + eslint: 9.30.1 - eslint-config-turbo@2.5.4(eslint@9.30.0)(turbo@2.5.4): + eslint-config-turbo@2.5.4(eslint@9.30.1)(turbo@2.5.4): dependencies: - eslint: 9.30.0 - eslint-plugin-turbo: 2.5.4(eslint@9.30.0)(turbo@2.5.4) + eslint: 9.30.1 + eslint-plugin-turbo: 2.5.4(eslint@9.30.1)(turbo@2.5.4) turbo: 2.5.4 eslint-import-resolver-node@0.3.9: @@ -15362,17 +15362,17 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.35.1(eslint@9.30.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.0): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.35.1(eslint@9.30.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.35.1(eslint@9.30.0)(typescript@5.8.3) - eslint: 9.30.0 + '@typescript-eslint/parser': 8.35.1(eslint@9.30.1)(typescript@5.8.3) + eslint: 9.30.1 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.35.1(eslint@9.30.0)(typescript@5.8.3))(eslint@9.30.0): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.35.1(eslint@9.30.1)(typescript@5.8.3))(eslint@9.30.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -15381,9 +15381,9 @@ snapshots: array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.30.0 + eslint: 9.30.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.35.1(eslint@9.30.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.0) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.35.1(eslint@9.30.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -15395,13 +15395,13 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.35.1(eslint@9.30.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.1(eslint@9.30.1)(typescript@5.8.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsx-a11y@6.10.2(eslint@9.30.0): + eslint-plugin-jsx-a11y@6.10.2(eslint@9.30.1): dependencies: aria-query: 5.3.2 array-includes: 3.1.8 @@ -15411,7 +15411,7 @@ snapshots: axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 9.30.0 + eslint: 9.30.1 hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -15420,11 +15420,11 @@ snapshots: safe-regex-test: 1.0.3 string.prototype.includes: 2.0.1 - eslint-plugin-react-hooks@5.2.0(eslint@9.30.0): + eslint-plugin-react-hooks@5.2.0(eslint@9.30.1): dependencies: - eslint: 9.30.0 + eslint: 9.30.1 - eslint-plugin-react@7.37.5(eslint@9.30.0): + eslint-plugin-react@7.37.5(eslint@9.30.1): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -15432,7 +15432,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.2.1 - eslint: 9.30.0 + eslint: 9.30.1 estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -15446,10 +15446,10 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 - eslint-plugin-turbo@2.5.4(eslint@9.30.0)(turbo@2.5.4): + eslint-plugin-turbo@2.5.4(eslint@9.30.1)(turbo@2.5.4): dependencies: dotenv: 16.0.3 - eslint: 9.30.0 + eslint: 9.30.1 turbo: 2.5.4 eslint-scope@5.1.1: @@ -15466,15 +15466,15 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.30.0: + eslint@9.30.1: dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.21.0 '@eslint/config-helpers': 0.3.0 '@eslint/core': 0.14.0 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.30.0 + '@eslint/js': 9.30.1 '@eslint/plugin-kit': 0.3.1 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 @@ -19665,12 +19665,12 @@ snapshots: dependencies: ts-toolbelt: 9.6.0 - typescript-eslint@8.35.1(eslint@9.30.0)(typescript@5.8.3): + typescript-eslint@8.35.1(eslint@9.30.1)(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.30.0)(typescript@5.8.3))(eslint@9.30.0)(typescript@5.8.3) - '@typescript-eslint/parser': 8.35.1(eslint@9.30.0)(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.1(eslint@9.30.0)(typescript@5.8.3) - eslint: 9.30.0 + '@typescript-eslint/eslint-plugin': 8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.30.1)(typescript@5.8.3))(eslint@9.30.1)(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.1(eslint@9.30.1)(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.1(eslint@9.30.1)(typescript@5.8.3) + eslint: 9.30.1 typescript: 5.8.3 transitivePeerDependencies: - supports-color diff --git a/tooling/eslint/package.json b/tooling/eslint/package.json index 13de28e43..0f8846649 100644 --- a/tooling/eslint/package.json +++ b/tooling/eslint/package.json @@ -29,7 +29,7 @@ "devDependencies": { "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.30.0", + "eslint": "^9.30.1", "typescript": "^5.8.3" } } From 6774a17eb34833913d5b9511ea54e51a24f169f0 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Tue, 1 Jul 2025 21:20:44 +0000 Subject: [PATCH 0079/1913] chore(deps): update dependency @types/node to ^22.16.0 (#3526) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- apps/tasks/package.json | 2 +- pnpm-lock.yaml | 114 +++++++++++++++++++-------------------- 3 files changed, 59 insertions(+), 59 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index c324d64a5..c1d39568f 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -92,7 +92,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/chroma-js": "3.1.1", - "@types/node": "^22.15.35", + "@types/node": "^22.16.0", "@types/prismjs": "^1.26.5", "@types/react": "19.1.8", "@types/react-dom": "19.1.6", diff --git a/apps/tasks/package.json b/apps/tasks/package.json index d072afa19..0fa74b7b2 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -44,7 +44,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "@types/node": "^22.15.35", + "@types/node": "^22.16.0", "dotenv-cli": "^8.0.0", "esbuild": "^0.25.5", "eslint": "^9.30.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3be3d729f..af799d525 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -39,10 +39,10 @@ importers: version: 14.0.3(semantic-release@24.2.6(typescript@5.8.3)) '@turbo/gen': specifier: ^2.5.4 - version: 2.5.4(@types/node@22.15.35)(typescript@5.8.3) + version: 2.5.4(@types/node@22.16.0)(typescript@5.8.3) '@vitejs/plugin-react': specifier: ^4.6.0 - version: 4.6.0(vite@5.4.5(@types/node@22.15.35)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) + version: 4.6.0(vite@5.4.5(@types/node@22.16.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) '@vitest/coverage-v8': specifier: ^3.2.4 version: 3.2.4(vitest@3.2.4) @@ -75,10 +75,10 @@ importers: version: 5.8.3 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.15.35)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) + version: 5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.16.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.35)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.0)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) apps/nextjs: dependencies: @@ -309,8 +309,8 @@ importers: specifier: 3.1.1 version: 3.1.1 '@types/node': - specifier: ^22.15.35 - version: 22.15.35 + specifier: ^22.16.0 + version: 22.16.0 '@types/prismjs': specifier: ^1.26.5 version: 1.26.5 @@ -409,8 +409,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript '@types/node': - specifier: ^22.15.35 - version: 22.15.35 + specifier: ^22.16.0 + version: 22.16.0 dotenv-cli: specifier: ^8.0.0 version: 8.0.0 @@ -4758,8 +4758,8 @@ packages: '@types/node@18.19.50': resolution: {integrity: sha512-xonK+NRrMBRtkL1hVCc3G+uXtjh1Al4opBLjqVmipe5ZAaBYWW6cNAiBVZ1BvmkBhep698rP3UM3aRAdSALuhg==} - '@types/node@22.15.35': - resolution: {integrity: sha512-stV91mHxlWpDksiUiivmFfQzjy2JLlb2NUTxKipiANEbxBZsdbDU9fSrT7SHY4uoCXAxYfJZVasn3x2/hqpd3g==} + '@types/node@22.16.0': + resolution: {integrity: sha512-B2egV9wALML1JCpv3VQoQ+yesQKAmNMBIAY7OteVrikcOcAkWm+dGL6qpeCktPjAv6N1JLnhbNiqS35UpFyBsQ==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -11766,7 +11766,7 @@ snapshots: '@kubernetes/client-node@1.3.0': dependencies: '@types/js-yaml': 4.0.9 - '@types/node': 22.15.35 + '@types/node': 22.16.0 '@types/node-fetch': 2.6.12 '@types/stream-buffers': 3.0.7 form-data: 4.0.1 @@ -13138,7 +13138,7 @@ snapshots: '@tsconfig/svelte@1.0.13': {} - '@turbo/gen@2.5.4(@types/node@22.15.35)(typescript@5.8.3)': + '@turbo/gen@2.5.4(@types/node@22.16.0)(typescript@5.8.3)': dependencies: '@turbo/workspaces': 2.5.4 commander: 10.0.1 @@ -13148,7 +13148,7 @@ snapshots: node-plop: 0.26.3 picocolors: 1.0.1 proxy-agent: 6.5.0 - ts-node: 10.9.2(@types/node@22.15.35)(typescript@5.8.3) + ts-node: 10.9.2(@types/node@22.16.0)(typescript@5.8.3) update-check: 1.5.4 validate-npm-package-name: 5.0.1 transitivePeerDependencies: @@ -13174,11 +13174,11 @@ snapshots: '@types/adm-zip@0.5.7': dependencies: - '@types/node': 22.15.35 + '@types/node': 22.16.0 '@types/asn1@0.2.4': dependencies: - '@types/node': 22.15.35 + '@types/node': 22.16.0 '@types/aws-lambda@8.10.146': {} @@ -13205,16 +13205,16 @@ snapshots: '@types/bcrypt@5.0.2': dependencies: - '@types/node': 22.15.35 + '@types/node': 22.16.0 '@types/better-sqlite3@7.6.13': dependencies: - '@types/node': 22.15.35 + '@types/node': 22.16.0 '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.15.35 + '@types/node': 22.16.0 '@types/chai@5.2.2': dependencies: @@ -13224,7 +13224,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 22.15.35 + '@types/node': 22.16.0 '@types/cookie@0.4.1': {} @@ -13233,11 +13233,11 @@ snapshots: '@types/connect': 3.4.38 '@types/express': 4.17.21 '@types/keygrip': 1.0.6 - '@types/node': 22.15.35 + '@types/node': 22.16.0 '@types/cors@2.8.17': dependencies: - '@types/node': 22.15.35 + '@types/node': 22.16.0 '@types/css-font-loading-module@0.0.7': {} @@ -13275,13 +13275,13 @@ snapshots: '@types/docker-modem@3.0.6': dependencies: - '@types/node': 22.15.35 + '@types/node': 22.16.0 '@types/ssh2': 1.15.1 '@types/dockerode@3.3.42': dependencies: '@types/docker-modem': 3.0.6 - '@types/node': 22.15.35 + '@types/node': 22.16.0 '@types/ssh2': 1.15.1 '@types/estree-jsx@1.0.5': @@ -13294,7 +13294,7 @@ snapshots: '@types/express-serve-static-core@4.19.5': dependencies: - '@types/node': 22.15.35 + '@types/node': 22.16.0 '@types/qs': 6.9.16 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -13309,7 +13309,7 @@ snapshots: '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 22.15.35 + '@types/node': 22.16.0 '@types/hast@2.3.10': dependencies: @@ -13357,7 +13357,7 @@ snapshots: '@types/node-fetch@2.6.12': dependencies: - '@types/node': 22.15.35 + '@types/node': 22.16.0 form-data: 4.0.1 '@types/node-unifi@2.5.1(patch_hash=5e6ae51e2a17a7f9729bfa30b0eb3d0842a5810ac6db47603ab4a6efa1ed84c5)': @@ -13368,7 +13368,7 @@ snapshots: dependencies: undici-types: 5.26.5 - '@types/node@22.15.35': + '@types/node@22.16.0': dependencies: undici-types: 6.21.0 @@ -13397,21 +13397,21 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.15.35 + '@types/node': 22.16.0 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 22.15.35 + '@types/node': 22.16.0 '@types/send': 0.17.4 '@types/ssh2-streams@0.1.12': dependencies: - '@types/node': 22.15.35 + '@types/node': 22.16.0 '@types/ssh2@0.5.52': dependencies: - '@types/node': 22.15.35 + '@types/node': 22.16.0 '@types/ssh2-streams': 0.1.12 '@types/ssh2@1.15.1': @@ -13420,7 +13420,7 @@ snapshots: '@types/stream-buffers@3.0.7': dependencies: - '@types/node': 22.15.35 + '@types/node': 22.16.0 '@types/swagger-ui-react@5.18.0': dependencies: @@ -13428,7 +13428,7 @@ snapshots: '@types/through@0.0.33': dependencies: - '@types/node': 22.15.35 + '@types/node': 22.16.0 '@types/tinycolor2@1.4.6': {} @@ -13447,11 +13447,11 @@ snapshots: '@types/ws@8.18.1': dependencies: - '@types/node': 22.15.35 + '@types/node': 22.16.0 '@types/xml2js@0.4.14': dependencies: - '@types/node': 22.15.35 + '@types/node': 22.16.0 '@typescript-eslint/eslint-plugin@8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.30.1)(typescript@5.8.3))(eslint@9.30.1)(typescript@5.8.3)': dependencies: @@ -13577,7 +13577,7 @@ snapshots: global: 4.4.0 is-function: 1.0.2 - '@vitejs/plugin-react@4.6.0(vite@5.4.5(@types/node@22.15.35)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0))': + '@vitejs/plugin-react@4.6.0(vite@5.4.5(@types/node@22.16.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0))': dependencies: '@babel/core': 7.27.4 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.4) @@ -13585,7 +13585,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.19 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 5.4.5(@types/node@22.15.35)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.16.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color @@ -13604,7 +13604,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.35)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.0)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color @@ -13616,13 +13616,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@5.4.5(@types/node@22.15.35)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0))': + '@vitest/mocker@3.2.4(vite@5.4.5(@types/node@22.16.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.4.5(@types/node@22.15.35)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.16.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) '@vitest/pretty-format@3.2.4': dependencies: @@ -13653,7 +13653,7 @@ snapshots: sirv: 3.0.1 tinyglobby: 0.2.14 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.15.35)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.0)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) '@vitest/utils@3.2.4': dependencies: @@ -14952,7 +14952,7 @@ snapshots: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 22.15.35 + '@types/node': 22.16.0 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.7.2 @@ -16603,7 +16603,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 22.15.35 + '@types/node': 22.16.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -18057,7 +18057,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 22.15.35 + '@types/node': 22.16.0 long: 5.2.3 proxmox-api@1.1.1: @@ -19484,14 +19484,14 @@ snapshots: ts-mixer@6.0.4: {} - ts-node@10.9.2(@types/node@22.15.35)(typescript@5.8.3): + ts-node@10.9.2(@types/node@22.16.0)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.15.35 + '@types/node': 22.16.0 acorn: 8.14.1 acorn-walk: 8.3.4 arg: 4.1.3 @@ -19952,13 +19952,13 @@ snapshots: dependencies: global: 4.4.0 - vite-node@3.2.4(@types/node@22.15.35)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): + vite-node@3.2.4(@types/node@22.16.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 5.4.5(@types/node@22.15.35)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.16.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - '@types/node' - less @@ -19970,34 +19970,34 @@ snapshots: - supports-color - terser - vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.15.35)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)): + vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.16.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)): dependencies: debug: 4.3.7 globrex: 0.1.2 tsconfck: 3.1.3(typescript@5.8.3) optionalDependencies: - vite: 5.4.5(@types/node@22.15.35)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.16.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color - typescript - vite@5.4.5(@types/node@22.15.35)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): + vite@5.4.5(@types/node@22.16.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): dependencies: esbuild: 0.21.5 postcss: 8.4.47 rollup: 4.21.3 optionalDependencies: - '@types/node': 22.15.35 + '@types/node': 22.16.0 fsevents: 2.3.3 sass: 1.89.2 sugarss: 5.0.0(postcss@8.4.47) terser: 5.39.0 - vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.15.35)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): + vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.16.0)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@5.4.5(@types/node@22.15.35)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) + '@vitest/mocker': 3.2.4(vite@5.4.5(@types/node@22.16.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -20015,12 +20015,12 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 5.4.5(@types/node@22.15.35)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) - vite-node: 3.2.4(@types/node@22.15.35)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.16.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite-node: 3.2.4(@types/node@22.16.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 - '@types/node': 22.15.35 + '@types/node': 22.16.0 '@vitest/ui': 3.2.4(vitest@3.2.4) jsdom: 26.1.0 transitivePeerDependencies: From 9da66f5b1db88c196dbb6866f920f1a176305667 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Wed, 2 Jul 2025 07:21:40 +0000 Subject: [PATCH 0080/1913] fix(deps): update dependency swagger-ui-react to ^5.26.0 (#3527) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index c1d39568f..bfb053f06 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -83,7 +83,7 @@ "react-simple-code-editor": "^0.14.1", "sass": "^1.89.2", "superjson": "2.2.2", - "swagger-ui-react": "^5.25.4", + "swagger-ui-react": "^5.26.0", "use-deep-compare-effect": "^1.8.1", "zod": "^3.25.67" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index af799d525..4c1ffbc93 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -287,8 +287,8 @@ importers: specifier: 2.2.2 version: 2.2.2 swagger-ui-react: - specifier: ^5.25.4 - version: 5.25.4(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^5.26.0 + version: 5.26.0(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) use-deep-compare-effect: specifier: ^1.8.1 version: 1.8.1(react@19.1.0) @@ -9730,8 +9730,8 @@ packages: swagger-client@3.35.5: resolution: {integrity: sha512-ayCrpDAgm5jIdq1kmcVWJRfp27cqU9tSRiAfKg3BKeplOmvu3+lKTPPtz4x1uI8v5l5/92Aopvq0EzRkXEr7Rw==} - swagger-ui-react@5.25.4: - resolution: {integrity: sha512-BgUXANPkJ2AwJtQ7trwWEiVwvCtg8094zQruTza2747UWpnwc2THIscb3wHDfrzLf/KMP9eZoeJHarM782R3aw==} + swagger-ui-react@5.26.0: + resolution: {integrity: sha512-4e6bP9bdJyh+SqQW0lxulPn/SDno4+oWrKXsuon5Z9kjtV0zeoWEJ1c70Qxp8kN/c3caFwec8OyxDNhvo14pkw==} peerDependencies: react: '>=16.8.0 <19' react-dom: '>=16.8.0 <19' @@ -19192,7 +19192,7 @@ snapshots: transitivePeerDependencies: - debug - swagger-ui-react@5.25.4(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + swagger-ui-react@5.26.0(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: '@babel/runtime-corejs3': 7.27.1 '@scarf/scarf': 1.4.0 From 60057842842d393b8d9c5404d6c2ae85bc82b27c Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Wed, 2 Jul 2025 08:27:18 +0000 Subject: [PATCH 0081/1913] fix(deps): update dependency next-intl to v4.3.4 (#3528) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/translation/package.json | 2 +- pnpm-lock.yaml | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/packages/translation/package.json b/packages/translation/package.json index 66fefe2d8..9a30fa402 100644 --- a/packages/translation/package.json +++ b/packages/translation/package.json @@ -33,7 +33,7 @@ "deepmerge": "4.3.1", "mantine-react-table": "2.0.0-beta.9", "next": "15.3.4", - "next-intl": "4.3.3", + "next-intl": "4.3.4", "react": "19.1.0", "react-dom": "19.1.0" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4c1ffbc93..99eace2af 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1932,8 +1932,8 @@ importers: specifier: 15.3.4 version: 15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) next-intl: - specifier: 4.3.3 - version: 4.3.3(next@15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3) + specifier: 4.3.4 + version: 4.3.4(next@15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3) react: specifier: 19.1.0 version: 19.1.0 @@ -8115,8 +8115,8 @@ packages: nodemailer: optional: true - next-intl@4.3.3: - resolution: {integrity: sha512-KUyTgkp9Ud8yS2J4cs/MbjILFHjW6Ws9oAtxgL4a2Zyy4p5/xMUo69yV0psg4hGWn47dBQlbcDDj3HID3EyoDA==} + next-intl@4.3.4: + resolution: {integrity: sha512-VWLIDlGbnL/o4LnveJTJD1NOYN8lh3ZAGTWw2krhfgg53as3VsS4jzUVnArJdqvwtlpU/2BIDbWTZ7V4o1jFEw==} peerDependencies: next: ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0 @@ -10294,8 +10294,8 @@ packages: peerDependencies: react: '>=16.13' - use-intl@4.3.3: - resolution: {integrity: sha512-nyaEdN+NhnQW38uMPeB2z74T3+Uxslo9FtBToq3xbv1hxwXpjGfvZHu7BElJaaOaBDv5KQTRuHBbpliP8HZSTA==} + use-intl@4.3.4: + resolution: {integrity: sha512-sHfiU0QeJ1rirNWRxvCyvlSh9+NczcOzRnPyMeo2rtHXhVnBsvMRjE+UG4eh3lRhCxrvcqei/I0lBxsc59on1w==} peerDependencies: react: ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0 @@ -17286,13 +17286,13 @@ snapshots: next: 15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 - next-intl@4.3.3(next@15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3): + next-intl@4.3.4(next@15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3): dependencies: '@formatjs/intl-localematcher': 0.5.5 negotiator: 1.0.0 next: 15.3.4(@babel/core@7.27.4)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 - use-intl: 4.3.3(react@19.1.0) + use-intl: 4.3.4(react@19.1.0) optionalDependencies: typescript: 5.8.3 @@ -19848,7 +19848,7 @@ snapshots: dequal: 2.0.3 react: 19.1.0 - use-intl@4.3.3(react@19.1.0): + use-intl@4.3.4(react@19.1.0): dependencies: '@formatjs/fast-memoize': 2.2.1 '@schummar/icu-type-parser': 1.21.5 From b375ec977e757bed14b6fb6a04a5b30fe481eaf9 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Wed, 2 Jul 2025 19:19:10 +0000 Subject: [PATCH 0082/1913] fix(deps): update dependency zod to ^3.25.68 (#3529) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- packages/api/package.json | 2 +- packages/auth/package.json | 2 +- packages/common/package.json | 2 +- packages/definitions/package.json | 2 +- packages/env/package.json | 2 +- packages/form/package.json | 2 +- packages/forms-collection/package.json | 2 +- packages/integrations/package.json | 2 +- packages/log/package.json | 2 +- packages/modals-collection/package.json | 2 +- packages/old-import/package.json | 2 +- packages/old-schema/package.json | 2 +- packages/validation/package.json | 2 +- packages/widgets/package.json | 2 +- pnpm-lock.yaml | 110 ++++++++++++------------ 16 files changed, 70 insertions(+), 70 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index bfb053f06..fa6f4fa9c 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -85,7 +85,7 @@ "superjson": "2.2.2", "swagger-ui-react": "^5.26.0", "use-deep-compare-effect": "^1.8.1", - "zod": "^3.25.67" + "zod": "^3.25.68" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/api/package.json b/packages/api/package.json index 98f20b2f0..f356c4552 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -52,7 +52,7 @@ "react-dom": "19.1.0", "superjson": "2.2.2", "trpc-to-openapi": "^2.3.2", - "zod": "^3.25.67" + "zod": "^3.25.68" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/auth/package.json b/packages/auth/package.json index 75d5bc2bd..4013ef7dc 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -39,7 +39,7 @@ "next-auth": "5.0.0-beta.29", "react": "19.1.0", "react-dom": "19.1.0", - "zod": "^3.25.67" + "zod": "^3.25.68" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/common/package.json b/packages/common/package.json index 349a952c7..ac4166d12 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -34,7 +34,7 @@ "react": "19.1.0", "react-dom": "19.1.0", "undici": "7.11.0", - "zod": "^3.25.67", + "zod": "^3.25.68", "zod-validation-error": "^3.5.2" }, "devDependencies": { diff --git a/packages/definitions/package.json b/packages/definitions/package.json index eb5d65812..c6d5c20c6 100644 --- a/packages/definitions/package.json +++ b/packages/definitions/package.json @@ -25,7 +25,7 @@ "dependencies": { "@homarr/common": "workspace:^0.1.0", "fast-xml-parser": "^5.2.5", - "zod": "^3.25.67" + "zod": "^3.25.68" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/env/package.json b/packages/env/package.json index 1d0387c7b..8fd71dc8b 100644 --- a/packages/env/package.json +++ b/packages/env/package.json @@ -24,7 +24,7 @@ "prettier": "@homarr/prettier-config", "dependencies": { "@t3-oss/env-nextjs": "^0.13.8", - "zod": "^3.25.67" + "zod": "^3.25.68" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/form/package.json b/packages/form/package.json index 3b030eb59..7ecf89c55 100644 --- a/packages/form/package.json +++ b/packages/form/package.json @@ -27,7 +27,7 @@ "@homarr/translation": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", "@mantine/form": "^8.1.2", - "zod": "^3.25.67" + "zod": "^3.25.68" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/forms-collection/package.json b/packages/forms-collection/package.json index 34f9858bc..82fb86f0f 100644 --- a/packages/forms-collection/package.json +++ b/packages/forms-collection/package.json @@ -31,7 +31,7 @@ "@homarr/validation": "workspace:^0.1.0", "@mantine/core": "^8.1.2", "react": "19.1.0", - "zod": "^3.25.67" + "zod": "^3.25.68" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/integrations/package.json b/packages/integrations/package.json index a2262a47a..592ae4ed2 100644 --- a/packages/integrations/package.json +++ b/packages/integrations/package.json @@ -44,7 +44,7 @@ "tsdav": "^2.1.5", "undici": "7.11.0", "xml2js": "^0.6.2", - "zod": "^3.25.67" + "zod": "^3.25.68" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/log/package.json b/packages/log/package.json index e05d747b3..45c75aa96 100644 --- a/packages/log/package.json +++ b/packages/log/package.json @@ -27,7 +27,7 @@ "ioredis": "5.6.1", "superjson": "2.2.2", "winston": "3.17.0", - "zod": "^3.25.67" + "zod": "^3.25.68" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/modals-collection/package.json b/packages/modals-collection/package.json index 001515f01..6474a4e51 100644 --- a/packages/modals-collection/package.json +++ b/packages/modals-collection/package.json @@ -39,7 +39,7 @@ "next": "15.3.4", "react": "19.1.0", "react-dom": "19.1.0", - "zod": "^3.25.67" + "zod": "^3.25.68" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/old-import/package.json b/packages/old-import/package.json index 9b6f43c1a..edbdc1691 100644 --- a/packages/old-import/package.json +++ b/packages/old-import/package.json @@ -44,7 +44,7 @@ "react": "19.1.0", "react-dom": "19.1.0", "superjson": "2.2.2", - "zod": "^3.25.67", + "zod": "^3.25.68", "zod-form-data": "^2.0.7" }, "devDependencies": { diff --git a/packages/old-schema/package.json b/packages/old-schema/package.json index 5e34a0e1d..1ffbe0c81 100644 --- a/packages/old-schema/package.json +++ b/packages/old-schema/package.json @@ -23,7 +23,7 @@ "prettier": "@homarr/prettier-config", "dependencies": { "@homarr/common": "workspace:^0.1.0", - "zod": "^3.25.67" + "zod": "^3.25.68" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/validation/package.json b/packages/validation/package.json index 859d2fc91..30bab826f 100644 --- a/packages/validation/package.json +++ b/packages/validation/package.json @@ -24,7 +24,7 @@ "dependencies": { "@homarr/definitions": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0", - "zod": "^3.25.67", + "zod": "^3.25.68", "zod-form-data": "^2.0.7" }, "devDependencies": { diff --git a/packages/widgets/package.json b/packages/widgets/package.json index 9d007bec0..12a58e3f4 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -76,7 +76,7 @@ "react-markdown": "^10.1.0", "recharts": "^2.15.4", "video.js": "^8.23.3", - "zod": "^3.25.67" + "zod": "^3.25.68" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 99eace2af..8556d786b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -293,8 +293,8 @@ importers: specifier: ^1.8.1 version: 1.8.1(react@19.1.0) zod: - specifier: ^3.25.67 - version: 3.25.67 + specifier: ^3.25.68 + version: 3.25.68 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -619,10 +619,10 @@ importers: version: 2.2.2 trpc-to-openapi: specifier: ^2.3.2 - version: 2.3.2(@trpc/server@11.4.3(typescript@5.8.3))(zod-openapi@2.19.0(zod@3.25.67))(zod@3.25.67) + version: 2.3.2(@trpc/server@11.4.3(typescript@5.8.3))(zod-openapi@2.19.0(zod@3.25.68))(zod@3.25.68) zod: - specifier: ^3.25.67 - version: 3.25.67 + specifier: ^3.25.68 + version: 3.25.68 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -694,8 +694,8 @@ importers: specifier: 19.1.0 version: 19.1.0(react@19.1.0) zod: - specifier: ^3.25.67 - version: 3.25.67 + specifier: ^3.25.68 + version: 3.25.68 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -842,11 +842,11 @@ importers: specifier: 7.11.0 version: 7.11.0 zod: - specifier: ^3.25.67 - version: 3.25.67 + specifier: ^3.25.68 + version: 3.25.68 zod-validation-error: specifier: ^3.5.2 - version: 3.5.2(zod@3.25.67) + version: 3.5.2(zod@3.25.68) devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1061,7 +1061,7 @@ importers: version: 0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.1) drizzle-zod: specifier: ^0.7.1 - version: 0.7.1(drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.1))(zod@3.25.67) + version: 0.7.1(drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.1))(zod@3.25.68) mysql2: specifier: 3.14.1 version: 3.14.1 @@ -1106,8 +1106,8 @@ importers: specifier: ^5.2.5 version: 5.2.5 zod: - specifier: ^3.25.67 - version: 3.25.67 + specifier: ^3.25.68 + version: 3.25.68 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1163,10 +1163,10 @@ importers: dependencies: '@t3-oss/env-nextjs': specifier: ^0.13.8 - version: 0.13.8(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.67) + version: 0.13.8(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.68) zod: - specifier: ^3.25.67 - version: 3.25.67 + specifier: ^3.25.68 + version: 3.25.68 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1199,8 +1199,8 @@ importers: specifier: ^8.1.2 version: 8.1.2(react@19.1.0) zod: - specifier: ^3.25.67 - version: 3.25.67 + specifier: ^3.25.68 + version: 3.25.68 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1248,8 +1248,8 @@ importers: specifier: 19.1.0 version: 19.1.0 zod: - specifier: ^3.25.67 - version: 3.25.67 + specifier: ^3.25.68 + version: 3.25.68 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1355,8 +1355,8 @@ importers: specifier: ^0.6.2 version: 0.6.2 zod: - specifier: ^3.25.67 - version: 3.25.67 + specifier: ^3.25.68 + version: 3.25.68 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1395,8 +1395,8 @@ importers: specifier: 3.17.0 version: 3.17.0 zod: - specifier: ^3.25.67 - version: 3.25.67 + specifier: ^3.25.68 + version: 3.25.68 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1502,8 +1502,8 @@ importers: specifier: 19.1.0 version: 19.1.0(react@19.1.0) zod: - specifier: ^3.25.67 - version: 3.25.67 + specifier: ^3.25.68 + version: 3.25.68 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1606,11 +1606,11 @@ importers: specifier: 2.2.2 version: 2.2.2 zod: - specifier: ^3.25.67 - version: 3.25.67 + specifier: ^3.25.68 + version: 3.25.68 zod-form-data: specifier: ^2.0.7 - version: 2.0.7(zod@3.25.67) + version: 2.0.7(zod@3.25.68) devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1637,8 +1637,8 @@ importers: specifier: workspace:^0.1.0 version: link:../common zod: - specifier: ^3.25.67 - version: 3.25.67 + specifier: ^3.25.68 + version: 3.25.68 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -2027,11 +2027,11 @@ importers: specifier: workspace:^0.1.0 version: link:../translation zod: - specifier: ^3.25.67 - version: 3.25.67 + specifier: ^3.25.68 + version: 3.25.68 zod-form-data: specifier: ^2.0.7 - version: 2.0.7(zod@3.25.67) + version: 2.0.7(zod@3.25.68) devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -2205,8 +2205,8 @@ importers: specifier: ^8.23.3 version: 8.23.3 zod: - specifier: ^3.25.67 - version: 3.25.67 + specifier: ^3.25.68 + version: 3.25.68 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -10727,8 +10727,8 @@ packages: peerDependencies: zod: ^3.25.0 - zod@3.25.67: - resolution: {integrity: sha512-idA2YXwpCdqUSKRCACDE6ItZD9TZzy3OZMtpfLoh6oPR47lipysRrJfjzMqFxQ3uJuUPyUeWe1r9vLH33xO/Qw==} + zod@3.25.68: + resolution: {integrity: sha512-2APbrl2EQHZRaSvpUZNKWKAJNKwG9sNgDqmd+Y2o/C9UmsB2ClDwE9+/cfxPSkwQRV45T3XPNCrXM/scQ/0TTQ==} zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -12803,19 +12803,19 @@ snapshots: dependencies: tslib: 2.8.1 - '@t3-oss/env-core@0.13.8(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.67)': + '@t3-oss/env-core@0.13.8(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.68)': optionalDependencies: arktype: 2.1.20 typescript: 5.8.3 - zod: 3.25.67 + zod: 3.25.68 - '@t3-oss/env-nextjs@0.13.8(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.67)': + '@t3-oss/env-nextjs@0.13.8(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.68)': dependencies: - '@t3-oss/env-core': 0.13.8(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.67) + '@t3-oss/env-core': 0.13.8(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.68) optionalDependencies: arktype: 2.1.20 typescript: 5.8.3 - zod: 3.25.67 + zod: 3.25.68 '@tabler/icons-react@3.34.0(react@19.1.0)': dependencies: @@ -14894,10 +14894,10 @@ snapshots: gel: 2.0.0 mysql2: 3.14.1 - drizzle-zod@0.7.1(drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.1))(zod@3.25.67): + drizzle-zod@0.7.1(drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.1))(zod@3.25.68): dependencies: drizzle-orm: 0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.1) - zod: 3.25.67 + zod: 3.25.68 dunder-proto@1.0.1: dependencies: @@ -19467,14 +19467,14 @@ snapshots: trough@2.2.0: {} - trpc-to-openapi@2.3.2(@trpc/server@11.4.3(typescript@5.8.3))(zod-openapi@2.19.0(zod@3.25.67))(zod@3.25.67): + trpc-to-openapi@2.3.2(@trpc/server@11.4.3(typescript@5.8.3))(zod-openapi@2.19.0(zod@3.25.68))(zod@3.25.68): dependencies: '@trpc/server': 11.4.3(typescript@5.8.3) co-body: 6.2.0 h3: 1.15.1 openapi3-ts: 4.4.0 - zod: 3.25.67 - zod-openapi: 2.19.0(zod@3.25.67) + zod: 3.25.68 + zod-openapi: 2.19.0(zod@3.25.68) optionalDependencies: '@rollup/rollup-linux-x64-gnu': 4.6.1 @@ -20322,19 +20322,19 @@ snapshots: compress-commons: 6.0.2 readable-stream: 4.5.2 - zod-form-data@2.0.7(zod@3.25.67): + zod-form-data@2.0.7(zod@3.25.68): dependencies: '@rvf/set-get': 7.0.1 - zod: 3.25.67 + zod: 3.25.68 - zod-openapi@2.19.0(zod@3.25.67): + zod-openapi@2.19.0(zod@3.25.68): dependencies: - zod: 3.25.67 + zod: 3.25.68 - zod-validation-error@3.5.2(zod@3.25.67): + zod-validation-error@3.5.2(zod@3.25.68): dependencies: - zod: 3.25.67 + zod: 3.25.68 - zod@3.25.67: {} + zod@3.25.68: {} zwitch@2.0.4: {} From 915eec1b5e6d7383d36f2e67d86472c6a2932a9b Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Wed, 2 Jul 2025 21:20:55 +0000 Subject: [PATCH 0083/1913] fix(deps): update dependency zod to ^3.25.69 (#3531) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- packages/api/package.json | 2 +- packages/auth/package.json | 2 +- packages/common/package.json | 2 +- packages/definitions/package.json | 2 +- packages/env/package.json | 2 +- packages/form/package.json | 2 +- packages/forms-collection/package.json | 2 +- packages/integrations/package.json | 2 +- packages/log/package.json | 2 +- packages/modals-collection/package.json | 2 +- packages/old-import/package.json | 2 +- packages/old-schema/package.json | 2 +- packages/validation/package.json | 2 +- packages/widgets/package.json | 2 +- pnpm-lock.yaml | 110 ++++++++++++------------ 16 files changed, 70 insertions(+), 70 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index fa6f4fa9c..010b4dd01 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -85,7 +85,7 @@ "superjson": "2.2.2", "swagger-ui-react": "^5.26.0", "use-deep-compare-effect": "^1.8.1", - "zod": "^3.25.68" + "zod": "^3.25.69" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/api/package.json b/packages/api/package.json index f356c4552..a67fa6850 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -52,7 +52,7 @@ "react-dom": "19.1.0", "superjson": "2.2.2", "trpc-to-openapi": "^2.3.2", - "zod": "^3.25.68" + "zod": "^3.25.69" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/auth/package.json b/packages/auth/package.json index 4013ef7dc..da310c294 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -39,7 +39,7 @@ "next-auth": "5.0.0-beta.29", "react": "19.1.0", "react-dom": "19.1.0", - "zod": "^3.25.68" + "zod": "^3.25.69" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/common/package.json b/packages/common/package.json index ac4166d12..4eaff097a 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -34,7 +34,7 @@ "react": "19.1.0", "react-dom": "19.1.0", "undici": "7.11.0", - "zod": "^3.25.68", + "zod": "^3.25.69", "zod-validation-error": "^3.5.2" }, "devDependencies": { diff --git a/packages/definitions/package.json b/packages/definitions/package.json index c6d5c20c6..503b31f7e 100644 --- a/packages/definitions/package.json +++ b/packages/definitions/package.json @@ -25,7 +25,7 @@ "dependencies": { "@homarr/common": "workspace:^0.1.0", "fast-xml-parser": "^5.2.5", - "zod": "^3.25.68" + "zod": "^3.25.69" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/env/package.json b/packages/env/package.json index 8fd71dc8b..4bc41c3ef 100644 --- a/packages/env/package.json +++ b/packages/env/package.json @@ -24,7 +24,7 @@ "prettier": "@homarr/prettier-config", "dependencies": { "@t3-oss/env-nextjs": "^0.13.8", - "zod": "^3.25.68" + "zod": "^3.25.69" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/form/package.json b/packages/form/package.json index 7ecf89c55..f0843d364 100644 --- a/packages/form/package.json +++ b/packages/form/package.json @@ -27,7 +27,7 @@ "@homarr/translation": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", "@mantine/form": "^8.1.2", - "zod": "^3.25.68" + "zod": "^3.25.69" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/forms-collection/package.json b/packages/forms-collection/package.json index 82fb86f0f..4e834febc 100644 --- a/packages/forms-collection/package.json +++ b/packages/forms-collection/package.json @@ -31,7 +31,7 @@ "@homarr/validation": "workspace:^0.1.0", "@mantine/core": "^8.1.2", "react": "19.1.0", - "zod": "^3.25.68" + "zod": "^3.25.69" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/integrations/package.json b/packages/integrations/package.json index 592ae4ed2..e482e833f 100644 --- a/packages/integrations/package.json +++ b/packages/integrations/package.json @@ -44,7 +44,7 @@ "tsdav": "^2.1.5", "undici": "7.11.0", "xml2js": "^0.6.2", - "zod": "^3.25.68" + "zod": "^3.25.69" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/log/package.json b/packages/log/package.json index 45c75aa96..10b87bfa7 100644 --- a/packages/log/package.json +++ b/packages/log/package.json @@ -27,7 +27,7 @@ "ioredis": "5.6.1", "superjson": "2.2.2", "winston": "3.17.0", - "zod": "^3.25.68" + "zod": "^3.25.69" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/modals-collection/package.json b/packages/modals-collection/package.json index 6474a4e51..e70242cf6 100644 --- a/packages/modals-collection/package.json +++ b/packages/modals-collection/package.json @@ -39,7 +39,7 @@ "next": "15.3.4", "react": "19.1.0", "react-dom": "19.1.0", - "zod": "^3.25.68" + "zod": "^3.25.69" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/old-import/package.json b/packages/old-import/package.json index edbdc1691..ad0049ed9 100644 --- a/packages/old-import/package.json +++ b/packages/old-import/package.json @@ -44,7 +44,7 @@ "react": "19.1.0", "react-dom": "19.1.0", "superjson": "2.2.2", - "zod": "^3.25.68", + "zod": "^3.25.69", "zod-form-data": "^2.0.7" }, "devDependencies": { diff --git a/packages/old-schema/package.json b/packages/old-schema/package.json index 1ffbe0c81..c430e5552 100644 --- a/packages/old-schema/package.json +++ b/packages/old-schema/package.json @@ -23,7 +23,7 @@ "prettier": "@homarr/prettier-config", "dependencies": { "@homarr/common": "workspace:^0.1.0", - "zod": "^3.25.68" + "zod": "^3.25.69" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/validation/package.json b/packages/validation/package.json index 30bab826f..7e9f40626 100644 --- a/packages/validation/package.json +++ b/packages/validation/package.json @@ -24,7 +24,7 @@ "dependencies": { "@homarr/definitions": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0", - "zod": "^3.25.68", + "zod": "^3.25.69", "zod-form-data": "^2.0.7" }, "devDependencies": { diff --git a/packages/widgets/package.json b/packages/widgets/package.json index 12a58e3f4..c78452b2c 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -76,7 +76,7 @@ "react-markdown": "^10.1.0", "recharts": "^2.15.4", "video.js": "^8.23.3", - "zod": "^3.25.68" + "zod": "^3.25.69" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8556d786b..4d7980407 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -293,8 +293,8 @@ importers: specifier: ^1.8.1 version: 1.8.1(react@19.1.0) zod: - specifier: ^3.25.68 - version: 3.25.68 + specifier: ^3.25.69 + version: 3.25.69 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -619,10 +619,10 @@ importers: version: 2.2.2 trpc-to-openapi: specifier: ^2.3.2 - version: 2.3.2(@trpc/server@11.4.3(typescript@5.8.3))(zod-openapi@2.19.0(zod@3.25.68))(zod@3.25.68) + version: 2.3.2(@trpc/server@11.4.3(typescript@5.8.3))(zod-openapi@2.19.0(zod@3.25.69))(zod@3.25.69) zod: - specifier: ^3.25.68 - version: 3.25.68 + specifier: ^3.25.69 + version: 3.25.69 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -694,8 +694,8 @@ importers: specifier: 19.1.0 version: 19.1.0(react@19.1.0) zod: - specifier: ^3.25.68 - version: 3.25.68 + specifier: ^3.25.69 + version: 3.25.69 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -842,11 +842,11 @@ importers: specifier: 7.11.0 version: 7.11.0 zod: - specifier: ^3.25.68 - version: 3.25.68 + specifier: ^3.25.69 + version: 3.25.69 zod-validation-error: specifier: ^3.5.2 - version: 3.5.2(zod@3.25.68) + version: 3.5.2(zod@3.25.69) devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1061,7 +1061,7 @@ importers: version: 0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.1) drizzle-zod: specifier: ^0.7.1 - version: 0.7.1(drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.1))(zod@3.25.68) + version: 0.7.1(drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.1))(zod@3.25.69) mysql2: specifier: 3.14.1 version: 3.14.1 @@ -1106,8 +1106,8 @@ importers: specifier: ^5.2.5 version: 5.2.5 zod: - specifier: ^3.25.68 - version: 3.25.68 + specifier: ^3.25.69 + version: 3.25.69 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1163,10 +1163,10 @@ importers: dependencies: '@t3-oss/env-nextjs': specifier: ^0.13.8 - version: 0.13.8(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.68) + version: 0.13.8(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.69) zod: - specifier: ^3.25.68 - version: 3.25.68 + specifier: ^3.25.69 + version: 3.25.69 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1199,8 +1199,8 @@ importers: specifier: ^8.1.2 version: 8.1.2(react@19.1.0) zod: - specifier: ^3.25.68 - version: 3.25.68 + specifier: ^3.25.69 + version: 3.25.69 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1248,8 +1248,8 @@ importers: specifier: 19.1.0 version: 19.1.0 zod: - specifier: ^3.25.68 - version: 3.25.68 + specifier: ^3.25.69 + version: 3.25.69 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1355,8 +1355,8 @@ importers: specifier: ^0.6.2 version: 0.6.2 zod: - specifier: ^3.25.68 - version: 3.25.68 + specifier: ^3.25.69 + version: 3.25.69 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1395,8 +1395,8 @@ importers: specifier: 3.17.0 version: 3.17.0 zod: - specifier: ^3.25.68 - version: 3.25.68 + specifier: ^3.25.69 + version: 3.25.69 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1502,8 +1502,8 @@ importers: specifier: 19.1.0 version: 19.1.0(react@19.1.0) zod: - specifier: ^3.25.68 - version: 3.25.68 + specifier: ^3.25.69 + version: 3.25.69 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1606,11 +1606,11 @@ importers: specifier: 2.2.2 version: 2.2.2 zod: - specifier: ^3.25.68 - version: 3.25.68 + specifier: ^3.25.69 + version: 3.25.69 zod-form-data: specifier: ^2.0.7 - version: 2.0.7(zod@3.25.68) + version: 2.0.7(zod@3.25.69) devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1637,8 +1637,8 @@ importers: specifier: workspace:^0.1.0 version: link:../common zod: - specifier: ^3.25.68 - version: 3.25.68 + specifier: ^3.25.69 + version: 3.25.69 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -2027,11 +2027,11 @@ importers: specifier: workspace:^0.1.0 version: link:../translation zod: - specifier: ^3.25.68 - version: 3.25.68 + specifier: ^3.25.69 + version: 3.25.69 zod-form-data: specifier: ^2.0.7 - version: 2.0.7(zod@3.25.68) + version: 2.0.7(zod@3.25.69) devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -2205,8 +2205,8 @@ importers: specifier: ^8.23.3 version: 8.23.3 zod: - specifier: ^3.25.68 - version: 3.25.68 + specifier: ^3.25.69 + version: 3.25.69 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -10727,8 +10727,8 @@ packages: peerDependencies: zod: ^3.25.0 - zod@3.25.68: - resolution: {integrity: sha512-2APbrl2EQHZRaSvpUZNKWKAJNKwG9sNgDqmd+Y2o/C9UmsB2ClDwE9+/cfxPSkwQRV45T3XPNCrXM/scQ/0TTQ==} + zod@3.25.69: + resolution: {integrity: sha512-cjUx+boz8dfYGssYKLGNTF5VUF6NETpcZCDTN3knhUUXQTAAvErzRhV3pgeCZm2YsL4HOwtEHPonlsshPu2I0A==} zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -12803,19 +12803,19 @@ snapshots: dependencies: tslib: 2.8.1 - '@t3-oss/env-core@0.13.8(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.68)': + '@t3-oss/env-core@0.13.8(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.69)': optionalDependencies: arktype: 2.1.20 typescript: 5.8.3 - zod: 3.25.68 + zod: 3.25.69 - '@t3-oss/env-nextjs@0.13.8(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.68)': + '@t3-oss/env-nextjs@0.13.8(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.69)': dependencies: - '@t3-oss/env-core': 0.13.8(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.68) + '@t3-oss/env-core': 0.13.8(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.69) optionalDependencies: arktype: 2.1.20 typescript: 5.8.3 - zod: 3.25.68 + zod: 3.25.69 '@tabler/icons-react@3.34.0(react@19.1.0)': dependencies: @@ -14894,10 +14894,10 @@ snapshots: gel: 2.0.0 mysql2: 3.14.1 - drizzle-zod@0.7.1(drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.1))(zod@3.25.68): + drizzle-zod@0.7.1(drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.1))(zod@3.25.69): dependencies: drizzle-orm: 0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.1) - zod: 3.25.68 + zod: 3.25.69 dunder-proto@1.0.1: dependencies: @@ -19467,14 +19467,14 @@ snapshots: trough@2.2.0: {} - trpc-to-openapi@2.3.2(@trpc/server@11.4.3(typescript@5.8.3))(zod-openapi@2.19.0(zod@3.25.68))(zod@3.25.68): + trpc-to-openapi@2.3.2(@trpc/server@11.4.3(typescript@5.8.3))(zod-openapi@2.19.0(zod@3.25.69))(zod@3.25.69): dependencies: '@trpc/server': 11.4.3(typescript@5.8.3) co-body: 6.2.0 h3: 1.15.1 openapi3-ts: 4.4.0 - zod: 3.25.68 - zod-openapi: 2.19.0(zod@3.25.68) + zod: 3.25.69 + zod-openapi: 2.19.0(zod@3.25.69) optionalDependencies: '@rollup/rollup-linux-x64-gnu': 4.6.1 @@ -20322,19 +20322,19 @@ snapshots: compress-commons: 6.0.2 readable-stream: 4.5.2 - zod-form-data@2.0.7(zod@3.25.68): + zod-form-data@2.0.7(zod@3.25.69): dependencies: '@rvf/set-get': 7.0.1 - zod: 3.25.68 + zod: 3.25.69 - zod-openapi@2.19.0(zod@3.25.68): + zod-openapi@2.19.0(zod@3.25.69): dependencies: - zod: 3.25.68 + zod: 3.25.69 - zod-validation-error@3.5.2(zod@3.25.68): + zod-validation-error@3.5.2(zod@3.25.69): dependencies: - zod: 3.25.68 + zod: 3.25.69 - zod@3.25.68: {} + zod@3.25.69: {} zwitch@2.0.4: {} From 0e1f6934f9755503ce289b71549b6737171e1c57 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Wed, 2 Jul 2025 22:20:23 +0000 Subject: [PATCH 0084/1913] fix(deps): update tiptap monorepo to v2.24.0 (#3532) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/widgets/package.json | 30 +-- pnpm-lock.yaml | 430 +++++++++++++++++----------------- 2 files changed, 230 insertions(+), 230 deletions(-) diff --git a/packages/widgets/package.json b/packages/widgets/package.json index c78452b2c..35cd08a4b 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -52,21 +52,21 @@ "@mantine/core": "^8.1.2", "@mantine/hooks": "^8.1.2", "@tabler/icons-react": "^3.34.0", - "@tiptap/extension-color": "2.23.1", - "@tiptap/extension-highlight": "2.23.1", - "@tiptap/extension-image": "2.23.1", - "@tiptap/extension-link": "^2.23.1", - "@tiptap/extension-table": "2.23.1", - "@tiptap/extension-table-cell": "2.23.1", - "@tiptap/extension-table-header": "2.23.1", - "@tiptap/extension-table-row": "2.23.1", - "@tiptap/extension-task-item": "2.23.1", - "@tiptap/extension-task-list": "2.23.1", - "@tiptap/extension-text-align": "2.23.1", - "@tiptap/extension-text-style": "2.23.1", - "@tiptap/extension-underline": "2.23.1", - "@tiptap/react": "^2.23.1", - "@tiptap/starter-kit": "^2.23.1", + "@tiptap/extension-color": "2.24.0", + "@tiptap/extension-highlight": "2.24.0", + "@tiptap/extension-image": "2.24.0", + "@tiptap/extension-link": "^2.24.0", + "@tiptap/extension-table": "2.24.0", + "@tiptap/extension-table-cell": "2.24.0", + "@tiptap/extension-table-header": "2.24.0", + "@tiptap/extension-table-row": "2.24.0", + "@tiptap/extension-task-item": "2.24.0", + "@tiptap/extension-task-list": "2.24.0", + "@tiptap/extension-text-align": "2.24.0", + "@tiptap/extension-text-style": "2.24.0", + "@tiptap/extension-underline": "2.24.0", + "@tiptap/react": "^2.24.0", + "@tiptap/starter-kit": "^2.24.0", "clsx": "^2.1.1", "dayjs": "^1.11.13", "mantine-react-table": "2.0.0-beta.9", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4d7980407..51dc78c7a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -198,7 +198,7 @@ importers: version: 8.1.2(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mantine/tiptap': specifier: ^8.1.2 - version: 8.1.2(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(@tiptap/extension-link@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1))(@tiptap/react@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.1.2(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(@tiptap/extension-link@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))(@tiptap/pm@2.24.0))(@tiptap/react@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))(@tiptap/pm@2.24.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@million/lint': specifier: 1.0.14 version: 1.0.14(rollup@4.21.3)(webpack-sources@3.2.3) @@ -2133,50 +2133,50 @@ importers: specifier: ^3.34.0 version: 3.34.0(react@19.1.0) '@tiptap/extension-color': - specifier: 2.23.1 - version: 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/extension-text-style@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))) + specifier: 2.24.0 + version: 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))(@tiptap/extension-text-style@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))) '@tiptap/extension-highlight': - specifier: 2.23.1 - version: 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) + specifier: 2.24.0 + version: 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0)) '@tiptap/extension-image': - specifier: 2.23.1 - version: 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) + specifier: 2.24.0 + version: 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0)) '@tiptap/extension-link': - specifier: ^2.23.1 - version: 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1) + specifier: ^2.24.0 + version: 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))(@tiptap/pm@2.24.0) '@tiptap/extension-table': - specifier: 2.23.1 - version: 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1) + specifier: 2.24.0 + version: 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))(@tiptap/pm@2.24.0) '@tiptap/extension-table-cell': - specifier: 2.23.1 - version: 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) + specifier: 2.24.0 + version: 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0)) '@tiptap/extension-table-header': - specifier: 2.23.1 - version: 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) + specifier: 2.24.0 + version: 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0)) '@tiptap/extension-table-row': - specifier: 2.23.1 - version: 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) + specifier: 2.24.0 + version: 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0)) '@tiptap/extension-task-item': - specifier: 2.23.1 - version: 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1) + specifier: 2.24.0 + version: 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))(@tiptap/pm@2.24.0) '@tiptap/extension-task-list': - specifier: 2.23.1 - version: 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) + specifier: 2.24.0 + version: 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0)) '@tiptap/extension-text-align': - specifier: 2.23.1 - version: 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) + specifier: 2.24.0 + version: 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0)) '@tiptap/extension-text-style': - specifier: 2.23.1 - version: 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) + specifier: 2.24.0 + version: 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0)) '@tiptap/extension-underline': - specifier: 2.23.1 - version: 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) + specifier: 2.24.0 + version: 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0)) '@tiptap/react': - specifier: ^2.23.1 - version: 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^2.24.0 + version: 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))(@tiptap/pm@2.24.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tiptap/starter-kit': - specifier: ^2.23.1 - version: 2.23.1 + specifier: ^2.24.0 + version: 2.24.0 clsx: specifier: ^2.1.1 version: 2.1.1 @@ -4313,200 +4313,200 @@ packages: '@testcontainers/mysql@11.0.3': resolution: {integrity: sha512-0ZU47s5FWckNKZrb7eLZAgGa24aqaG8H1EvsjzpRHlGpC9z3lisG//BYqUmR8qwucwdaqCMcZS6pYA4N+X2Wxw==} - '@tiptap/core@2.23.1': - resolution: {integrity: sha512-EURGKGsEPrwxvOPi9gA+BsczvsECJNV+xgTAGWHmEtU4YJ0AulYrCX3b7FK+aiduVhThIHDoG/Mmvmb/HPLRhQ==} + '@tiptap/core@2.24.0': + resolution: {integrity: sha512-DDFd4jKN2xx7i7GL7FYVweQudXGhHDPErjnKNwaEh0togBVQtvNcGQGV0pW31oTUItzc29DgvEGjyb5z9zOZUQ==} peerDependencies: '@tiptap/pm': ^2.7.0 - '@tiptap/extension-blockquote@2.23.1': - resolution: {integrity: sha512-GI3s+uFU88LWRaDG20Z9yIu2av3Usn8kw2lkm2ntwX1K6/mQBS/zkGhWr/FSwWOlMtTzYFxF4Ttb0e+hn67A/A==} + '@tiptap/extension-blockquote@2.24.0': + resolution: {integrity: sha512-UNa1y1zFTmE2SSQ/3C0CDLUOnJZzGWH0rlOg0CIYA2FQlVg/Sl6L4hxXFLcp2m2E4ixCMTDXBvxKVxpmpvu0UQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-bold@2.23.1': - resolution: {integrity: sha512-OM4RxuZeOqpYRN1G/YpXSE8tZ3sVtT2XlO3qKa74qf+htWz8W3x4X0oQCrHrRTDSAA1wbmeZU3QghAIHnbvP/A==} + '@tiptap/extension-bold@2.24.0': + resolution: {integrity: sha512-TZT9jZeJuhmVhylO8t5QFbqfgS0yK6d/Tx08UMB7QuGIcNQ83p/Ep2kGOx1N1KnrUKdKBRXTtOgVKSbVXDyLvQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-bubble-menu@2.23.1': - resolution: {integrity: sha512-tupuvrlZMTziVZXJuCVjLwllUnux/an9BtTYHpoRyLX9Hg0v7Kh39k9x58zJaoW8Q/Oc/qxPhbJpyOqhE1rLeg==} + '@tiptap/extension-bubble-menu@2.24.0': + resolution: {integrity: sha512-/YEayojvKC4571g/eQTkqJiXHlTpL3mRmg7E0ulnW8TuEVDbc+V64nit4xI4fgTUR5NppPEoSzVuy2XHORg6rg==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-bullet-list@2.23.1': - resolution: {integrity: sha512-0g9U42m+boLJZP3x9KoJHDCp9WD5abaVdqNbTg9sFPDNsepb7Zaeu8AEB+yZLP/fuTI1I4ko6qkdr3UaaIYcmA==} + '@tiptap/extension-bullet-list@2.24.0': + resolution: {integrity: sha512-p67EoSsvhys3D0a5jjnorEapV71nX6ZkhsNfrqsio3h3cc1YONA47wbx8bCnahMR8BtczzUNhdRHM5LHLjzPTA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-code-block@2.23.1': - resolution: {integrity: sha512-eYzJVUR13BhSE/TYAMZihGBId+XiwhnTPqGcSFo+zx89It/vxwDLvAUn0PReMNI7ULKPTw8orUt2fVKSarb2DQ==} + '@tiptap/extension-code-block@2.24.0': + resolution: {integrity: sha512-1k2WhFpxd1Q/zGSYZn7YRhBAMLK3jAafIp0Rkf2iHs0vqbL+iHtrWAu5DFaWfNisTF7PrYXhjyIK9+UTQXCuaw==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-code@2.23.1': - resolution: {integrity: sha512-3IOdE40m0UTR2+UXui69o/apLtutAbtzfgmMxD6q0qlRvVqz99QEfk9RPHDNlUqJtYCL4TD+sj7UclBsDdgVXA==} + '@tiptap/extension-code@2.24.0': + resolution: {integrity: sha512-2pYGdTSyzjJrxsMNGpm8+E+Z60iMdUn4AYhrTfSHKObvZbGEhqWpxBRIUjL6xulSjYxmXzQFrYzh0BWYuXYPeA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-color@2.23.1': - resolution: {integrity: sha512-WkTvez+L/tuqp967PRi8t4L09qwZ5lOWCl8ppVgjjzgAOVpZ7Fgl7hg0h1b7nyO3Vf1JXr396p7iyw4TxKHRrw==} + '@tiptap/extension-color@2.24.0': + resolution: {integrity: sha512-I10tkIw0a4jD6Yu2AvUKZaPQVY83fx+DnC+Hd+eeQdT5JQy3c0K43N9HnPIPbtnpKFiJgOIJZhMy3LUXDPWSaA==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/extension-text-style': ^2.7.0 - '@tiptap/extension-document@2.23.1': - resolution: {integrity: sha512-2nkIkGVsaMJkpd024E6vXK+5XNz8VOVWp/pM6bbXpuv0HnGPrfLdh4ruuFc+xTQ3WPOmpSu8ygtujt4I1o9/6g==} + '@tiptap/extension-document@2.24.0': + resolution: {integrity: sha512-KNcYFEwmbgtsP8lHAPGpzRpUsp0sWDxsUW6vrozR+OSjOogx96OKz22NvJEgUQrVekjM6tKFp81vuIKWDo0EsA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-dropcursor@2.23.1': - resolution: {integrity: sha512-GyVp+o/RVrKlLdrQvtIpJGphFGogiPjcPCkAFcrfY1vDY1EYxfVZELC96gG1mUT1BO8FUD3hmbpkWi9l8/6O4A==} + '@tiptap/extension-dropcursor@2.24.0': + resolution: {integrity: sha512-Oi3aNppt23U2POjowV6/6XtQG9LrMFqqun8LAAx3DItgkK3eqaEH5C39kZ75XpWpbPcZ7G+0+1qNOqU1ZyOFgg==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-floating-menu@2.23.1': - resolution: {integrity: sha512-GMWkpH+p/OUOk1Y5UGOnKuHSDEVBN7DhYIJiWt5g9LK/mpPeuqoCmQg3RQDgjtZXb74SlxLK2pS/3YcAnemdfQ==} + '@tiptap/extension-floating-menu@2.24.0': + resolution: {integrity: sha512-08T7cA6ILk9byvI0IMHv7MgINNx4fMUjn+1h4mX7k06rUR9P3nXEVQDQWcRZdqQ9orMdL44NtW8e+hGBZRHDQA==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-gapcursor@2.23.1': - resolution: {integrity: sha512-iP+TiFIGZEbOvYAs04pI14mLI4xqbt64Da91TgMF1FNZUrG+9eWKjqbcHLQREuK3Qnjn5f0DI4nOBv61FlnPmA==} + '@tiptap/extension-gapcursor@2.24.0': + resolution: {integrity: sha512-CG406JTLBFGyEQHKIygqIHtNrXz4TGy8bdlTDPihPrcstJMHC1oxE3TSYS34A73l0n0JvQCYioxppxIJLbGFVg==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-hard-break@2.23.1': - resolution: {integrity: sha512-YF66EVxnBxt1bHPx6fUUSSXK1Vg+/9baJ0AfJ12hCSPCgSjUclRuNmWIH5ikVfByOmPV1xlrN9wryLoSEBcNRQ==} + '@tiptap/extension-hard-break@2.24.0': + resolution: {integrity: sha512-Zh7ML2kHpKNrDdu+NLqra6gQQyNspRz4vSAR28x9q31MatuWExM9RWocwDrLOe88AuYqOu5gDyMVZTi8ikVd9A==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-heading@2.23.1': - resolution: {integrity: sha512-5BPoli9wudiAOgSyK8309jyRhFyu5vd02lNChfpHwxUudzIJ/L+0E6FcwrDcw+yXh23cx7F5SSjtFQ7AobxlDQ==} + '@tiptap/extension-heading@2.24.0': + resolution: {integrity: sha512-qfrcn6QlOFxd0T4VMDloxzv7YUlOX5Cc/S60+7aRLUNMrByQyk+C1OwSdX3Wx6fYWhCszzFblTGTCWu5QijK/w==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-highlight@2.23.1': - resolution: {integrity: sha512-cvfQ6Ise2aZp0eABRbKNfyfU1Fd304q8nAtAKDCRQKzGbSPTEM4zhCp1RcEmt/93I1cLvKaciQFBoldVl1xaGw==} + '@tiptap/extension-highlight@2.24.0': + resolution: {integrity: sha512-xRPcZR7ebHODvQobYJI5FDOd6UGguTHK7ez/wM7lKuVj5+VhmM/r5OBM68QZrZol5lYHcamfaIx4hmydCt4ecw==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-history@2.23.1': - resolution: {integrity: sha512-1rp2CRjM+P58oGEgeUUDSk0ch67ngIGbGJOOjiBGKU9GIVhI2j4uSwsYTAa9qYMjMUI6IyH1xJpsY2hLKcBOtg==} + '@tiptap/extension-history@2.24.0': + resolution: {integrity: sha512-0FVeCm1O+W6PUFrcaHZ8wposZwSyrCOOPT894Mpam1hGdFr2V0RdqkgRYC94SSmZrkrDFJRklSVcpacjGFT6ig==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-horizontal-rule@2.23.1': - resolution: {integrity: sha512-uHEF0jpmhtgAxjKw8/s5ipEeTnu99f9RVMGAlmcthJ5Fx9TzH0MvtH4dtBNEu5MXC7+0bNsnncWo125AAbCohg==} + '@tiptap/extension-horizontal-rule@2.24.0': + resolution: {integrity: sha512-RGEAHTALSvN+m0zqtj+kdECJJs4F9O146fDgLXBvEFPqSyGd5fku1dM5r2LK4ECastir+N5Y+5Nas0ZXSoozIw==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-image@2.23.1': - resolution: {integrity: sha512-8j2FLBWKq6j27aQcOAlmyKixxHflW8j5FhxLgPPS6hithgFQVET4OYH+1c6r7Qd/T4YoAqt/0PmNZ/gYWI9gzg==} + '@tiptap/extension-image@2.24.0': + resolution: {integrity: sha512-kcuPkCJBk+X7rAtdsQ2JVjCUhEZToOIQ54l7jBta4wsyZVKW3HNN3gGxikfF/8jnn8uZNuXCp0cN6wtmbccVOA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-italic@2.23.1': - resolution: {integrity: sha512-a+cPzffaC/1AKMmZ1Ka6l81xmTgcalf8NXfBuFCUTf5r7uI9NIgXnLo9hg+jR9F4K+bwhC4/UbMvQQzAjh0c0A==} + '@tiptap/extension-italic@2.24.0': + resolution: {integrity: sha512-IW8TxvGTdi3FPDAdVkJCdMXUwwIagjrZO0qz0eTnM6nSX9hHXYrMQ3LyKHaXD5HTRBMLIqaokk8wQPkIMX4ruA==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-link@2.23.1': - resolution: {integrity: sha512-zMD0V8djkvwRYACzd8EvFXXNLQH5poJt6aHC9/8uest6njRhlrRjSjwG5oa+xHW4A76XfAH0A5BPj6ZxZnAUQg==} + '@tiptap/extension-link@2.24.0': + resolution: {integrity: sha512-J8kQI7xfT0Qaki1DeFhvZD1hWxkXmNmVzGRRz9ComrqIevaoXvZjI9aXyK2NkqjJB2xUxxu9JgcJIxUXbbBzfw==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-list-item@2.23.1': - resolution: {integrity: sha512-wVrRp6KAiyjFVFGmn+ojisP64Bsd+ZPdqQBYVbebBx1skZeW0uhG60d7vUkWHi0gCgxHZDfvDbXpfnOD0INRWw==} + '@tiptap/extension-list-item@2.24.0': + resolution: {integrity: sha512-ZS5I53ii7jgWPI9tCZG5p1z9LVYlt0wZ5f45epXQpcG0/P2HYscNCR7aJs/OmdOOjU/7bdpIqKR0BL7IlQca9Q==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-ordered-list@2.23.1': - resolution: {integrity: sha512-Zp+qognyNgoaJ9bxkBwIuWJEnQ67RdsHXzv3YOdeGRbkUhd8LT6OL7P0mAuNbMBU8MwHxyJ7C7NsyzwzuVbFzA==} + '@tiptap/extension-ordered-list@2.24.0': + resolution: {integrity: sha512-YxHDlkCI09Rb23weDEwmwLzXLhL30EW73brjHmFod9MCpDwDSkRWztsJRa6pVxcl0paiX7ftrM07ChbIgn84lw==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-paragraph@2.23.1': - resolution: {integrity: sha512-LLEPizt1ALE7Ek6prlJ1uhoUCT8C/a3PdZpCh3DshM1L3Kv9TENlaJL2GhFl8SVUCwHmWHvXg30+4tIRFBedaQ==} + '@tiptap/extension-paragraph@2.24.0': + resolution: {integrity: sha512-es4HPZSlQneZOoZTE9aIXC7uWIZwkBh6EyC+dur7H23vtz3xECWW6/v1jJxhVZS+dVwuNaA04QGqsLeyRf1lnQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-strike@2.23.1': - resolution: {integrity: sha512-hAT9peYkKezRGp/EcPQKtyYQT+2XGUbb26toTr9XIBQIeQCuCpT+FirPrDMrMVWPwcJt7Rv+AzoVjDuBs9wE0A==} + '@tiptap/extension-strike@2.24.0': + resolution: {integrity: sha512-nAhoy0korH+Vn0yOAdcKNJoDPzMAsyA7EgZYLQFCdWMnNBU6dTHJmRm6BI0Vhj3tqdXcnlavtPApBflW0eje3A==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-table-cell@2.23.1': - resolution: {integrity: sha512-znCUmoZAZvXEw9nqZCzfAC+m++t5PaEh0//cmCqSuvB43c6s2oEFg06JiJnrxWBe8kMZUyzyCHMMoPMLE2vaDQ==} + '@tiptap/extension-table-cell@2.24.0': + resolution: {integrity: sha512-RvHCKTqUzjeqOmqVqp9bdraQfGsDHGSazEgWdknsFi/0LGhkKSX9lsaqlUHQoSf1DRVNx4sq0B2qjrlyL9tB9w==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-table-header@2.23.1': - resolution: {integrity: sha512-LIdSdgLPvQ5fGZA3PtV1l6l3dAkgJ5OWsxM0srXBwteHDf9SHMlJ2VJ/X6YtYk3itLkLWeMpqDkPHw9Sq0lbVg==} + '@tiptap/extension-table-header@2.24.0': + resolution: {integrity: sha512-tI5m29locqOYN7w9XH96Zq9/O9jrp+PY0RurnSYotUErLvgnWMI++Fbm4aLpxA/wFqdMEZR3lrxR9zddli52Ew==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-table-row@2.23.1': - resolution: {integrity: sha512-zREF2+tXI8LMapTJVQtbj+SIdzi3hwFte9JugzTDym+16kAPU7Smjsi5wLa7Y1AD8M882OwRWZ9qkHL7L99eZQ==} + '@tiptap/extension-table-row@2.24.0': + resolution: {integrity: sha512-ERKnkoZLWmGYWTCV8EqH8zGTvxp+aj/ojyQVdaP5Em59+D0dDenKwe58Dp046zeXejele0awIVqOulOfyon6hQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-table@2.23.1': - resolution: {integrity: sha512-v8qRKIM74U51KOFK90tpN1Yy1wj7wceifbXXnwySN4H7s0jmOdN//u73QPjqkynWw9xKo/dRjSWqiEoSRhno1w==} + '@tiptap/extension-table@2.24.0': + resolution: {integrity: sha512-Ris3kuqUAsAkw8zqjUO8rMgDFFon3qVuXeHGJqNK3A2rEJzjM1DqgnqjL0Y06Gl7tbcOiVVrrzvHfELZ5Froiw==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-task-item@2.23.1': - resolution: {integrity: sha512-v6lNiuKYlEUmoQq2ISzX3dH60ThuALXgKIZclrvVuQsYohHQ2A+5joKEzkdNoWmairNxouAfSa+1p+HEwDaORg==} + '@tiptap/extension-task-item@2.24.0': + resolution: {integrity: sha512-86zolMRaZzD65wuKP1SRMlueq6y7SJpzJl3Wg7EAgyYzWSQDTPvq63gDpe6NyWlBAcuMwRz8AzisdP+wEl+kLQ==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 - '@tiptap/extension-task-list@2.23.1': - resolution: {integrity: sha512-JN5Fai/H4PoYaUoqbxoPzUwW9PmN+qmBvbzt3ciCJEG2lXlmF0Z5vGYU/bJ5013C7jTyPJlp0qE7sZAPdF3WdQ==} + '@tiptap/extension-task-list@2.24.0': + resolution: {integrity: sha512-ntYPRL4quJXdBDd3wTXg0j+x+PXOVX9reyFR0FIey/+dwUGI/2nUN/ewDXkQbb7zvK2Bzp93l2aOsZLyUPXIxQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-text-align@2.23.1': - resolution: {integrity: sha512-AugfX5iJXM7RJfv/AoXfEmXw70ZFlAIRm0tdSxYwkHvt1f0fqdtdTsHth7OGPnudH91h4FoVgHBktcHcPpEUfg==} + '@tiptap/extension-text-align@2.24.0': + resolution: {integrity: sha512-EnSB2437YITtZ4rNZfXxkPsLHysTa6gCLxIkP3B9GM0bPE/tqeY8n6M/Pt+9Ppqh+lDyU6jeywCu9vBvWLnVkg==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-text-style@2.23.1': - resolution: {integrity: sha512-fZn1GePlL27pUFfKXKoRZo4L4pZP9dUjNNiS/eltLpbi/SenJ15UKhAoHtN1KQvNGJsWkYN49FjnnltU8qvQ+Q==} + '@tiptap/extension-text-style@2.24.0': + resolution: {integrity: sha512-SLMDatlJg421SLNGn4768WKXmTXWIiVCX2DWzzD+9XeoTFC2d6io1pveanQVsp3xVoUZtG9fi5uss0b9AWu6+w==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-text@2.23.1': - resolution: {integrity: sha512-XK0D/eyS1Vm5yUrCtkS0AfgyKLJqpi8nJivCOux/JLhhC4x87R1+mI8NoFDYZJ5ic/afREPSBB8jORqOi0qIHg==} + '@tiptap/extension-text@2.24.0': + resolution: {integrity: sha512-GYZmZ5nOlNFIvJZWzjm0SwqwppqWUG65lPp3j7AI9QEGmxGXUmCywTx06FH2/mYkzRaZ2eKhftfsSY1dEMM9yQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/extension-underline@2.23.1': - resolution: {integrity: sha512-MTG+VlGStXD3uj7iPzZU8aJrqxoQyX45WX6xTouezaZzh/NQtTyVWwJqNGE7fsMhxirpJ+at0IZmqlDTjAhEDQ==} + '@tiptap/extension-underline@2.24.0': + resolution: {integrity: sha512-RJZZHA6NJLhkbUNlj8OYl0masXdmMhG9KGrG5JAx8GjCepbfSisVf3Hll/w6bNPnXUYxGztmEZia4x8fOYj2hQ==} peerDependencies: '@tiptap/core': ^2.7.0 - '@tiptap/pm@2.23.1': - resolution: {integrity: sha512-iAx4rP0k4Xd9Ywh+Gpaz5IWfY2CYRpiwVXWekTHLlNRFtrVIWVpMxaQr2mvRU2g0Ca6rz5w3KzkHBMqrI3dIBA==} + '@tiptap/pm@2.24.0': + resolution: {integrity: sha512-rjvy3LmNweyDU/ttqQd+fi4A29KbcqNiQ/oWvzv7JNPS9bh4WmuSeWvlNfivo39hHXe46OQhzRVJrSAvyKp+wQ==} - '@tiptap/react@2.23.1': - resolution: {integrity: sha512-eP8jksq9rY1PBIYKNUgG5c92gCTNK40bmzno+cEAu8RMYs5M6BSXwMaZSjjqHM53Juvj6ake90+7kLOM8XlXfA==} + '@tiptap/react@2.24.0': + resolution: {integrity: sha512-SHSfVPF3GvquImHNJGRk2bUppxAe8jSd1cUmUdc3s6eGGtU7hy4YjwF/aD6azGDT00K7bP/6/hbaMVe9fp5btg==} peerDependencies: '@tiptap/core': ^2.7.0 '@tiptap/pm': ^2.7.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tiptap/starter-kit@2.23.1': - resolution: {integrity: sha512-rrImwzJbKSHoFa+WdNU4I0evXcMiQ4yRm737sxvNJwYItT6fXIxrbRT7nJDmtYu2TflcfT1KklEnSrzz1hhYRw==} + '@tiptap/starter-kit@2.24.0': + resolution: {integrity: sha512-+JDcp/ao/oqWyVDVYCLXdx+3HjuL3Mh6uBXrfomj8z8XB+2vgigO9Plq1NG41Mfqk6QfzSRmjDB8yXhRVMF17Q==} '@tootallnate/quickjs-emscripten@0.23.0': resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} @@ -11880,12 +11880,12 @@ snapshots: dependencies: react: 19.1.0 - '@mantine/tiptap@8.1.2(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(@tiptap/extension-link@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1))(@tiptap/react@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mantine/tiptap@8.1.2(@mantine/core@8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.2(react@19.1.0))(@tiptap/extension-link@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))(@tiptap/pm@2.24.0))(@tiptap/react@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))(@tiptap/pm@2.24.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@mantine/core': 8.1.2(@mantine/hooks@8.1.2(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mantine/hooks': 8.1.2(react@19.1.0) - '@tiptap/extension-link': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1) - '@tiptap/react': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@tiptap/extension-link': 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))(@tiptap/pm@2.24.0) + '@tiptap/react': 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))(@tiptap/pm@2.24.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: 19.1.0 react-dom: 19.1.0(react@19.1.0) @@ -12872,157 +12872,157 @@ snapshots: - bare-buffer - supports-color - '@tiptap/core@2.23.1(@tiptap/pm@2.23.1)': + '@tiptap/core@2.24.0(@tiptap/pm@2.24.0)': dependencies: - '@tiptap/pm': 2.23.1 + '@tiptap/pm': 2.24.0 - '@tiptap/extension-blockquote@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': + '@tiptap/extension-blockquote@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))': dependencies: - '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) + '@tiptap/core': 2.24.0(@tiptap/pm@2.24.0) - '@tiptap/extension-bold@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': + '@tiptap/extension-bold@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))': dependencies: - '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) + '@tiptap/core': 2.24.0(@tiptap/pm@2.24.0) - '@tiptap/extension-bubble-menu@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1)': + '@tiptap/extension-bubble-menu@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))(@tiptap/pm@2.24.0)': dependencies: - '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) - '@tiptap/pm': 2.23.1 + '@tiptap/core': 2.24.0(@tiptap/pm@2.24.0) + '@tiptap/pm': 2.24.0 tippy.js: 6.3.7 - '@tiptap/extension-bullet-list@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': + '@tiptap/extension-bullet-list@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))': dependencies: - '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) + '@tiptap/core': 2.24.0(@tiptap/pm@2.24.0) - '@tiptap/extension-code-block@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1)': + '@tiptap/extension-code-block@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))(@tiptap/pm@2.24.0)': dependencies: - '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) - '@tiptap/pm': 2.23.1 + '@tiptap/core': 2.24.0(@tiptap/pm@2.24.0) + '@tiptap/pm': 2.24.0 - '@tiptap/extension-code@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': + '@tiptap/extension-code@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))': dependencies: - '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) + '@tiptap/core': 2.24.0(@tiptap/pm@2.24.0) - '@tiptap/extension-color@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/extension-text-style@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)))': + '@tiptap/extension-color@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))(@tiptap/extension-text-style@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0)))': dependencies: - '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) - '@tiptap/extension-text-style': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) + '@tiptap/core': 2.24.0(@tiptap/pm@2.24.0) + '@tiptap/extension-text-style': 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0)) - '@tiptap/extension-document@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': + '@tiptap/extension-document@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))': dependencies: - '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) + '@tiptap/core': 2.24.0(@tiptap/pm@2.24.0) - '@tiptap/extension-dropcursor@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1)': + '@tiptap/extension-dropcursor@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))(@tiptap/pm@2.24.0)': dependencies: - '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) - '@tiptap/pm': 2.23.1 + '@tiptap/core': 2.24.0(@tiptap/pm@2.24.0) + '@tiptap/pm': 2.24.0 - '@tiptap/extension-floating-menu@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1)': + '@tiptap/extension-floating-menu@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))(@tiptap/pm@2.24.0)': dependencies: - '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) - '@tiptap/pm': 2.23.1 + '@tiptap/core': 2.24.0(@tiptap/pm@2.24.0) + '@tiptap/pm': 2.24.0 tippy.js: 6.3.7 - '@tiptap/extension-gapcursor@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1)': + '@tiptap/extension-gapcursor@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))(@tiptap/pm@2.24.0)': dependencies: - '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) - '@tiptap/pm': 2.23.1 + '@tiptap/core': 2.24.0(@tiptap/pm@2.24.0) + '@tiptap/pm': 2.24.0 - '@tiptap/extension-hard-break@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': + '@tiptap/extension-hard-break@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))': dependencies: - '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) + '@tiptap/core': 2.24.0(@tiptap/pm@2.24.0) - '@tiptap/extension-heading@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': + '@tiptap/extension-heading@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))': dependencies: - '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) + '@tiptap/core': 2.24.0(@tiptap/pm@2.24.0) - '@tiptap/extension-highlight@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': + '@tiptap/extension-highlight@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))': dependencies: - '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) + '@tiptap/core': 2.24.0(@tiptap/pm@2.24.0) - '@tiptap/extension-history@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1)': + '@tiptap/extension-history@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))(@tiptap/pm@2.24.0)': dependencies: - '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) - '@tiptap/pm': 2.23.1 + '@tiptap/core': 2.24.0(@tiptap/pm@2.24.0) + '@tiptap/pm': 2.24.0 - '@tiptap/extension-horizontal-rule@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1)': + '@tiptap/extension-horizontal-rule@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))(@tiptap/pm@2.24.0)': dependencies: - '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) - '@tiptap/pm': 2.23.1 + '@tiptap/core': 2.24.0(@tiptap/pm@2.24.0) + '@tiptap/pm': 2.24.0 - '@tiptap/extension-image@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': + '@tiptap/extension-image@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))': dependencies: - '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) + '@tiptap/core': 2.24.0(@tiptap/pm@2.24.0) - '@tiptap/extension-italic@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': + '@tiptap/extension-italic@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))': dependencies: - '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) + '@tiptap/core': 2.24.0(@tiptap/pm@2.24.0) - '@tiptap/extension-link@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1)': + '@tiptap/extension-link@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))(@tiptap/pm@2.24.0)': dependencies: - '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) - '@tiptap/pm': 2.23.1 + '@tiptap/core': 2.24.0(@tiptap/pm@2.24.0) + '@tiptap/pm': 2.24.0 linkifyjs: 4.2.0 - '@tiptap/extension-list-item@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': + '@tiptap/extension-list-item@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))': dependencies: - '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) + '@tiptap/core': 2.24.0(@tiptap/pm@2.24.0) - '@tiptap/extension-ordered-list@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': + '@tiptap/extension-ordered-list@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))': dependencies: - '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) + '@tiptap/core': 2.24.0(@tiptap/pm@2.24.0) - '@tiptap/extension-paragraph@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': + '@tiptap/extension-paragraph@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))': dependencies: - '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) + '@tiptap/core': 2.24.0(@tiptap/pm@2.24.0) - '@tiptap/extension-strike@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': + '@tiptap/extension-strike@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))': dependencies: - '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) + '@tiptap/core': 2.24.0(@tiptap/pm@2.24.0) - '@tiptap/extension-table-cell@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': + '@tiptap/extension-table-cell@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))': dependencies: - '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) + '@tiptap/core': 2.24.0(@tiptap/pm@2.24.0) - '@tiptap/extension-table-header@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': + '@tiptap/extension-table-header@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))': dependencies: - '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) + '@tiptap/core': 2.24.0(@tiptap/pm@2.24.0) - '@tiptap/extension-table-row@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': + '@tiptap/extension-table-row@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))': dependencies: - '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) + '@tiptap/core': 2.24.0(@tiptap/pm@2.24.0) - '@tiptap/extension-table@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1)': + '@tiptap/extension-table@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))(@tiptap/pm@2.24.0)': dependencies: - '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) - '@tiptap/pm': 2.23.1 + '@tiptap/core': 2.24.0(@tiptap/pm@2.24.0) + '@tiptap/pm': 2.24.0 - '@tiptap/extension-task-item@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1)': + '@tiptap/extension-task-item@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))(@tiptap/pm@2.24.0)': dependencies: - '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) - '@tiptap/pm': 2.23.1 + '@tiptap/core': 2.24.0(@tiptap/pm@2.24.0) + '@tiptap/pm': 2.24.0 - '@tiptap/extension-task-list@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': + '@tiptap/extension-task-list@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))': dependencies: - '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) + '@tiptap/core': 2.24.0(@tiptap/pm@2.24.0) - '@tiptap/extension-text-align@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': + '@tiptap/extension-text-align@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))': dependencies: - '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) + '@tiptap/core': 2.24.0(@tiptap/pm@2.24.0) - '@tiptap/extension-text-style@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': + '@tiptap/extension-text-style@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))': dependencies: - '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) + '@tiptap/core': 2.24.0(@tiptap/pm@2.24.0) - '@tiptap/extension-text@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': + '@tiptap/extension-text@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))': dependencies: - '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) + '@tiptap/core': 2.24.0(@tiptap/pm@2.24.0) - '@tiptap/extension-underline@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))': + '@tiptap/extension-underline@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))': dependencies: - '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) + '@tiptap/core': 2.24.0(@tiptap/pm@2.24.0) - '@tiptap/pm@2.23.1': + '@tiptap/pm@2.24.0': dependencies: prosemirror-changeset: 2.3.0 prosemirror-collab: 1.3.1 @@ -13043,41 +13043,41 @@ snapshots: prosemirror-transform: 1.10.2 prosemirror-view: 1.37.2 - '@tiptap/react@2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@tiptap/react@2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))(@tiptap/pm@2.24.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) - '@tiptap/extension-bubble-menu': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1) - '@tiptap/extension-floating-menu': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1) - '@tiptap/pm': 2.23.1 + '@tiptap/core': 2.24.0(@tiptap/pm@2.24.0) + '@tiptap/extension-bubble-menu': 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))(@tiptap/pm@2.24.0) + '@tiptap/extension-floating-menu': 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))(@tiptap/pm@2.24.0) + '@tiptap/pm': 2.24.0 '@types/use-sync-external-store': 0.0.6 fast-deep-equal: 3.1.3 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) use-sync-external-store: 1.4.0(react@19.1.0) - '@tiptap/starter-kit@2.23.1': + '@tiptap/starter-kit@2.24.0': dependencies: - '@tiptap/core': 2.23.1(@tiptap/pm@2.23.1) - '@tiptap/extension-blockquote': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) - '@tiptap/extension-bold': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) - '@tiptap/extension-bullet-list': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) - '@tiptap/extension-code': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) - '@tiptap/extension-code-block': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1) - '@tiptap/extension-document': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) - '@tiptap/extension-dropcursor': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1) - '@tiptap/extension-gapcursor': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1) - '@tiptap/extension-hard-break': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) - '@tiptap/extension-heading': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) - '@tiptap/extension-history': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1) - '@tiptap/extension-horizontal-rule': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1))(@tiptap/pm@2.23.1) - '@tiptap/extension-italic': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) - '@tiptap/extension-list-item': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) - '@tiptap/extension-ordered-list': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) - '@tiptap/extension-paragraph': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) - '@tiptap/extension-strike': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) - '@tiptap/extension-text': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) - '@tiptap/extension-text-style': 2.23.1(@tiptap/core@2.23.1(@tiptap/pm@2.23.1)) - '@tiptap/pm': 2.23.1 + '@tiptap/core': 2.24.0(@tiptap/pm@2.24.0) + '@tiptap/extension-blockquote': 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0)) + '@tiptap/extension-bold': 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0)) + '@tiptap/extension-bullet-list': 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0)) + '@tiptap/extension-code': 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0)) + '@tiptap/extension-code-block': 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))(@tiptap/pm@2.24.0) + '@tiptap/extension-document': 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0)) + '@tiptap/extension-dropcursor': 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))(@tiptap/pm@2.24.0) + '@tiptap/extension-gapcursor': 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))(@tiptap/pm@2.24.0) + '@tiptap/extension-hard-break': 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0)) + '@tiptap/extension-heading': 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0)) + '@tiptap/extension-history': 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))(@tiptap/pm@2.24.0) + '@tiptap/extension-horizontal-rule': 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0))(@tiptap/pm@2.24.0) + '@tiptap/extension-italic': 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0)) + '@tiptap/extension-list-item': 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0)) + '@tiptap/extension-ordered-list': 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0)) + '@tiptap/extension-paragraph': 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0)) + '@tiptap/extension-strike': 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0)) + '@tiptap/extension-text': 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0)) + '@tiptap/extension-text-style': 2.24.0(@tiptap/core@2.24.0(@tiptap/pm@2.24.0)) + '@tiptap/pm': 2.24.0 '@tootallnate/quickjs-emscripten@0.23.0': {} From beb031de12598617ea01203f0be64d2f2b383f71 Mon Sep 17 00:00:00 2001 From: "homarr-crowdin[bot]" <190541745+homarr-crowdin[bot]@users.noreply.github.com> Date: Thu, 3 Jul 2025 00:53:27 +0000 Subject: [PATCH 0085/1913] chore(lang): updated translations from crowdin Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com> --- packages/translation/src/lang/cn.json | 16 ++++++++-------- packages/translation/src/lang/ja.json | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/translation/src/lang/cn.json b/packages/translation/src/lang/cn.json index 4b5f73a28..209addbff 100644 --- a/packages/translation/src/lang/cn.json +++ b/packages/translation/src/lang/cn.json @@ -938,8 +938,8 @@ "newLabel": "新领域" }, "topic": { - "label": "", - "newLabel": "" + "label": "主题", + "newLabel": "新主题" } } }, @@ -2093,8 +2093,8 @@ "processing": "处理中", "partiallyAvailable": "部分", "available": "可用", - "blacklisted": "", - "deleted": "" + "blacklisted": "已列入黑名单", + "deleted": "已删除" }, "status": { "pending": "待处理", @@ -2365,9 +2365,9 @@ } }, "notifications": { - "name": "", - "description": "", - "noItems": "", + "name": "通知", + "description": "在集成中显示通知历史", + "noItems": "没有可显示的通知。", "option": {} } }, @@ -3135,7 +3135,7 @@ "label": "网络控制器" }, "refreshNotifications": { - "label": "" + "label": "更新通知" }, "dockerContainers": { "label": "Docker 容器" diff --git a/packages/translation/src/lang/ja.json b/packages/translation/src/lang/ja.json index 4e5845920..30304a293 100644 --- a/packages/translation/src/lang/ja.json +++ b/packages/translation/src/lang/ja.json @@ -1929,7 +1929,7 @@ }, "downloads": { "name": "クライアントをダウンロード", - "description": "", + "description": "Torrent クライアントと Usenet クライアントの両方から、ダウンロードを表示および管理できます。", "option": { "columns": { "label": "" From 95c8aadb0c98f116ff3e256c770636267da82fdc Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 3 Jul 2025 03:24:03 +0000 Subject: [PATCH 0086/1913] fix(deps): update dependency zod to ^3.25.71 (#3534) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- packages/api/package.json | 2 +- packages/auth/package.json | 2 +- packages/common/package.json | 2 +- packages/definitions/package.json | 2 +- packages/env/package.json | 2 +- packages/form/package.json | 2 +- packages/forms-collection/package.json | 2 +- packages/integrations/package.json | 2 +- packages/log/package.json | 2 +- packages/modals-collection/package.json | 2 +- packages/old-import/package.json | 2 +- packages/old-schema/package.json | 2 +- packages/validation/package.json | 2 +- packages/widgets/package.json | 2 +- pnpm-lock.yaml | 110 ++++++++++++------------ 16 files changed, 70 insertions(+), 70 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 010b4dd01..9486f1f4e 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -85,7 +85,7 @@ "superjson": "2.2.2", "swagger-ui-react": "^5.26.0", "use-deep-compare-effect": "^1.8.1", - "zod": "^3.25.69" + "zod": "^3.25.71" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/api/package.json b/packages/api/package.json index a67fa6850..2233e08a1 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -52,7 +52,7 @@ "react-dom": "19.1.0", "superjson": "2.2.2", "trpc-to-openapi": "^2.3.2", - "zod": "^3.25.69" + "zod": "^3.25.71" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/auth/package.json b/packages/auth/package.json index da310c294..ff536ada0 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -39,7 +39,7 @@ "next-auth": "5.0.0-beta.29", "react": "19.1.0", "react-dom": "19.1.0", - "zod": "^3.25.69" + "zod": "^3.25.71" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/common/package.json b/packages/common/package.json index 4eaff097a..b045f67ee 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -34,7 +34,7 @@ "react": "19.1.0", "react-dom": "19.1.0", "undici": "7.11.0", - "zod": "^3.25.69", + "zod": "^3.25.71", "zod-validation-error": "^3.5.2" }, "devDependencies": { diff --git a/packages/definitions/package.json b/packages/definitions/package.json index 503b31f7e..bb2af8d90 100644 --- a/packages/definitions/package.json +++ b/packages/definitions/package.json @@ -25,7 +25,7 @@ "dependencies": { "@homarr/common": "workspace:^0.1.0", "fast-xml-parser": "^5.2.5", - "zod": "^3.25.69" + "zod": "^3.25.71" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/env/package.json b/packages/env/package.json index 4bc41c3ef..72eb2131b 100644 --- a/packages/env/package.json +++ b/packages/env/package.json @@ -24,7 +24,7 @@ "prettier": "@homarr/prettier-config", "dependencies": { "@t3-oss/env-nextjs": "^0.13.8", - "zod": "^3.25.69" + "zod": "^3.25.71" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/form/package.json b/packages/form/package.json index f0843d364..0f3590bb3 100644 --- a/packages/form/package.json +++ b/packages/form/package.json @@ -27,7 +27,7 @@ "@homarr/translation": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", "@mantine/form": "^8.1.2", - "zod": "^3.25.69" + "zod": "^3.25.71" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/forms-collection/package.json b/packages/forms-collection/package.json index 4e834febc..0aab75f03 100644 --- a/packages/forms-collection/package.json +++ b/packages/forms-collection/package.json @@ -31,7 +31,7 @@ "@homarr/validation": "workspace:^0.1.0", "@mantine/core": "^8.1.2", "react": "19.1.0", - "zod": "^3.25.69" + "zod": "^3.25.71" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/integrations/package.json b/packages/integrations/package.json index e482e833f..eca228893 100644 --- a/packages/integrations/package.json +++ b/packages/integrations/package.json @@ -44,7 +44,7 @@ "tsdav": "^2.1.5", "undici": "7.11.0", "xml2js": "^0.6.2", - "zod": "^3.25.69" + "zod": "^3.25.71" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/log/package.json b/packages/log/package.json index 10b87bfa7..a4d08b0cc 100644 --- a/packages/log/package.json +++ b/packages/log/package.json @@ -27,7 +27,7 @@ "ioredis": "5.6.1", "superjson": "2.2.2", "winston": "3.17.0", - "zod": "^3.25.69" + "zod": "^3.25.71" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/modals-collection/package.json b/packages/modals-collection/package.json index e70242cf6..50c3f521d 100644 --- a/packages/modals-collection/package.json +++ b/packages/modals-collection/package.json @@ -39,7 +39,7 @@ "next": "15.3.4", "react": "19.1.0", "react-dom": "19.1.0", - "zod": "^3.25.69" + "zod": "^3.25.71" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/old-import/package.json b/packages/old-import/package.json index ad0049ed9..36dad5cc0 100644 --- a/packages/old-import/package.json +++ b/packages/old-import/package.json @@ -44,7 +44,7 @@ "react": "19.1.0", "react-dom": "19.1.0", "superjson": "2.2.2", - "zod": "^3.25.69", + "zod": "^3.25.71", "zod-form-data": "^2.0.7" }, "devDependencies": { diff --git a/packages/old-schema/package.json b/packages/old-schema/package.json index c430e5552..b9919d848 100644 --- a/packages/old-schema/package.json +++ b/packages/old-schema/package.json @@ -23,7 +23,7 @@ "prettier": "@homarr/prettier-config", "dependencies": { "@homarr/common": "workspace:^0.1.0", - "zod": "^3.25.69" + "zod": "^3.25.71" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/validation/package.json b/packages/validation/package.json index 7e9f40626..9116cbe1c 100644 --- a/packages/validation/package.json +++ b/packages/validation/package.json @@ -24,7 +24,7 @@ "dependencies": { "@homarr/definitions": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0", - "zod": "^3.25.69", + "zod": "^3.25.71", "zod-form-data": "^2.0.7" }, "devDependencies": { diff --git a/packages/widgets/package.json b/packages/widgets/package.json index 35cd08a4b..801c27ed3 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -76,7 +76,7 @@ "react-markdown": "^10.1.0", "recharts": "^2.15.4", "video.js": "^8.23.3", - "zod": "^3.25.69" + "zod": "^3.25.71" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 51dc78c7a..34ec2e842 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -293,8 +293,8 @@ importers: specifier: ^1.8.1 version: 1.8.1(react@19.1.0) zod: - specifier: ^3.25.69 - version: 3.25.69 + specifier: ^3.25.71 + version: 3.25.71 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -619,10 +619,10 @@ importers: version: 2.2.2 trpc-to-openapi: specifier: ^2.3.2 - version: 2.3.2(@trpc/server@11.4.3(typescript@5.8.3))(zod-openapi@2.19.0(zod@3.25.69))(zod@3.25.69) + version: 2.3.2(@trpc/server@11.4.3(typescript@5.8.3))(zod-openapi@2.19.0(zod@3.25.71))(zod@3.25.71) zod: - specifier: ^3.25.69 - version: 3.25.69 + specifier: ^3.25.71 + version: 3.25.71 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -694,8 +694,8 @@ importers: specifier: 19.1.0 version: 19.1.0(react@19.1.0) zod: - specifier: ^3.25.69 - version: 3.25.69 + specifier: ^3.25.71 + version: 3.25.71 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -842,11 +842,11 @@ importers: specifier: 7.11.0 version: 7.11.0 zod: - specifier: ^3.25.69 - version: 3.25.69 + specifier: ^3.25.71 + version: 3.25.71 zod-validation-error: specifier: ^3.5.2 - version: 3.5.2(zod@3.25.69) + version: 3.5.2(zod@3.25.71) devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1061,7 +1061,7 @@ importers: version: 0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.1) drizzle-zod: specifier: ^0.7.1 - version: 0.7.1(drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.1))(zod@3.25.69) + version: 0.7.1(drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.1))(zod@3.25.71) mysql2: specifier: 3.14.1 version: 3.14.1 @@ -1106,8 +1106,8 @@ importers: specifier: ^5.2.5 version: 5.2.5 zod: - specifier: ^3.25.69 - version: 3.25.69 + specifier: ^3.25.71 + version: 3.25.71 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1163,10 +1163,10 @@ importers: dependencies: '@t3-oss/env-nextjs': specifier: ^0.13.8 - version: 0.13.8(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.69) + version: 0.13.8(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.71) zod: - specifier: ^3.25.69 - version: 3.25.69 + specifier: ^3.25.71 + version: 3.25.71 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1199,8 +1199,8 @@ importers: specifier: ^8.1.2 version: 8.1.2(react@19.1.0) zod: - specifier: ^3.25.69 - version: 3.25.69 + specifier: ^3.25.71 + version: 3.25.71 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1248,8 +1248,8 @@ importers: specifier: 19.1.0 version: 19.1.0 zod: - specifier: ^3.25.69 - version: 3.25.69 + specifier: ^3.25.71 + version: 3.25.71 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1355,8 +1355,8 @@ importers: specifier: ^0.6.2 version: 0.6.2 zod: - specifier: ^3.25.69 - version: 3.25.69 + specifier: ^3.25.71 + version: 3.25.71 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1395,8 +1395,8 @@ importers: specifier: 3.17.0 version: 3.17.0 zod: - specifier: ^3.25.69 - version: 3.25.69 + specifier: ^3.25.71 + version: 3.25.71 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1502,8 +1502,8 @@ importers: specifier: 19.1.0 version: 19.1.0(react@19.1.0) zod: - specifier: ^3.25.69 - version: 3.25.69 + specifier: ^3.25.71 + version: 3.25.71 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1606,11 +1606,11 @@ importers: specifier: 2.2.2 version: 2.2.2 zod: - specifier: ^3.25.69 - version: 3.25.69 + specifier: ^3.25.71 + version: 3.25.71 zod-form-data: specifier: ^2.0.7 - version: 2.0.7(zod@3.25.69) + version: 2.0.7(zod@3.25.71) devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1637,8 +1637,8 @@ importers: specifier: workspace:^0.1.0 version: link:../common zod: - specifier: ^3.25.69 - version: 3.25.69 + specifier: ^3.25.71 + version: 3.25.71 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -2027,11 +2027,11 @@ importers: specifier: workspace:^0.1.0 version: link:../translation zod: - specifier: ^3.25.69 - version: 3.25.69 + specifier: ^3.25.71 + version: 3.25.71 zod-form-data: specifier: ^2.0.7 - version: 2.0.7(zod@3.25.69) + version: 2.0.7(zod@3.25.71) devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -2205,8 +2205,8 @@ importers: specifier: ^8.23.3 version: 8.23.3 zod: - specifier: ^3.25.69 - version: 3.25.69 + specifier: ^3.25.71 + version: 3.25.71 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -10727,8 +10727,8 @@ packages: peerDependencies: zod: ^3.25.0 - zod@3.25.69: - resolution: {integrity: sha512-cjUx+boz8dfYGssYKLGNTF5VUF6NETpcZCDTN3knhUUXQTAAvErzRhV3pgeCZm2YsL4HOwtEHPonlsshPu2I0A==} + zod@3.25.71: + resolution: {integrity: sha512-BsBc/NPk7h8WsUWYWYL+BajcJPY8YhjelaWu2NMLuzgraKAz4Lb4/6K11g9jpuDetjMiqhZ6YaexFLOC0Ogi3Q==} zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -12803,19 +12803,19 @@ snapshots: dependencies: tslib: 2.8.1 - '@t3-oss/env-core@0.13.8(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.69)': + '@t3-oss/env-core@0.13.8(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.71)': optionalDependencies: arktype: 2.1.20 typescript: 5.8.3 - zod: 3.25.69 + zod: 3.25.71 - '@t3-oss/env-nextjs@0.13.8(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.69)': + '@t3-oss/env-nextjs@0.13.8(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.71)': dependencies: - '@t3-oss/env-core': 0.13.8(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.69) + '@t3-oss/env-core': 0.13.8(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.71) optionalDependencies: arktype: 2.1.20 typescript: 5.8.3 - zod: 3.25.69 + zod: 3.25.71 '@tabler/icons-react@3.34.0(react@19.1.0)': dependencies: @@ -14894,10 +14894,10 @@ snapshots: gel: 2.0.0 mysql2: 3.14.1 - drizzle-zod@0.7.1(drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.1))(zod@3.25.69): + drizzle-zod@0.7.1(drizzle-orm@0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.1))(zod@3.25.71): dependencies: drizzle-orm: 0.44.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.1) - zod: 3.25.69 + zod: 3.25.71 dunder-proto@1.0.1: dependencies: @@ -19467,14 +19467,14 @@ snapshots: trough@2.2.0: {} - trpc-to-openapi@2.3.2(@trpc/server@11.4.3(typescript@5.8.3))(zod-openapi@2.19.0(zod@3.25.69))(zod@3.25.69): + trpc-to-openapi@2.3.2(@trpc/server@11.4.3(typescript@5.8.3))(zod-openapi@2.19.0(zod@3.25.71))(zod@3.25.71): dependencies: '@trpc/server': 11.4.3(typescript@5.8.3) co-body: 6.2.0 h3: 1.15.1 openapi3-ts: 4.4.0 - zod: 3.25.69 - zod-openapi: 2.19.0(zod@3.25.69) + zod: 3.25.71 + zod-openapi: 2.19.0(zod@3.25.71) optionalDependencies: '@rollup/rollup-linux-x64-gnu': 4.6.1 @@ -20322,19 +20322,19 @@ snapshots: compress-commons: 6.0.2 readable-stream: 4.5.2 - zod-form-data@2.0.7(zod@3.25.69): + zod-form-data@2.0.7(zod@3.25.71): dependencies: '@rvf/set-get': 7.0.1 - zod: 3.25.69 + zod: 3.25.71 - zod-openapi@2.19.0(zod@3.25.69): + zod-openapi@2.19.0(zod@3.25.71): dependencies: - zod: 3.25.69 + zod: 3.25.71 - zod-validation-error@3.5.2(zod@3.25.69): + zod-validation-error@3.5.2(zod@3.25.71): dependencies: - zod: 3.25.69 + zod: 3.25.71 - zod@3.25.69: {} + zod@3.25.71: {} zwitch@2.0.4: {} From 9398dd983cce00959af2a4885e92da6acfe2f57e Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Thu, 3 Jul 2025 20:59:26 +0200 Subject: [PATCH 0087/1913] feat(tasks): allow management of job intervals and disabling them (#3408) --- .../tools/tasks/_components/jobs-list.tsx | 315 ++- apps/tasks/package.json | 3 +- apps/tasks/src/job-manager.ts | 109 + apps/tasks/src/main.ts | 39 +- packages/api/package.json | 2 +- packages/api/src/router/cron-jobs.ts | 51 +- packages/common/src/cookie.ts | 4 +- .../eslint.config.js | 0 .../package.json | 20 +- packages/cron-job-api/src/client.ts | 20 + packages/cron-job-api/src/constants.ts | 3 + packages/cron-job-api/src/env.ts | 11 + packages/cron-job-api/src/index.ts | 82 + .../tsconfig.json | 0 packages/cron-job-runner/index.ts | 1 - packages/cron-job-runner/src/index.ts | 45 - packages/cron-job-runner/src/register.ts | 12 - packages/cron-jobs-core/package.json | 1 + packages/cron-jobs-core/src/creator.ts | 62 +- packages/cron-jobs-core/src/group.ts | 46 +- packages/cron-jobs/src/jobs/analytics.ts | 1 + packages/cron-jobs/src/jobs/icons-updater.ts | 15 +- .../mysql/0033_add_cron_job_configuration.sql | 6 + .../migrations/mysql/meta/0033_snapshot.json | 2093 +++++++++++++++++ .../db/migrations/mysql/meta/_journal.json | 7 + .../0033_add_cron_job_configuration.sql | 5 + .../migrations/sqlite/meta/0033_snapshot.json | 2008 ++++++++++++++++ .../db/migrations/sqlite/meta/_journal.json | 7 + packages/db/schema/index.ts | 1 + packages/db/schema/mysql.ts | 6 + packages/db/schema/sqlite.ts | 6 + packages/translation/src/lang/en.json | 18 +- packages/ui/package.json | 6 +- packages/ui/src/icons/create.ts | 27 + packages/ui/src/icons/index.ts | 12 + pnpm-lock.yaml | 373 ++- scripts/run.sh | 2 + 37 files changed, 5224 insertions(+), 195 deletions(-) create mode 100644 apps/tasks/src/job-manager.ts rename packages/{cron-job-runner => cron-job-api}/eslint.config.js (100%) rename packages/{cron-job-runner => cron-job-api}/package.json (61%) create mode 100644 packages/cron-job-api/src/client.ts create mode 100644 packages/cron-job-api/src/constants.ts create mode 100644 packages/cron-job-api/src/env.ts create mode 100644 packages/cron-job-api/src/index.ts rename packages/{cron-job-runner => cron-job-api}/tsconfig.json (100%) delete mode 100644 packages/cron-job-runner/index.ts delete mode 100644 packages/cron-job-runner/src/index.ts delete mode 100644 packages/cron-job-runner/src/register.ts create mode 100644 packages/db/migrations/mysql/0033_add_cron_job_configuration.sql create mode 100644 packages/db/migrations/mysql/meta/0033_snapshot.json create mode 100644 packages/db/migrations/sqlite/0033_add_cron_job_configuration.sql create mode 100644 packages/db/migrations/sqlite/meta/0033_snapshot.json create mode 100644 packages/ui/src/icons/create.ts create mode 100644 packages/ui/src/icons/index.ts diff --git a/apps/nextjs/src/app/[locale]/manage/tools/tasks/_components/jobs-list.tsx b/apps/nextjs/src/app/[locale]/manage/tools/tasks/_components/jobs-list.tsx index 53058ad80..763550829 100644 --- a/apps/nextjs/src/app/[locale]/manage/tools/tasks/_components/jobs-list.tsx +++ b/apps/nextjs/src/app/[locale]/manage/tools/tasks/_components/jobs-list.tsx @@ -1,89 +1,216 @@ "use client"; -import React from "react"; -import { ActionIcon, Badge, Card, Group, Stack, Text } from "@mantine/core"; -import { useListState } from "@mantine/hooks"; -import { IconPlayerPlay } from "@tabler/icons-react"; +import React, { useState, useTransition } from "react"; +import { ActionIcon, Badge, Button, Card, Group, Select, Stack, Text } from "@mantine/core"; +import { useMap } from "@mantine/hooks"; +import { IconPlayerPlay, IconPower, IconSettings } from "@tabler/icons-react"; import type { RouterOutputs } from "@homarr/api"; import { clientApi } from "@homarr/api/client"; -import { useTimeAgo } from "@homarr/common"; +import { getMantineColor, useTimeAgo } from "@homarr/common"; import type { TaskStatus } from "@homarr/cron-job-status"; -import type { TranslationKeys } from "@homarr/translation"; -import { useScopedI18n } from "@homarr/translation/client"; +import { useForm } from "@homarr/form"; +import { createModal, useModalAction } from "@homarr/modals"; +import { TranslationFunction } from "@homarr/translation"; +import { useI18n, useScopedI18n } from "@homarr/translation/client"; +import { IconPowerOff } from "@homarr/ui/icons"; interface JobsListProps { initialJobs: RouterOutputs["cronJobs"]["getJobs"]; } -interface JobState { - job: JobsListProps["initialJobs"][number]; +type JobName = RouterOutputs["cronJobs"]["getJobs"][number]["name"]; + +export const JobsList = ({ initialJobs }: JobsListProps) => { + const [jobs] = clientApi.cronJobs.getJobs.useSuspenseQuery(undefined, { + initialData: initialJobs, + refetchOnMount: false, + }); + + const jobStatusMap = useMap(initialJobs.map(({ name }) => [name, null] as const)); + + clientApi.cronJobs.subscribeToStatusUpdates.useSubscription(undefined, { + onData: (data) => { + jobStatusMap.set(data.name, data); + }, + }); + + return ( + + {jobs.map((job) => { + const status = jobStatusMap.get(job.name); + + return ; + })} + + ); +}; + +const cronExpressions = [ + { + value: "*/5 * * * * *", + label: (t) => t("management.page.tool.tasks.interval.seconds", { interval: 5 }), + }, + { + value: "*/10 * * * * *", + label: (t) => t("management.page.tool.tasks.interval.seconds", { interval: 10 }), + }, + { + value: "*/20 * * * * *", + label: (t) => t("management.page.tool.tasks.interval.seconds", { interval: 20 }), + }, + { + value: "* * * * *", + label: (t) => t("management.page.tool.tasks.interval.minutes", { interval: 1 }), + }, + { + value: "*/5 * * * *", + label: (t) => t("management.page.tool.tasks.interval.minutes", { interval: 5 }), + }, + { + value: "*/10 * * * *", + label: (t) => t("management.page.tool.tasks.interval.minutes", { interval: 10 }), + }, + { + value: "*/15 * * * *", + label: (t) => t("management.page.tool.tasks.interval.minutes", { interval: 15 }), + }, + { + value: "0 * * * *", + label: (t) => t("management.page.tool.tasks.interval.hours", { interval: 1 }), + }, + { + value: "0 0 * * */1", + label: (t) => t("management.page.tool.tasks.interval.midnight"), + }, + { + value: "0 0 * * 1", + label: (t) => t("management.page.tool.tasks.interval.weeklyMonday"), + }, +] satisfies { value: string; label: (t: TranslationFunction) => string }[]; + +interface JobCardProps { + job: RouterOutputs["cronJobs"]["getJobs"][number]; status: TaskStatus | null; } -export const JobsList = ({ initialJobs }: JobsListProps) => { - const t = useScopedI18n("management.page.tool.tasks"); - const [jobs, handlers] = useListState( - initialJobs.map((job) => ({ - job, - status: null, - })), - ); - clientApi.cronJobs.subscribeToStatusUpdates.useSubscription(undefined, { - onData: (data) => { - const jobByName = jobs.find((job) => job.job.name === data.name); - if (!jobByName) { - return; - } - handlers.applyWhere( - (job) => job.job.name === data.name, - (job) => ({ ...job, status: data }), - ); - }, - }); - const { mutateAsync } = clientApi.cronJobs.triggerJob.useMutation(); +const JobCard = ({ job, status }: JobCardProps) => { + const t = useI18n(); + const tTasks = useScopedI18n("management.page.tool.tasks"); + const triggerMutation = clientApi.cronJobs.triggerJob.useMutation(); const handleJobTrigger = React.useCallback( - async (job: JobState) => { - if (job.status?.status === "running") { - return; - } - await mutateAsync(job.job.name); + async (name: JobName) => { + if (status?.status === "running") return; + await triggerMutation.mutateAsync(name); }, - [mutateAsync], + [triggerMutation, status], ); - return ( - - {jobs.map((job) => ( - - - - - {t(`job.${job.job.name}.label` as TranslationKeys)} - {job.status?.status === "idle" && {t("status.idle")}} - {job.status?.status === "running" && {t("status.running")}} - {job.status?.lastExecutionStatus === "error" && {t("status.error")}} - - {job.status && } - - {!job.job.preventManualExecution && ( - handleJobTrigger(job)} - disabled={job.status?.status === "running"} - variant={"default"} - size={"xl"} - radius={"xl"} - > - - + const { openModal } = useModalAction(TaskConfigurationModal); + const [isEnabled, setEnabled] = useState(job.isEnabled); + const disableMutation = clientApi.cronJobs.disableJob.useMutation(); + const enableMutation = clientApi.cronJobs.enableJob.useMutation(); + + const [activeStatePending, startActiveTransition] = useTransition(); + const handleActiveChange = () => + startActiveTransition(async () => { + if (isEnabled) { + await disableMutation.mutateAsync(job.name, { + onSuccess() { + setEnabled(false); + }, + }); + } else { + await enableMutation.mutateAsync(job.name, { + onSuccess() { + setEnabled(true); + }, + }); + } + }); + + return ( + + + + + {tTasks(`job.${job.name}.label`)} + + {status?.lastExecutionStatus === "error" && {tTasks("status.error")}} + + + {status && ( + <> + + + • + + + {cronExpressions.find((expression) => expression.value === job.cron)?.label(t) ?? job.cron} + + )} - - ))} - + + + + {!job.preventManualExecution && ( + handleJobTrigger(job.name)} + disabled={status?.status === "running"} + loading={triggerMutation.isPending} + variant="default" + size="xl" + radius="xl" + > + + + )} + + {isEnabled ? ( + + ) : ( + + )} + + + openModal( + { job }, + { + title: tTasks("settings.title", { + jobName: tTasks(`job.${job.name}.label`), + }), + }, + ) + } + variant={"default"} + size={"xl"} + radius={"xl"} + > + + + + + ); }; +interface StatusBadgeProps { + isEnabled: boolean; + status: TaskStatus | null; +} + +const StatusBadge = ({ isEnabled, status }: StatusBadgeProps) => { + const t = useScopedI18n("management.page.tool.tasks"); + if (!isEnabled) return {t("status.disabled")}; + + if (!status) return null; + + if (status.status === "running") return {t("status.running")}; + return {t("status.idle")}; +}; + const TimeAgo = ({ timestamp }: { timestamp: string }) => { const timeAgo = useTimeAgo(new Date(timestamp)); @@ -93,3 +220,65 @@ const TimeAgo = ({ timestamp }: { timestamp: string }) => { ); }; + +const TaskConfigurationModal = createModal<{ + job: RouterOutputs["cronJobs"]["getJobs"][number]; +}>(({ actions, innerProps }) => { + const t = useI18n(); + const form = useForm({ + initialValues: { + cron: innerProps.job.cron, + }, + }); + const { mutateAsync, isPending } = clientApi.cronJobs.updateJobInterval.useMutation(); + const utils = clientApi.useUtils(); + + return ( +
{ + utils.cronJobs.getJobs.setData(undefined, (data) => + data?.map((job) => + job.name === innerProps.job.name + ? { + ...job, + cron: values.cron, + } + : job, + ), + ); + await mutateAsync( + { + name: innerProps.job.name, + cron: values.cron, + }, + { + onSuccess() { + actions.closeModal(); + }, + async onSettled() { + await utils.cronJobs.getJobs.invalidate(); + }, + }, + ); + })} + > + + Date: Fri, 11 Jul 2025 17:21:35 +0000 Subject: [PATCH 0142/1913] fix(deps): update tanstack-query monorepo to ^5.83.0 (#3599) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 6 +-- packages/api/package.json | 2 +- packages/cron-job-api/package.json | 2 +- pnpm-lock.yaml | 78 +++++++++++++++--------------- 4 files changed, 44 insertions(+), 44 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index b9a9e8be1..a4c28eea4 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -57,9 +57,9 @@ "@mantine/tiptap": "^8.1.3", "@million/lint": "1.0.14", "@tabler/icons-react": "^3.34.0", - "@tanstack/react-query": "^5.82.0", - "@tanstack/react-query-devtools": "^5.82.0", - "@tanstack/react-query-next-experimental": "^5.82.0", + "@tanstack/react-query": "^5.83.0", + "@tanstack/react-query-devtools": "^5.83.0", + "@tanstack/react-query-next-experimental": "^5.83.0", "@trpc/client": "^11.4.3", "@trpc/next": "^11.4.3", "@trpc/react-query": "^11.4.3", diff --git a/packages/api/package.json b/packages/api/package.json index 17aaa9633..7aa81075a 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -40,7 +40,7 @@ "@homarr/server-settings": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", "@kubernetes/client-node": "^1.3.0", - "@tanstack/react-query": "^5.82.0", + "@tanstack/react-query": "^5.83.0", "@trpc/client": "^11.4.3", "@trpc/react-query": "^11.4.3", "@trpc/server": "^11.4.3", diff --git a/packages/cron-job-api/package.json b/packages/cron-job-api/package.json index 56547584f..95b1324fb 100644 --- a/packages/cron-job-api/package.json +++ b/packages/cron-job-api/package.json @@ -29,7 +29,7 @@ "@homarr/cron-jobs": "workspace:^0.1.0", "@homarr/env": "workspace:^0.1.0", "@homarr/log": "workspace:^0.1.0", - "@tanstack/react-query": "^5.82.0", + "@tanstack/react-query": "^5.83.0", "@trpc/client": "^11.4.3", "@trpc/server": "^11.4.3", "@trpc/tanstack-react-query": "^11.4.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e3e6a6768..4b2bf46ba 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -209,23 +209,23 @@ importers: specifier: ^3.34.0 version: 3.34.0(react@19.1.0) '@tanstack/react-query': - specifier: ^5.82.0 - version: 5.82.0(react@19.1.0) + specifier: ^5.83.0 + version: 5.83.0(react@19.1.0) '@tanstack/react-query-devtools': - specifier: ^5.82.0 - version: 5.82.0(@tanstack/react-query@5.82.0(react@19.1.0))(react@19.1.0) + specifier: ^5.83.0 + version: 5.83.0(@tanstack/react-query@5.83.0(react@19.1.0))(react@19.1.0) '@tanstack/react-query-next-experimental': - specifier: ^5.82.0 - version: 5.82.0(@tanstack/react-query@5.82.0(react@19.1.0))(next@15.3.5(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) + specifier: ^5.83.0 + version: 5.83.0(@tanstack/react-query@5.83.0(react@19.1.0))(next@15.3.5(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/next': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.82.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.82.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.3.5(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.3.5(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) '@trpc/react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.82.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) '@trpc/server': specifier: ^11.4.3 version: 11.4.3(typescript@5.8.3) @@ -588,20 +588,20 @@ importers: specifier: ^1.3.0 version: 1.3.0 '@tanstack/react-query': - specifier: ^5.82.0 - version: 5.82.0(react@19.1.0) + specifier: ^5.83.0 + version: 5.83.0(react@19.1.0) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.82.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) '@trpc/server': specifier: ^11.4.3 version: 11.4.3(typescript@5.8.3) '@trpc/tanstack-react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.82.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) lodash.clonedeep: specifier: ^4.5.0 version: 4.5.0 @@ -879,8 +879,8 @@ importers: specifier: workspace:^0.1.0 version: link:../log '@tanstack/react-query': - specifier: ^5.82.0 - version: 5.82.0(react@19.1.0) + specifier: ^5.83.0 + version: 5.83.0(react@19.1.0) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) @@ -889,7 +889,7 @@ importers: version: 11.4.3(typescript@5.8.3) '@trpc/tanstack-react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.82.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) node-cron: specifier: ^4.2.1 version: 4.2.1 @@ -4277,27 +4277,27 @@ packages: resolution: {integrity: sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==} engines: {node: '>=12'} - '@tanstack/query-core@5.82.0': - resolution: {integrity: sha512-JrjoVuaajBQtnoWSg8iaPHaT4mW73lK2t+exxHNOSMqy0+13eKLqJgTKXKImLejQIfdAHQ6Un0njEhOvUtOd5w==} + '@tanstack/query-core@5.83.0': + resolution: {integrity: sha512-0M8dA+amXUkyz5cVUm/B+zSk3xkQAcuXuz5/Q/LveT4ots2rBpPTZOzd7yJa2Utsf8D2Upl5KyjhHRY+9lB/XA==} '@tanstack/query-devtools@5.81.2': resolution: {integrity: sha512-jCeJcDCwKfoyyBXjXe9+Lo8aTkavygHHsUHAlxQKKaDeyT0qyQNLKl7+UyqYH2dDF6UN/14873IPBHchcsU+Zg==} - '@tanstack/react-query-devtools@5.82.0': - resolution: {integrity: sha512-MC05Zq3zr/59jhgF7dL6JSGPg1krbasDSizmRxjNcvxgh/sUTwRFD9CGN10YYX7LB6jq0ZpFtCjSVGdLiFrKAA==} + '@tanstack/react-query-devtools@5.83.0': + resolution: {integrity: sha512-yfp8Uqd3I1jgx8gl0lxbSSESu5y4MO2ThOPBnGNTYs0P+ZFu+E9g5IdOngyUGuo6Uz6Qa7p9TLdZEX3ntik2fQ==} peerDependencies: - '@tanstack/react-query': ^5.82.0 + '@tanstack/react-query': ^5.83.0 react: ^18 || ^19 - '@tanstack/react-query-next-experimental@5.82.0': - resolution: {integrity: sha512-8OnSqhBnjC0guRZgEjvsYW4QMnRahZJXjMqdbcTe1tJ6hQ+ZQHWZGY+43YAu/8a0wbsfYHMBcOkW9D0U1CPuCw==} + '@tanstack/react-query-next-experimental@5.83.0': + resolution: {integrity: sha512-XwKRlebi7aTEZ43MQEk0JuVUIi+Ct1DTekFZ9KbmeRBpwrYM0Egysb2QmDF6Ts1s0bJWRxPHlk+eLt5a+kvVxg==} peerDependencies: - '@tanstack/react-query': ^5.82.0 + '@tanstack/react-query': ^5.83.0 next: ^13 || ^14 || ^15 react: ^18 || ^19 - '@tanstack/react-query@5.82.0': - resolution: {integrity: sha512-mnk8/ofKEthFeMdhV1dV8YXRf+9HqvXAcciXkoo755d/ocfWq7N/Y9jGOzS3h7ZW9dDGwSIhs3/HANWUBsyqYg==} + '@tanstack/react-query@5.83.0': + resolution: {integrity: sha512-/XGYhZ3foc5H0VM2jLSD/NyBRIOK4q9kfeml4+0x2DlL6xVuAcVEW+hTlTapAmejObg0i3eNqhkr2dT+eciwoQ==} peerDependencies: react: ^18 || ^19 @@ -12964,25 +12964,25 @@ snapshots: dependencies: remove-accents: 0.5.0 - '@tanstack/query-core@5.82.0': {} + '@tanstack/query-core@5.83.0': {} '@tanstack/query-devtools@5.81.2': {} - '@tanstack/react-query-devtools@5.82.0(@tanstack/react-query@5.82.0(react@19.1.0))(react@19.1.0)': + '@tanstack/react-query-devtools@5.83.0(@tanstack/react-query@5.83.0(react@19.1.0))(react@19.1.0)': dependencies: '@tanstack/query-devtools': 5.81.2 - '@tanstack/react-query': 5.82.0(react@19.1.0) + '@tanstack/react-query': 5.83.0(react@19.1.0) react: 19.1.0 - '@tanstack/react-query-next-experimental@5.82.0(@tanstack/react-query@5.82.0(react@19.1.0))(next@15.3.5(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)': + '@tanstack/react-query-next-experimental@5.83.0(@tanstack/react-query@5.83.0(react@19.1.0))(next@15.3.5(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)': dependencies: - '@tanstack/react-query': 5.82.0(react@19.1.0) + '@tanstack/react-query': 5.83.0(react@19.1.0) next: 15.3.5(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 - '@tanstack/react-query@5.82.0(react@19.1.0)': + '@tanstack/react-query@5.83.0(react@19.1.0)': dependencies: - '@tanstack/query-core': 5.82.0 + '@tanstack/query-core': 5.83.0 react: 19.1.0 '@tanstack/react-table@8.20.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': @@ -13235,7 +13235,7 @@ snapshots: '@trpc/server': 11.4.3(typescript@5.8.3) typescript: 5.8.3 - '@trpc/next@11.4.3(@tanstack/react-query@5.82.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.82.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.3.5(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': + '@trpc/next@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.3.5(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': dependencies: '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.3(typescript@5.8.3) @@ -13244,12 +13244,12 @@ snapshots: react-dom: 19.1.0(react@19.1.0) typescript: 5.8.3 optionalDependencies: - '@tanstack/react-query': 5.82.0(react@19.1.0) - '@trpc/react-query': 11.4.3(@tanstack/react-query@5.82.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + '@tanstack/react-query': 5.83.0(react@19.1.0) + '@trpc/react-query': 11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) - '@trpc/react-query@11.4.3(@tanstack/react-query@5.82.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': + '@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': dependencies: - '@tanstack/react-query': 5.82.0(react@19.1.0) + '@tanstack/react-query': 5.83.0(react@19.1.0) '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.3(typescript@5.8.3) react: 19.1.0 @@ -13260,9 +13260,9 @@ snapshots: dependencies: typescript: 5.8.3 - '@trpc/tanstack-react-query@11.4.3(@tanstack/react-query@5.82.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': + '@trpc/tanstack-react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': dependencies: - '@tanstack/react-query': 5.82.0(react@19.1.0) + '@tanstack/react-query': 5.83.0(react@19.1.0) '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.3(typescript@5.8.3) react: 19.1.0 From 9020440193595a5b437464957d9a3745fb200c93 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 11 Jul 2025 18:27:32 +0000 Subject: [PATCH 0143/1913] fix(deps): update dependency zod-validation-error to ^3.5.3 (#3600) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/common/package.json | 2 +- pnpm-lock.yaml | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/common/package.json b/packages/common/package.json index 2ef8ac49d..0183b2f0a 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -35,7 +35,7 @@ "react-dom": "19.1.0", "undici": "7.11.0", "zod": "^3.25.76", - "zod-validation-error": "^3.5.2" + "zod-validation-error": "^3.5.3" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4b2bf46ba..e325121b6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -845,8 +845,8 @@ importers: specifier: ^3.25.76 version: 3.25.76 zod-validation-error: - specifier: ^3.5.2 - version: 3.5.2(zod@3.25.76) + specifier: ^3.5.3 + version: 3.5.3(zod@3.25.76) devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -10866,11 +10866,11 @@ packages: peerDependencies: zod: ^3.21.4 - zod-validation-error@3.5.2: - resolution: {integrity: sha512-mdi7YOLtram5dzJ5aDtm1AG9+mxRma1iaMrZdYIpFO7epdKBUwLHIxTF8CPDeCQ828zAXYtizrKlEJAtzgfgrw==} + zod-validation-error@3.5.3: + resolution: {integrity: sha512-OT5Y8lbUadqVZCsnyFaTQ4/O2mys4tj7PqhdbBCp7McPwvIEKfPtdA6QfPeFQK2/Rz5LgwmAXRJTugBNBi0btw==} engines: {node: '>=18.0.0'} peerDependencies: - zod: ^3.25.0 + zod: ^3.25.0 || ^4.0.0 zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} @@ -20620,7 +20620,7 @@ snapshots: dependencies: zod: 3.25.76 - zod-validation-error@3.5.2(zod@3.25.76): + zod-validation-error@3.5.3(zod@3.25.76): dependencies: zod: 3.25.76 From 5d8126d71eea61af9c023895cb911d24544f8066 Mon Sep 17 00:00:00 2001 From: Andre Silva <32734153+Aandree5@users.noreply.github.com> Date: Fri, 11 Jul 2025 19:54:17 +0100 Subject: [PATCH 0144/1913] feat(releases-widget): define providers as integrations (#3253) Co-authored-by: Meier Lukas --- .../secrets/integration-secret-icons.ts | 11 +- .../new/_integration-new-form.tsx | 10 +- .../router/integration/integration-router.ts | 52 +++ packages/api/src/router/widgets/releases.ts | 16 +- .../auth/permissions/integration-provider.tsx | 4 +- packages/common/package.json | 1 + packages/common/src/id.ts | 1 + packages/common/src/index.ts | 1 + ...0000_release_widget_provider_to_options.ts | 72 +++++ packages/db/migrations/custom/index.ts | 6 + packages/db/migrations/custom/run-custom.ts | 12 + packages/db/migrations/mysql/migrate.ts | 2 + packages/db/migrations/seed.ts | 62 +++- packages/db/migrations/sqlite/migrate.ts | 2 + packages/db/package.json | 8 +- packages/definitions/src/integration.ts | 81 ++++- packages/integrations/package.json | 2 + packages/integrations/src/base/creator.ts | 10 + .../src/codeberg/codeberg-integration.ts | 143 ++++++++ .../src/codeberg/codeberg-schemas.ts | 22 ++ .../src/docker-hub/docker-hub-integration.ts | 190 +++++++++++ .../src/docker-hub/docker-hub-schemas.ts | 22 ++ .../src/github/github-integration.ts | 152 +++++++++ .../src/gitlab/gitlab-integration.ts | 159 +++++++++ packages/integrations/src/index.ts | 2 + .../releases-providers-integration.ts | 47 +++ .../releases-providers-types.ts | 53 +++ .../integrations/src/npm/npm-integration.ts | 56 ++++ packages/integrations/src/npm/npm-schemas.ts | 12 + .../openmediavault-integration.ts | 2 +- .../src/pi-hole/v6/pi-hole-integration-v6.ts | 2 +- .../request-handler/src/releases-providers.ts | 304 ------------------ packages/request-handler/src/releases.ts | 143 ++------ packages/translation/src/lang/ca.json | 2 +- packages/translation/src/lang/cn.json | 2 +- packages/translation/src/lang/cs.json | 2 +- packages/translation/src/lang/da.json | 2 +- packages/translation/src/lang/de-CH.json | 2 +- packages/translation/src/lang/de.json | 2 +- packages/translation/src/lang/el.json | 2 +- packages/translation/src/lang/en-gb.json | 2 +- packages/translation/src/lang/en.json | 18 +- packages/translation/src/lang/es.json | 2 +- packages/translation/src/lang/et.json | 2 +- packages/translation/src/lang/fr.json | 2 +- packages/translation/src/lang/he.json | 2 +- packages/translation/src/lang/hr.json | 2 +- packages/translation/src/lang/hu.json | 2 +- packages/translation/src/lang/it.json | 2 +- packages/translation/src/lang/ja.json | 2 +- packages/translation/src/lang/ko.json | 2 +- packages/translation/src/lang/lt.json | 2 +- packages/translation/src/lang/lv.json | 2 +- packages/translation/src/lang/nl.json | 2 +- packages/translation/src/lang/no.json | 2 +- packages/translation/src/lang/pl.json | 2 +- packages/translation/src/lang/pt.json | 2 +- packages/translation/src/lang/ro.json | 2 +- packages/translation/src/lang/ru.json | 2 +- packages/translation/src/lang/sk.json | 2 +- packages/translation/src/lang/sl.json | 2 +- packages/translation/src/lang/sv.json | 2 +- packages/translation/src/lang/tr.json | 2 +- packages/translation/src/lang/uk.json | 2 +- packages/translation/src/lang/vi.json | 2 +- packages/translation/src/lang/zh.json | 2 +- ...widget-multiReleasesRepositories-input.tsx | 209 ++++++++---- packages/widgets/src/releases/component.tsx | 155 +++++---- packages/widgets/src/releases/index.ts | 2 +- .../src/releases/releases-providers.ts | 33 -- .../src/releases/releases-repository.ts | 10 +- pnpm-lock.yaml | 82 ++++- 72 files changed, 1573 insertions(+), 662 deletions(-) create mode 100644 packages/common/src/id.ts create mode 100644 packages/db/migrations/custom/0000_release_widget_provider_to_options.ts create mode 100644 packages/db/migrations/custom/index.ts create mode 100644 packages/db/migrations/custom/run-custom.ts create mode 100644 packages/integrations/src/codeberg/codeberg-integration.ts create mode 100644 packages/integrations/src/codeberg/codeberg-schemas.ts create mode 100644 packages/integrations/src/docker-hub/docker-hub-integration.ts create mode 100644 packages/integrations/src/docker-hub/docker-hub-schemas.ts create mode 100644 packages/integrations/src/github/github-integration.ts create mode 100644 packages/integrations/src/gitlab/gitlab-integration.ts create mode 100644 packages/integrations/src/interfaces/releases-providers/releases-providers-integration.ts create mode 100644 packages/integrations/src/interfaces/releases-providers/releases-providers-types.ts create mode 100644 packages/integrations/src/npm/npm-integration.ts create mode 100644 packages/integrations/src/npm/npm-schemas.ts delete mode 100644 packages/request-handler/src/releases-providers.ts delete mode 100644 packages/widgets/src/releases/releases-providers.ts diff --git a/apps/nextjs/src/app/[locale]/manage/integrations/_components/secrets/integration-secret-icons.ts b/apps/nextjs/src/app/[locale]/manage/integrations/_components/secrets/integration-secret-icons.ts index 1c15710a5..e489963e7 100644 --- a/apps/nextjs/src/app/[locale]/manage/integrations/_components/secrets/integration-secret-icons.ts +++ b/apps/nextjs/src/app/[locale]/manage/integrations/_components/secrets/integration-secret-icons.ts @@ -1,4 +1,12 @@ -import { IconGrid3x3, IconKey, IconMessage, IconPassword, IconServer, IconUser } from "@tabler/icons-react"; +import { + IconGrid3x3, + IconKey, + IconMessage, + IconPassword, + IconPasswordUser, + IconServer, + IconUser, +} from "@tabler/icons-react"; import type { IntegrationSecretKind } from "@homarr/definitions"; import type { TablerIcon } from "@homarr/ui"; @@ -9,5 +17,6 @@ export const integrationSecretIcons = { password: IconPassword, realm: IconServer, tokenId: IconGrid3x3, + personalAccessToken: IconPasswordUser, topic: IconMessage, } satisfies Record; diff --git a/apps/nextjs/src/app/[locale]/manage/integrations/new/_integration-new-form.tsx b/apps/nextjs/src/app/[locale]/manage/integrations/new/_integration-new-form.tsx index dcef7488d..06c66619a 100644 --- a/apps/nextjs/src/app/[locale]/manage/integrations/new/_integration-new-form.tsx +++ b/apps/nextjs/src/app/[locale]/manage/integrations/new/_integration-new-form.tsx @@ -21,7 +21,13 @@ import { z } from "zod"; import { clientApi } from "@homarr/api/client"; import { revalidatePathActionAsync } from "@homarr/common/client"; import type { IntegrationKind, IntegrationSecretKind } from "@homarr/definitions"; -import { getAllSecretKindOptions, getIconUrl, getIntegrationName, integrationDefs } from "@homarr/definitions"; +import { + getAllSecretKindOptions, + getIconUrl, + getIntegrationDefaultUrl, + getIntegrationName, + integrationDefs, +} from "@homarr/definitions"; import type { UseFormReturnType } from "@homarr/form"; import { useZodForm } from "@homarr/form"; import { showErrorNotification, showSuccessNotification } from "@homarr/notifications"; @@ -54,7 +60,7 @@ export const NewIntegrationForm = ({ searchParams }: NewIntegrationFormProps) => const form = useZodForm(formSchema, { initialValues: { name: searchParams.name ?? getIntegrationName(searchParams.kind), - url: searchParams.url ?? "", + url: searchParams.url ?? getIntegrationDefaultUrl(searchParams.kind) ?? "", secrets: secretKinds[0].map((kind) => ({ kind, value: "", diff --git a/packages/api/src/router/integration/integration-router.ts b/packages/api/src/router/integration/integration-router.ts index 5c898fbef..cc0ee8c99 100644 --- a/packages/api/src/router/integration/integration-router.ts +++ b/packages/api/src/router/integration/integration-router.ts @@ -19,6 +19,7 @@ import { getIconUrl, getIntegrationKindsByCategory, getPermissionsWithParents, + integrationCategories, integrationDefs, integrationKinds, integrationSecretKindObject, @@ -129,6 +130,57 @@ export const integrationRouter = createTRPCRouter({ integrationKinds.indexOf(integrationA.kind) - integrationKinds.indexOf(integrationB.kind), ); }), + allOfGivenCategory: publicProcedure + .input( + z.object({ + category: z.enum(integrationCategories), + }), + ) + .query(async ({ ctx, input }) => { + const groupsOfCurrentUser = await ctx.db.query.groupMembers.findMany({ + where: eq(groupMembers.userId, ctx.session?.user.id ?? ""), + }); + + const intergrationKinds = getIntegrationKindsByCategory(input.category); + + const integrationsFromDb = await ctx.db.query.integrations.findMany({ + with: { + userPermissions: { + where: eq(integrationUserPermissions.userId, ctx.session?.user.id ?? ""), + }, + groupPermissions: { + where: inArray( + integrationGroupPermissions.groupId, + groupsOfCurrentUser.map((group) => group.groupId), + ), + }, + }, + where: inArray(integrations.kind, intergrationKinds), + }); + return integrationsFromDb + .map((integration) => { + const permissions = integration.userPermissions + .map(({ permission }) => permission) + .concat(integration.groupPermissions.map(({ permission }) => permission)); + + return { + id: integration.id, + name: integration.name, + kind: integration.kind, + url: integration.url, + permissions: { + hasUseAccess: + permissions.includes("use") || permissions.includes("interact") || permissions.includes("full"), + hasInteractAccess: permissions.includes("interact") || permissions.includes("full"), + hasFullAccess: permissions.includes("full"), + }, + }; + }) + .sort( + (integrationA, integrationB) => + integrationKinds.indexOf(integrationA.kind) - integrationKinds.indexOf(integrationB.kind), + ); + }), search: protectedProcedure .input(z.object({ query: z.string(), limit: z.number().min(1).max(100).default(10) })) .query(async ({ ctx, input }) => { diff --git a/packages/api/src/router/widgets/releases.ts b/packages/api/src/router/widgets/releases.ts index 5d90911bb..6402586c6 100644 --- a/packages/api/src/router/widgets/releases.ts +++ b/packages/api/src/router/widgets/releases.ts @@ -1,8 +1,10 @@ import { escapeForRegEx } from "@tiptap/react"; import { z } from "zod"; +import { getIntegrationKindsByCategory } from "@homarr/definitions"; import { releasesRequestHandler } from "@homarr/request-handler/releases"; +import { createOneIntegrationMiddleware } from "../../middlewares/integration"; import { createTRPCRouter, publicProcedure } from "../../trpc"; const formatVersionFilterRegex = (versionFilter: z.infer | undefined) => { @@ -23,31 +25,31 @@ const releaseVersionFilterSchema = z.object({ export const releasesRouter = createTRPCRouter({ getLatest: publicProcedure + .concat(createOneIntegrationMiddleware("query", ...getIntegrationKindsByCategory("releasesProvider"))) .input( z.object({ repositories: z.array( z.object({ - providerKey: z.string(), + id: z.string(), identifier: z.string(), versionFilter: releaseVersionFilterSchema.optional(), }), ), }), ) - .query(async ({ input }) => { - const result = await Promise.all( + .query(async ({ ctx, input }) => { + return await Promise.all( input.repositories.map(async (repository) => { - const innerHandler = releasesRequestHandler.handler({ - providerKey: repository.providerKey, + const innerHandler = releasesRequestHandler.handler(ctx.integration, { + id: repository.id, identifier: repository.identifier, versionRegex: formatVersionFilterRegex(repository.versionFilter), }); + return await innerHandler.getCachedOrUpdatedDataAsync({ forceUpdate: false, }); }), ); - - return result; }), }); diff --git a/packages/auth/permissions/integration-provider.tsx b/packages/auth/permissions/integration-provider.tsx index f1f8eef9a..f63fd3c3d 100644 --- a/packages/auth/permissions/integration-provider.tsx +++ b/packages/auth/permissions/integration-provider.tsx @@ -3,12 +3,14 @@ import type { PropsWithChildren } from "react"; import { createContext, useContext } from "react"; +import type { IntegrationKind } from "@homarr/definitions"; + interface IntegrationContextProps { integrations: { id: string; name: string; url: string; - kind: string; + kind: IntegrationKind; permissions: { hasFullAccess: boolean; hasInteractAccess: boolean; diff --git a/packages/common/package.json b/packages/common/package.json index 0183b2f0a..648e75db9 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -29,6 +29,7 @@ "dependencies": { "@homarr/env": "workspace:^0.1.0", "@homarr/log": "workspace:^0.1.0", + "@paralleldrive/cuid2": "^2.2.2", "dayjs": "^1.11.13", "next": "15.3.5", "react": "19.1.0", diff --git a/packages/common/src/id.ts b/packages/common/src/id.ts new file mode 100644 index 000000000..72b8e27b0 --- /dev/null +++ b/packages/common/src/id.ts @@ -0,0 +1 @@ +export { createId } from "@paralleldrive/cuid2"; diff --git a/packages/common/src/index.ts b/packages/common/src/index.ts index d8910a866..7ffe71664 100644 --- a/packages/common/src/index.ts +++ b/packages/common/src/index.ts @@ -5,6 +5,7 @@ export * from "./array"; export * from "./date"; export * from "./stopwatch"; export * from "./hooks"; +export * from "./id"; export * from "./url"; export * from "./number"; export * from "./error"; diff --git a/packages/db/migrations/custom/0000_release_widget_provider_to_options.ts b/packages/db/migrations/custom/0000_release_widget_provider_to_options.ts new file mode 100644 index 000000000..951831482 --- /dev/null +++ b/packages/db/migrations/custom/0000_release_widget_provider_to_options.ts @@ -0,0 +1,72 @@ +import SuperJSON from "superjson"; + +import { createId } from "@homarr/common"; +import type { IntegrationKind } from "@homarr/definitions"; +import { getIntegrationKindsByCategory } from "@homarr/definitions"; + +import { eq } from "../.."; +import type { Database } from "../.."; +import { items } from "../../schema"; + +export async function migrateReleaseWidgetProviderToOptionsAsync(db: Database) { + const existingItems = await db.query.items.findMany({ + where: (items, { eq }) => eq(items.kind, "releases"), + }); + + const integrationKinds = getIntegrationKindsByCategory("releasesProvider"); + const providerIntegrations = await db.query.integrations.findMany({ + where: (integrations, { inArray }) => inArray(integrations.kind, integrationKinds), + columns: { + id: true, + kind: true, + }, + }); + + const providerIntegrationMap = new Map( + providerIntegrations.map((integration) => [integration.kind, integration.id]), + ); + + const updates: { + id: string; + options: object; + }[] = []; + for (const item of existingItems) { + const options = SuperJSON.parse(item.options); + if (!("repositories" in options)) continue; + if (!Array.isArray(options.repositories)) continue; + if (options.repositories.length === 0) continue; + if (!options.repositories.some((repository) => "providerKey" in repository)) continue; + + const updatedRepositories = options.repositories.map( + ({ providerKey, ...otherFields }: { providerKey: string; [key: string]: unknown }) => { + // Ensure providerKey is camelCase + const provider = providerKey.charAt(0).toLowerCase() + providerKey.slice(1); + + return { + id: createId(), + providerIntegrationId: providerIntegrationMap.get(provider as IntegrationKind) ?? null, + ...otherFields, + }; + }, + ); + + updates.push({ + id: item.id, + options: { + ...options, + repositories: updatedRepositories, + }, + }); + } + + for (const update of updates) { + await db + .update(items) + .set({ + options: SuperJSON.stringify(update.options), + }) + .where(eq(items.id, update.id)); + } + + console.log(`Migrated release widget providers to integrations count="${updates.length}"`); +} diff --git a/packages/db/migrations/custom/index.ts b/packages/db/migrations/custom/index.ts new file mode 100644 index 000000000..e60a52c5e --- /dev/null +++ b/packages/db/migrations/custom/index.ts @@ -0,0 +1,6 @@ +import type { Database } from "../.."; +import { migrateReleaseWidgetProviderToOptionsAsync } from "./0000_release_widget_provider_to_options"; + +export const applyCustomMigrationsAsync = async (db: Database) => { + await migrateReleaseWidgetProviderToOptionsAsync(db); +}; diff --git a/packages/db/migrations/custom/run-custom.ts b/packages/db/migrations/custom/run-custom.ts new file mode 100644 index 000000000..659a9d6c3 --- /dev/null +++ b/packages/db/migrations/custom/run-custom.ts @@ -0,0 +1,12 @@ +import { applyCustomMigrationsAsync } from "."; +import { database } from "../../driver"; + +applyCustomMigrationsAsync(database) + .then(() => { + console.log("Custom migrations applied successfully"); + process.exit(0); + }) + .catch((err) => { + console.log("Failed to apply custom migrations\n\t", err); + process.exit(1); + }); diff --git a/packages/db/migrations/mysql/migrate.ts b/packages/db/migrations/mysql/migrate.ts index 4b2616c49..afca2d7d4 100644 --- a/packages/db/migrations/mysql/migrate.ts +++ b/packages/db/migrations/mysql/migrate.ts @@ -5,6 +5,7 @@ import mysql from "mysql2"; import type { Database } from "../.."; import { env } from "../../env"; import * as mysqlSchema from "../../schema/mysql"; +import { applyCustomMigrationsAsync } from "../custom"; import { seedDataAsync } from "../seed"; const migrationsFolder = process.argv[2] ?? "."; @@ -30,6 +31,7 @@ const migrateAsync = async () => { await migrate(db, { migrationsFolder }); await seedDataAsync(db as unknown as Database); + await applyCustomMigrationsAsync(db as unknown as Database); }; migrateAsync() diff --git a/packages/db/migrations/seed.ts b/packages/db/migrations/seed.ts index cb4fac094..f9c425ed0 100644 --- a/packages/db/migrations/seed.ts +++ b/packages/db/migrations/seed.ts @@ -1,5 +1,11 @@ import { objectKeys } from "@homarr/common"; -import { createDocumentationLink, everyoneGroup } from "@homarr/definitions"; +import { + createDocumentationLink, + everyoneGroup, + getIntegrationDefaultUrl, + getIntegrationName, + integrationKinds, +} from "@homarr/definitions"; import { defaultServerSettings, defaultServerSettingsKeys } from "@homarr/server-settings"; import type { Database } from ".."; @@ -9,7 +15,8 @@ import { insertServerSettingByKeyAsync, updateServerSettingByKeyAsync, } from "../queries/server-setting"; -import { onboarding, searchEngines } from "../schema"; +import { integrations, onboarding, searchEngines } from "../schema"; +import type { Integration } from "../schema"; import { groups } from "../schema/mysql"; export const seedDataAsync = async (db: Database) => { @@ -17,6 +24,7 @@ export const seedDataAsync = async (db: Database) => { await seedOnboardingAsync(db); await seedServerSettingsAsync(db); await seedDefaultSearchEnginesAsync(db); + await seedDefaultIntegrationsAsync(db); }; const seedEveryoneGroupAsync = async (db: Database) => { @@ -131,3 +139,53 @@ const seedServerSettingsAsync = async (db: Database) => { console.log(`Updated serverSetting through seed key=${settingsKey}`); } }; + +const seedDefaultIntegrationsAsync = async (db: Database) => { + const defaultIntegrations = integrationKinds.reduce((acc, kind) => { + const name = getIntegrationName(kind); + const defaultUrl = getIntegrationDefaultUrl(kind); + + if (defaultUrl !== undefined) { + acc.push({ + id: "new", + name: `${name} Default`, + url: defaultUrl, + kind, + }); + } + + return acc; + }, []); + + if (defaultIntegrations.length === 0) { + console.warn("No default integrations found to seed"); + return; + } + + let createdCount = 0; + await Promise.all( + defaultIntegrations.map(async (integration) => { + const existingKind = await db.$count(integrations, eq(integrations.kind, integration.kind)); + + if (existingKind > 0) { + console.log(`Skipping seeding of default ${integration.kind} integration as one already exists`); + return; + } + + const newIntegration = { + ...integration, + id: createId(), + }; + + await db.insert(integrations).values(newIntegration); + createdCount++; + }), + ); + + if (createdCount === 0) { + console.log("No default integrations were created as they already exist"); + return; + } + + console.log(`Created ${createdCount} default integrations through seeding process`); +}; diff --git a/packages/db/migrations/sqlite/migrate.ts b/packages/db/migrations/sqlite/migrate.ts index e075a8d14..90d745746 100644 --- a/packages/db/migrations/sqlite/migrate.ts +++ b/packages/db/migrations/sqlite/migrate.ts @@ -4,6 +4,7 @@ import { migrate } from "drizzle-orm/better-sqlite3/migrator"; import { env } from "../../env"; import * as sqliteSchema from "../../schema/sqlite"; +import { applyCustomMigrationsAsync } from "../custom"; import { seedDataAsync } from "../seed"; const migrationsFolder = process.argv[2] ?? "."; @@ -16,6 +17,7 @@ const migrateAsync = async () => { migrate(db, { migrationsFolder }); await seedDataAsync(db); + await applyCustomMigrationsAsync(db); }; migrateAsync() diff --git a/packages/db/package.json b/packages/db/package.json index d8e11ace0..b521f861f 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -23,12 +23,13 @@ "clean": "rm -rf .turbo node_modules", "format": "prettier --check . --ignore-path ../../.gitignore", "lint": "eslint", + "migration:custom": "pnpm with-env tsx ./migrations/custom/run-custom.ts", "migration:mysql:drop": "pnpm with-env drizzle-kit drop --config ./configs/mysql.config.ts", "migration:mysql:generate": "pnpm with-env drizzle-kit generate --config ./configs/mysql.config.ts", - "migration:mysql:run": "pnpm with-env drizzle-kit migrate --config ./configs/mysql.config.ts && pnpm run seed", + "migration:mysql:run": "pnpm with-env drizzle-kit migrate --config ./configs/mysql.config.ts && pnpm run seed && pnpm run migration:custom", "migration:sqlite:drop": "pnpm with-env drizzle-kit drop --config ./configs/sqlite.config.ts", "migration:sqlite:generate": "pnpm with-env drizzle-kit generate --config ./configs/sqlite.config.ts", - "migration:sqlite:run": "pnpm with-env drizzle-kit migrate --config ./configs/sqlite.config.ts && pnpm run seed", + "migration:sqlite:run": "pnpm with-env drizzle-kit migrate --config ./configs/sqlite.config.ts && pnpm run seed && pnpm run migration:custom", "push:mysql": "pnpm with-env drizzle-kit push --config ./configs/mysql.config.ts", "push:sqlite": "pnpm with-env drizzle-kit push --config ./configs/sqlite.config.ts", "seed": "pnpm with-env tsx ./migrations/run-seed.ts", @@ -52,7 +53,8 @@ "drizzle-kit": "^0.31.4", "drizzle-orm": "^0.44.2", "drizzle-zod": "^0.7.1", - "mysql2": "3.14.2" + "mysql2": "3.14.2", + "superjson": "2.2.2" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/definitions/src/integration.ts b/packages/definitions/src/integration.ts index ca3fdc3da..1506182f1 100644 --- a/packages/definitions/src/integration.ts +++ b/packages/definitions/src/integration.ts @@ -7,6 +7,7 @@ export const integrationSecretKindObject = { password: { isPublic: false }, tokenId: { isPublic: true }, realm: { isPublic: true }, + personalAccessToken: { isPublic: false }, topic: { isPublic: true }, } satisfies Record; @@ -17,6 +18,7 @@ interface integrationDefinition { iconUrl: string; secretKinds: AtLeastOneOf; // at least one secret kind set is required category: AtLeastOneOf; + defaultUrl?: string; // optional default URL for the integration } export const integrationDefs = { @@ -170,6 +172,41 @@ export const integrationDefs = { iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/png/unifi.png", category: ["networkController"], }, + github: { + name: "Github", + secretKinds: [[], ["personalAccessToken"]], + iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/svg/github.svg", + category: ["releasesProvider"], + defaultUrl: "https://api.github.com", + }, + dockerHub: { + name: "Docker Hub", + secretKinds: [[], ["username", "personalAccessToken"]], + iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/svg/docker.svg", + category: ["releasesProvider"], + defaultUrl: "https://hub.docker.com", + }, + gitlab: { + name: "Gitlab", + secretKinds: [[], ["personalAccessToken"]], + iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/svg/gitlab.svg", + category: ["releasesProvider"], + defaultUrl: "https://gitlab.com", + }, + npm: { + name: "NPM", + secretKinds: [[]], + iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/svg/npm.svg", + category: ["releasesProvider"], + defaultUrl: "https://registry.npmjs.org", + }, + codeberg: { + name: "Codeberg", + secretKinds: [[], ["personalAccessToken"]], + iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/svg/codeberg.svg", + category: ["releasesProvider"], + defaultUrl: "https://codeberg.org", + }, ntfy: { name: "ntfy", secretKinds: [["topic"], ["topic", "apiKey"]], @@ -209,6 +246,11 @@ export const getDefaultSecretKinds = (integration: IntegrationKind): Integration export const getAllSecretKindOptions = (integration: IntegrationKind): AtLeastOneOf => integrationDefs[integration].secretKinds; +export const getIntegrationDefaultUrl = (integration: IntegrationKind) => { + const definition = integrationDefs[integration]; + return "defaultUrl" in definition ? definition.defaultUrl : undefined; +}; + /** * Get all integration kinds that share a category, typed only by the kinds belonging to the category * @param category Category to filter by, belonging to IntegrationCategory @@ -234,20 +276,25 @@ export type IntegrationKindByCategory = { export type IntegrationSecretKind = keyof typeof integrationSecretKindObject; export type IntegrationKind = keyof typeof integrationDefs; -export type IntegrationCategory = - | "dnsHole" - | "mediaService" - | "calendar" - | "mediaSearch" - | "mediaRequest" - | "downloadClient" - | "usenet" - | "torrent" - | "miscellaneous" - | "smartHomeServer" - | "indexerManager" - | "healthMonitoring" - | "search" - | "mediaTranscoding" - | "networkController" - | "notifications"; + +export const integrationCategories = [ + "dnsHole", + "mediaService", + "calendar", + "mediaSearch", + "mediaRequest", + "downloadClient", + "usenet", + "torrent", + "miscellaneous", + "smartHomeServer", + "indexerManager", + "healthMonitoring", + "search", + "mediaTranscoding", + "networkController", + "releasesProvider", + "notifications", +] as const; + +export type IntegrationCategory = (typeof integrationCategories)[number]; diff --git a/packages/integrations/package.json b/packages/integrations/package.json index c44105ef2..e00f211d9 100644 --- a/packages/integrations/package.json +++ b/packages/integrations/package.json @@ -28,6 +28,7 @@ "@ctrl/deluge": "^7.1.0", "@ctrl/qbittorrent": "^9.6.0", "@ctrl/transmission": "^7.2.0", + "@gitbeaker/rest": "^42.5.0", "@homarr/certificates": "workspace:^0.1.0", "@homarr/common": "workspace:^0.1.0", "@homarr/db": "workspace:^0.1.0", @@ -40,6 +41,7 @@ "@jellyfin/sdk": "^0.11.0", "maria2": "^0.4.1", "node-ical": "^0.20.1", + "octokit": "^5.0.3", "proxmox-api": "1.1.1", "tsdav": "^2.1.5", "undici": "7.11.0", diff --git a/packages/integrations/src/base/creator.ts b/packages/integrations/src/base/creator.ts index b1f7cff56..dda1b03a5 100644 --- a/packages/integrations/src/base/creator.ts +++ b/packages/integrations/src/base/creator.ts @@ -4,7 +4,9 @@ import type { Integration as DbIntegration } from "@homarr/db/schema"; import type { IntegrationKind, IntegrationSecretKind } from "@homarr/definitions"; import { AdGuardHomeIntegration } from "../adguard-home/adguard-home-integration"; +import { CodebergIntegration } from "../codeberg/codeberg-integration"; import { DashDotIntegration } from "../dashdot/dashdot-integration"; +import { DockerHubIntegration } from "../docker-hub/docker-hub-integration"; import { Aria2Integration } from "../download-client/aria2/aria2-integration"; import { DelugeIntegration } from "../download-client/deluge/deluge-integration"; import { NzbGetIntegration } from "../download-client/nzbget/nzbget-integration"; @@ -12,6 +14,8 @@ import { QBitTorrentIntegration } from "../download-client/qbittorrent/qbittorre import { SabnzbdIntegration } from "../download-client/sabnzbd/sabnzbd-integration"; import { TransmissionIntegration } from "../download-client/transmission/transmission-integration"; import { EmbyIntegration } from "../emby/emby-integration"; +import { GithubIntegration } from "../github/github-integration"; +import { GitlabIntegration } from "../gitlab/gitlab-integration"; import { HomeAssistantIntegration } from "../homeassistant/homeassistant-integration"; import { JellyfinIntegration } from "../jellyfin/jellyfin-integration"; import { JellyseerrIntegration } from "../jellyseerr/jellyseerr-integration"; @@ -22,6 +26,7 @@ import { SonarrIntegration } from "../media-organizer/sonarr/sonarr-integration" import { TdarrIntegration } from "../media-transcoding/tdarr-integration"; import { MockIntegration } from "../mock/mock-integration"; import { NextcloudIntegration } from "../nextcloud/nextcloud.integration"; +import { NPMIntegration } from "../npm/npm-integration"; import { NTFYIntegration } from "../ntfy/ntfy-integration"; import { OpenMediaVaultIntegration } from "../openmediavault/openmediavault-integration"; import { OverseerrIntegration } from "../overseerr/overseerr-integration"; @@ -94,6 +99,11 @@ export const integrationCreators = { emby: EmbyIntegration, nextcloud: NextcloudIntegration, unifiController: UnifiControllerIntegration, + github: GithubIntegration, + dockerHub: DockerHubIntegration, + gitlab: GitlabIntegration, + npm: NPMIntegration, + codeberg: CodebergIntegration, ntfy: NTFYIntegration, mock: MockIntegration, } satisfies Record Promise]>; diff --git a/packages/integrations/src/codeberg/codeberg-integration.ts b/packages/integrations/src/codeberg/codeberg-integration.ts new file mode 100644 index 000000000..08adfabc7 --- /dev/null +++ b/packages/integrations/src/codeberg/codeberg-integration.ts @@ -0,0 +1,143 @@ +import type { RequestInit, Response } from "undici"; + +import { fetchWithTrustedCertificatesAsync } from "@homarr/certificates/server"; +import { logger } from "@homarr/log"; + +import type { IntegrationTestingInput } from "../base/integration"; +import { Integration } from "../base/integration"; +import { TestConnectionError } from "../base/test-connection/test-connection-error"; +import type { TestingResult } from "../base/test-connection/test-connection-service"; +import type { ReleasesProviderIntegration } from "../interfaces/releases-providers/releases-providers-integration"; +import { getLatestRelease } from "../interfaces/releases-providers/releases-providers-integration"; +import type { + DetailsProviderResponse, + ReleasesRepository, + ReleasesResponse, +} from "../interfaces/releases-providers/releases-providers-types"; +import { detailsResponseSchema, releasesResponseSchema } from "./codeberg-schemas"; + +const localLogger = logger.child({ module: "CodebergIntegration" }); + +export class CodebergIntegration extends Integration implements ReleasesProviderIntegration { + private async withHeadersAsync(callback: (headers: RequestInit["headers"]) => Promise): Promise { + if (!this.hasSecretValue("personalAccessToken")) return await callback({}); + + return await callback({ + Authorization: `token ${this.getSecretValue("personalAccessToken")}`, + }); + } + + protected async testingAsync(input: IntegrationTestingInput): Promise { + const response = await this.withHeadersAsync(async (headers) => { + return await input.fetchAsync(this.url("/version"), { + headers, + }); + }); + + if (!response.ok) { + return TestConnectionError.StatusResult(response); + } + + return { + success: true, + }; + } + + public async getLatestMatchingReleaseAsync(repository: ReleasesRepository): Promise { + const [owner, name] = repository.identifier.split("/"); + if (!owner || !name) { + localLogger.warn( + `Invalid identifier format. Expected 'owner/name', for ${repository.identifier} with Codeberg integration`, + { + identifier: repository.identifier, + }, + ); + return { + id: repository.id, + error: { code: "invalidIdentifier" }, + }; + } + + const details = await this.getDetailsAsync(owner, name); + + const releasesResponse = await this.withHeadersAsync(async (headers) => { + return fetchWithTrustedCertificatesAsync( + this.url(`/api/v1/repos/${encodeURIComponent(owner)}/${encodeURIComponent(name)}/releases`), + { headers }, + ); + }); + + if (!releasesResponse.ok) { + return { + id: repository.id, + error: { message: releasesResponse.statusText }, + }; + } + + const releasesResponseJson: unknown = await releasesResponse.json(); + const { data, success, error } = releasesResponseSchema.safeParse(releasesResponseJson); + + if (!success) { + return { + id: repository.id, + error: { + message: releasesResponseJson ? JSON.stringify(releasesResponseJson, null, 2) : error.message, + }, + }; + } else { + const formattedReleases = data.map((tag) => ({ + latestRelease: tag.tag_name, + latestReleaseAt: tag.published_at, + releaseUrl: tag.url, + releaseDescription: tag.body, + isPreRelease: tag.prerelease, + })); + return getLatestRelease(formattedReleases, repository, details); + } + } + + protected async getDetailsAsync(owner: string, name: string): Promise { + const response = await this.withHeadersAsync(async (headers) => { + return await fetchWithTrustedCertificatesAsync( + this.url(`/api/v1/repos/${encodeURIComponent(owner)}/${encodeURIComponent(name)}`), + { + headers, + }, + ); + }); + + if (!response.ok) { + localLogger.warn(`Failed to get details response for ${owner}/${name} with Codeberg integration`, { + owner, + name, + error: response.statusText, + }); + + return undefined; + } + + const responseJson = await response.json(); + const { data, success, error } = detailsResponseSchema.safeParse(responseJson); + + if (!success) { + localLogger.warn(`Failed to parse details response for ${owner}/${name} with Codeberg integration`, { + owner, + name, + error, + }); + + return undefined; + } + + return { + projectUrl: data.html_url, + projectDescription: data.description, + isFork: data.fork, + isArchived: data.archived, + createdAt: data.created_at, + starsCount: data.stars_count, + openIssues: data.open_issues_count, + forksCount: data.forks_count, + }; + } +} diff --git a/packages/integrations/src/codeberg/codeberg-schemas.ts b/packages/integrations/src/codeberg/codeberg-schemas.ts new file mode 100644 index 000000000..1a6dafb39 --- /dev/null +++ b/packages/integrations/src/codeberg/codeberg-schemas.ts @@ -0,0 +1,22 @@ +import { z } from "zod"; + +export const releasesResponseSchema = z.array( + z.object({ + tag_name: z.string(), + published_at: z.string().transform((value) => new Date(value)), + url: z.string(), + body: z.string(), + prerelease: z.boolean(), + }), +); + +export const detailsResponseSchema = z.object({ + html_url: z.string(), + description: z.string(), + fork: z.boolean(), + archived: z.boolean(), + created_at: z.string().transform((value) => new Date(value)), + stars_count: z.number(), + open_issues_count: z.number(), + forks_count: z.number(), +}); diff --git a/packages/integrations/src/docker-hub/docker-hub-integration.ts b/packages/integrations/src/docker-hub/docker-hub-integration.ts new file mode 100644 index 000000000..2affdf89d --- /dev/null +++ b/packages/integrations/src/docker-hub/docker-hub-integration.ts @@ -0,0 +1,190 @@ +import type { fetch, RequestInit, Response } from "undici"; + +import { fetchWithTrustedCertificatesAsync } from "@homarr/certificates/server"; +import { ResponseError } from "@homarr/common/server"; +import { logger } from "@homarr/log"; + +import type { IntegrationInput, IntegrationTestingInput } from "../base/integration"; +import { Integration } from "../base/integration"; +import type { SessionStore } from "../base/session-store"; +import { createSessionStore } from "../base/session-store"; +import { TestConnectionError } from "../base/test-connection/test-connection-error"; +import type { TestingResult } from "../base/test-connection/test-connection-service"; +import type { ReleasesProviderIntegration } from "../interfaces/releases-providers/releases-providers-integration"; +import { getLatestRelease } from "../interfaces/releases-providers/releases-providers-integration"; +import type { + DetailsProviderResponse, + ReleasesRepository, + ReleasesResponse, +} from "../interfaces/releases-providers/releases-providers-types"; +import { accessTokenResponseSchema, detailsResponseSchema, releasesResponseSchema } from "./docker-hub-schemas"; + +const localLogger = logger.child({ module: "DockerHubIntegration" }); + +export class DockerHubIntegration extends Integration implements ReleasesProviderIntegration { + private readonly sessionStore: SessionStore; + + constructor(integration: IntegrationInput) { + super(integration); + this.sessionStore = createSessionStore(integration); + } + + private async withHeadersAsync(callback: (headers: RequestInit["headers"]) => Promise): Promise { + if (!this.hasSecretValue("username") || !this.hasSecretValue("personalAccessToken")) return await callback({}); + + const storedSession = await this.sessionStore.getAsync(); + + if (storedSession) { + localLogger.debug("Using stored session for request", { integrationId: this.integration.id }); + const response = await callback({ + Authorization: `Bearer ${storedSession}`, + }); + if (response.status !== 401) { + return response; + } + + localLogger.debug("Session expired, getting new session", { integrationId: this.integration.id }); + } + + const accessToken = await this.getSessionAsync(); + await this.sessionStore.setAsync(accessToken); + return await callback({ + Authorization: `Bearer ${accessToken}`, + }); + } + + protected async testingAsync(input: IntegrationTestingInput): Promise { + const hasAuth = this.hasSecretValue("username") && this.hasSecretValue("personalAccessToken"); + + if (hasAuth) { + localLogger.debug("Testing DockerHub connection with authentication", { integrationId: this.integration.id }); + await this.getSessionAsync(input.fetchAsync); + } else { + localLogger.debug("Testing DockerHub connection without authentication", { integrationId: this.integration.id }); + const response = await input.fetchAsync(this.url("/v2/repositories/library")); + if (!response.ok) { + return TestConnectionError.StatusResult(response); + } + } + + return { + success: true, + }; + } + + public async getLatestMatchingReleaseAsync(repository: ReleasesRepository): Promise { + const relativeUrl = this.getRelativeUrl(repository.identifier); + if (relativeUrl === "/") { + localLogger.warn( + `Invalid identifier format. Expected 'owner/name' or 'name', for ${repository.identifier} on DockerHub`, + { + identifier: repository.identifier, + }, + ); + return { + id: repository.id, + error: { code: "invalidIdentifier" }, + }; + } + + const details = await this.getDetailsAsync(relativeUrl); + + const releasesResponse = await this.withHeadersAsync(async (headers) => { + return await fetchWithTrustedCertificatesAsync(this.url(`${relativeUrl}/tags?page_size=100`), { + headers, + }); + }); + + if (!releasesResponse.ok) { + return { + id: repository.id, + error: { message: releasesResponse.statusText }, + }; + } + + const releasesResponseJson: unknown = await releasesResponse.json(); + const releasesResult = releasesResponseSchema.safeParse(releasesResponseJson); + + if (!releasesResult.success) { + return { + id: repository.id, + error: { + message: releasesResponseJson ? JSON.stringify(releasesResponseJson, null, 2) : releasesResult.error.message, + }, + }; + } else { + return getLatestRelease(releasesResult.data.results, repository, details); + } + } + + private async getDetailsAsync(relativeUrl: `/${string}`): Promise { + const response = await this.withHeadersAsync(async (headers) => { + return await fetchWithTrustedCertificatesAsync(this.url(`${relativeUrl}/`), { + headers, + }); + }); + + if (!response.ok) { + localLogger.warn(`Failed to get details response for ${relativeUrl} with DockerHub integration`, { + relativeUrl, + error: response.statusText, + }); + + return undefined; + } + + const responseJson = await response.json(); + const { data, success, error } = detailsResponseSchema.safeParse(responseJson); + + if (!success) { + localLogger.warn(`Failed to parse details response for ${relativeUrl} with DockerHub integration`, { + relativeUrl, + error, + }); + + return undefined; + } + + return { + projectUrl: `https://hub.docker.com/r/${data.namespace === "library" ? "_" : data.namespace}/${data.name}`, + projectDescription: data.description, + createdAt: data.date_registered, + starsCount: data.star_count, + }; + } + + private getRelativeUrl(identifier: string): `/${string}` { + if (identifier.indexOf("/") > 0) { + const [owner, name] = identifier.split("/"); + if (!owner || !name) { + return "/"; + } + return `/v2/namespaces/${encodeURIComponent(owner)}/repositories/${encodeURIComponent(name)}`; + } else { + return `/v2/repositories/library/${encodeURIComponent(identifier)}`; + } + } + + private async getSessionAsync(fetchAsync: typeof fetch = fetchWithTrustedCertificatesAsync): Promise { + const response = await fetchAsync(this.url("/v2/auth/token"), { + method: "POST", + body: JSON.stringify({ + identifier: this.getSecretValue("username"), + secret: this.getSecretValue("personalAccessToken"), + }), + }); + + if (!response.ok) throw new ResponseError(response); + + const data = await response.json(); + const result = await accessTokenResponseSchema.parseAsync(data); + + if (!result.access_token) { + throw new ResponseError({ status: 401, url: response.url }); + } + + localLogger.info("Received session successfully", { integrationId: this.integration.id }); + + return result.access_token; + } +} diff --git a/packages/integrations/src/docker-hub/docker-hub-schemas.ts b/packages/integrations/src/docker-hub/docker-hub-schemas.ts new file mode 100644 index 000000000..02b184383 --- /dev/null +++ b/packages/integrations/src/docker-hub/docker-hub-schemas.ts @@ -0,0 +1,22 @@ +import { z } from "zod"; + +export const accessTokenResponseSchema = z.object({ + access_token: z.string(), +}); + +export const releasesResponseSchema = z.object({ + results: z.array( + z.object({ name: z.string(), last_updated: z.string().transform((value) => new Date(value)) }).transform((tag) => ({ + latestRelease: tag.name, + latestReleaseAt: tag.last_updated, + })), + ), +}); + +export const detailsResponseSchema = z.object({ + name: z.string(), + namespace: z.string(), + description: z.string(), + star_count: z.number(), + date_registered: z.string().transform((value) => new Date(value)), +}); diff --git a/packages/integrations/src/github/github-integration.ts b/packages/integrations/src/github/github-integration.ts new file mode 100644 index 000000000..97689518e --- /dev/null +++ b/packages/integrations/src/github/github-integration.ts @@ -0,0 +1,152 @@ +import { Octokit, RequestError } from "octokit"; + +import { fetchWithTrustedCertificatesAsync } from "@homarr/certificates/server"; +import { logger } from "@homarr/log"; + +import type { IntegrationTestingInput } from "../base/integration"; +import { Integration } from "../base/integration"; +import { TestConnectionError } from "../base/test-connection/test-connection-error"; +import type { TestingResult } from "../base/test-connection/test-connection-service"; +import type { ReleasesProviderIntegration } from "../interfaces/releases-providers/releases-providers-integration"; +import { getLatestRelease } from "../interfaces/releases-providers/releases-providers-integration"; +import type { + DetailsProviderResponse, + ReleaseProviderResponse, + ReleasesRepository, + ReleasesResponse, +} from "../interfaces/releases-providers/releases-providers-types"; + +const localLogger = logger.child({ module: "GithubIntegration" }); + +export class GithubIntegration extends Integration implements ReleasesProviderIntegration { + private static readonly userAgent = "Homarr-Lab/Homarr:GithubIntegration"; + + protected async testingAsync(input: IntegrationTestingInput): Promise { + const headers: RequestInit["headers"] = { + "User-Agent": GithubIntegration.userAgent, + }; + + if (this.hasSecretValue("personalAccessToken")) + headers.Authorization = `Bearer ${this.getSecretValue("personalAccessToken")}`; + + const response = await input.fetchAsync(this.url("/octocat"), { + headers, + }); + + if (!response.ok) { + return TestConnectionError.StatusResult(response); + } + + return { + success: true, + }; + } + + public async getLatestMatchingReleaseAsync(repository: ReleasesRepository): Promise { + const [owner, name] = repository.identifier.split("/"); + if (!owner || !name) { + localLogger.warn( + `Invalid identifier format. Expected 'owner/name', for ${repository.identifier} with Github integration`, + { + identifier: repository.identifier, + }, + ); + return { + id: repository.id, + error: { code: "invalidIdentifier" }, + }; + } + + const api = this.getApi(); + + const details = await this.getDetailsAsync(api, owner, name); + + try { + const releasesResponse = await api.rest.repos.listReleases({ + owner, + repo: name, + }); + + if (releasesResponse.data.length === 0) { + localLogger.warn(`No releases found, for ${repository.identifier} with Github integration`, { + identifier: repository.identifier, + }); + return { + id: repository.id, + error: { code: "noReleasesFound" }, + }; + } + + const releasesProviderResponse = releasesResponse.data.reduce((acc, release) => { + if (!release.published_at) return acc; + + acc.push({ + latestRelease: release.tag_name, + latestReleaseAt: new Date(release.published_at), + releaseUrl: release.html_url, + releaseDescription: release.body ?? undefined, + isPreRelease: release.prerelease, + }); + return acc; + }, []); + + return getLatestRelease(releasesProviderResponse, repository, details); + } catch (error) { + const errorMessage = error instanceof RequestError ? error.message : String(error); + + localLogger.warn(`Failed to get releases for ${owner}\\${name} with Github integration`, { + owner, + name, + error: errorMessage, + }); + + return { + id: repository.id, + error: { message: errorMessage }, + }; + } + } + + protected async getDetailsAsync( + api: Octokit, + owner: string, + name: string, + ): Promise { + try { + const response = await api.rest.repos.get({ + owner, + repo: name, + }); + + return { + projectUrl: response.data.html_url, + projectDescription: response.data.description ?? undefined, + isFork: response.data.fork, + isArchived: response.data.archived, + createdAt: new Date(response.data.created_at), + starsCount: response.data.stargazers_count, + openIssues: response.data.open_issues_count, + forksCount: response.data.forks_count, + }; + } catch (error) { + localLogger.warn(`Failed to get details for ${owner}\\${name} with Github integration`, { + owner, + name, + error: error instanceof RequestError ? error.message : String(error), + }); + return undefined; + } + } + + private getApi() { + return new Octokit({ + baseUrl: this.url("/").origin, + request: { + fetch: fetchWithTrustedCertificatesAsync, + }, + userAgent: GithubIntegration.userAgent, + throttle: { enabled: false }, // Disable throttling for this integration, Octokit will retry by default after a set time, thus delaying the repsonse to the user in case of errors. Errors will be shown to the user, no need to retry the request. + ...(this.hasSecretValue("personalAccessToken") ? { auth: this.getSecretValue("personalAccessToken") } : {}), + }); + } +} diff --git a/packages/integrations/src/gitlab/gitlab-integration.ts b/packages/integrations/src/gitlab/gitlab-integration.ts new file mode 100644 index 000000000..1e42eea48 --- /dev/null +++ b/packages/integrations/src/gitlab/gitlab-integration.ts @@ -0,0 +1,159 @@ +import type { Gitlab as CoreGitlab } from "@gitbeaker/core"; +import { createRequesterFn, defaultOptionsHandler } from "@gitbeaker/requester-utils"; +import type { FormattedResponse, RequestOptions, ResourceOptions } from "@gitbeaker/requester-utils"; +import { Gitlab } from "@gitbeaker/rest"; + +import { fetchWithTrustedCertificatesAsync } from "@homarr/certificates/server"; +import { logger } from "@homarr/log"; + +import type { IntegrationTestingInput } from "../base/integration"; +import { Integration } from "../base/integration"; +import { TestConnectionError } from "../base/test-connection/test-connection-error"; +import type { TestingResult } from "../base/test-connection/test-connection-service"; +import type { ReleasesProviderIntegration } from "../interfaces/releases-providers/releases-providers-integration"; +import { getLatestRelease } from "../interfaces/releases-providers/releases-providers-integration"; +import type { + DetailsProviderResponse, + ReleaseProviderResponse, + ReleasesRepository, + ReleasesResponse, +} from "../interfaces/releases-providers/releases-providers-types"; + +const localLogger = logger.child({ module: "GitlabIntegration" }); + +export class GitlabIntegration extends Integration implements ReleasesProviderIntegration { + protected async testingAsync(input: IntegrationTestingInput): Promise { + const response = await input.fetchAsync(this.url("/api/v4/projects"), { + headers: { + ...(this.hasSecretValue("personalAccessToken") + ? { Authorization: `Bearer ${this.getSecretValue("personalAccessToken")}` } + : {}), + }, + }); + + if (!response.ok) { + return TestConnectionError.StatusResult(response); + } + + return { + success: true, + }; + } + + public async getLatestMatchingReleaseAsync(repository: ReleasesRepository): Promise { + const api = this.getApi(); + + const details = await this.getDetailsAsync(api, repository.identifier); + + try { + const releasesResponse = await api.ProjectReleases.all(repository.identifier, { + perPage: 100, + }); + + if (releasesResponse instanceof Error) { + localLogger.warn(`Failed to get releases for ${repository.identifier} with Gitlab integration`, { + identifier: repository.identifier, + error: releasesResponse.message, + }); + return { + id: repository.id, + error: { code: "noReleasesFound" }, + }; + } + + const releasesProviderResponse = releasesResponse.reduce((acc, release) => { + if (!release.released_at) return acc; + + const releaseDate = new Date(release.released_at); + + acc.push({ + latestRelease: release.name ?? release.tag_name, + latestReleaseAt: releaseDate, + releaseUrl: release._links.self, + releaseDescription: release.description ?? undefined, + isPreRelease: releaseDate > new Date(), // For upcoming releases the `released_at` will be set to the future (https://docs.gitlab.com/api/releases/#upcoming-releases). Gitbreaker doesn't currently support the `upcoming_release` field (https://github.com/jdalrymple/gitbeaker/issues/3730) + }); + return acc; + }, []); + + return getLatestRelease(releasesProviderResponse, repository, details); + } catch (error) { + localLogger.warn(`Failed to get releases for ${repository.identifier} with Gitlab integration`, { + identifier: repository.identifier, + error: error instanceof Error ? error.message : String(error), + }); + + return { + id: repository.id, + error: { code: "noReleasesFound" }, + }; + } + } + + protected async getDetailsAsync(api: CoreGitlab, identifier: string): Promise { + try { + const response = await api.Projects.show(identifier); + + if (response instanceof Error) { + localLogger.warn(`Failed to get details for ${identifier} with Gitlab integration`, { + identifier, + error: response.message, + }); + + return undefined; + } + + if (!response.web_url) { + localLogger.warn(`No web URL found for ${identifier} with Gitlab integration`, { + identifier, + }); + return undefined; + } + + return { + projectUrl: response.web_url, + projectDescription: response.description, + isFork: response.forked_from_project !== null, + isArchived: response.archived, + createdAt: new Date(response.created_at), + starsCount: response.star_count, + openIssues: response.open_issues_count, + forksCount: response.forks_count, + }; + } catch (error) { + localLogger.warn(`Failed to get details for ${identifier} with Gitlab integration`, { + identifier, + error: error instanceof Error ? error.message : String(error), + }); + + return undefined; + } + } + + private getApi() { + return new Gitlab({ + host: this.url("/").origin, + requesterFn: createRequesterFn( + async (serviceOptions: ResourceOptions, _: RequestOptions) => await defaultOptionsHandler(serviceOptions), + async (endpoint: string, options?: Record): Promise => { + if (options === undefined) { + throw new Error("Gitlab library is not configured correctly. Options must be provided."); + } + + const response = await fetchWithTrustedCertificatesAsync( + `${options.prefixUrl as string}${endpoint}`, + options, + ); + const headers = Object.fromEntries(response.headers.entries()); + + return { + status: response.status, + headers, + body: await response.json(), + } as FormattedResponse; + }, + ), + ...(this.hasSecretValue("personalAccessToken") ? { token: this.getSecretValue("personalAccessToken") } : {}), + }); + } +} diff --git a/packages/integrations/src/index.ts b/packages/integrations/src/index.ts index b697ce852..d11232186 100644 --- a/packages/integrations/src/index.ts +++ b/packages/integrations/src/index.ts @@ -27,6 +27,7 @@ export type { IntegrationInput } from "./base/integration"; export type { DownloadClientJobsAndStatus } from "./interfaces/downloads/download-client-data"; export type { ExtendedDownloadClientItem } from "./interfaces/downloads/download-client-items"; export type { ExtendedClientStatus } from "./interfaces/downloads/download-client-status"; + export type { SystemHealthMonitoring } from "./interfaces/health-monitoring/health-monitoring-types"; export { MediaRequestStatus } from "./interfaces/media-requests/media-request-types"; export type { MediaRequestList, MediaRequestStats } from "./interfaces/media-requests/media-request-types"; @@ -37,6 +38,7 @@ export type { TdarrStatistics, TdarrWorker, } from "./interfaces/media-transcoding/media-transcoding-types"; +export type { ReleasesResponse } from "./interfaces/releases-providers/releases-providers-types"; export type { Notification } from "./interfaces/notifications/notification-types"; // Schemas diff --git a/packages/integrations/src/interfaces/releases-providers/releases-providers-integration.ts b/packages/integrations/src/interfaces/releases-providers/releases-providers-integration.ts new file mode 100644 index 000000000..442c607f1 --- /dev/null +++ b/packages/integrations/src/interfaces/releases-providers/releases-providers-integration.ts @@ -0,0 +1,47 @@ +import type { + DetailsProviderResponse, + ReleaseProviderResponse, + ReleasesRepository, + ReleasesResponse, +} from "./releases-providers-types"; + +export const getLatestRelease = ( + releases: ReleaseProviderResponse[], + repository: ReleasesRepository, + details?: DetailsProviderResponse, +): ReleasesResponse => { + const validReleases = releases.filter((result) => { + if (result.latestRelease) { + return repository.versionRegex ? new RegExp(repository.versionRegex).test(result.latestRelease) : true; + } + + return true; + }); + + const latest = + validReleases.length === 0 + ? ({ + id: repository.id, + error: { code: "noMatchingVersion" }, + } as ReleasesResponse) + : validReleases.reduce( + (latest, result) => { + return { + ...details, + ...(result.latestReleaseAt > latest.latestReleaseAt ? result : latest), + id: repository.id, + }; + }, + { + id: "", + latestRelease: "", + latestReleaseAt: new Date(0), + }, + ); + + return latest; +}; + +export interface ReleasesProviderIntegration { + getLatestMatchingReleaseAsync(repository: ReleasesRepository): Promise; +} diff --git a/packages/integrations/src/interfaces/releases-providers/releases-providers-types.ts b/packages/integrations/src/interfaces/releases-providers/releases-providers-types.ts new file mode 100644 index 000000000..335c64dcb --- /dev/null +++ b/packages/integrations/src/interfaces/releases-providers/releases-providers-types.ts @@ -0,0 +1,53 @@ +import type { TranslationObject } from "@homarr/translation"; + +export interface DetailsProviderResponse { + projectUrl?: string; + projectDescription?: string; + isFork?: boolean; + isArchived?: boolean; + createdAt?: Date; + starsCount?: number; + openIssues?: number; + forksCount?: number; +} + +export interface ReleaseProviderResponse { + latestRelease: string; + latestReleaseAt: Date; + releaseUrl?: string; + releaseDescription?: string; + isPreRelease?: boolean; +} + +export interface ReleasesRepository { + id: string; + identifier: string; + versionRegex?: string; +} + +type ReleasesErrorKeys = keyof TranslationObject["widget"]["releases"]["error"]["messages"]; + +export interface ReleasesResponse { + id: string; + latestRelease?: string; + latestReleaseAt?: Date; + releaseUrl?: string; + releaseDescription?: string; + isPreRelease?: boolean; + projectUrl?: string; + projectDescription?: string; + isFork?: boolean; + isArchived?: boolean; + createdAt?: Date; + starsCount?: number; + openIssues?: number; + forksCount?: number; + + error?: + | { + code: ReleasesErrorKeys; + } + | { + message: string; + }; +} diff --git a/packages/integrations/src/npm/npm-integration.ts b/packages/integrations/src/npm/npm-integration.ts new file mode 100644 index 000000000..f82e0ba22 --- /dev/null +++ b/packages/integrations/src/npm/npm-integration.ts @@ -0,0 +1,56 @@ +import { fetchWithTrustedCertificatesAsync } from "@homarr/certificates/server"; + +import type { IntegrationTestingInput } from "../base/integration"; +import { Integration } from "../base/integration"; +import { TestConnectionError } from "../base/test-connection/test-connection-error"; +import type { TestingResult } from "../base/test-connection/test-connection-service"; +import type { ReleasesProviderIntegration } from "../interfaces/releases-providers/releases-providers-integration"; +import { getLatestRelease } from "../interfaces/releases-providers/releases-providers-integration"; +import type { ReleasesRepository, ReleasesResponse } from "../interfaces/releases-providers/releases-providers-types"; +import { releasesResponseSchema } from "./npm-schemas"; + +export class NPMIntegration extends Integration implements ReleasesProviderIntegration { + protected async testingAsync(input: IntegrationTestingInput): Promise { + const response = await input.fetchAsync(this.url("/")); + + if (!response.ok) { + return TestConnectionError.StatusResult(response); + } + + return { + success: true, + }; + } + + public async getLatestMatchingReleaseAsync(repository: ReleasesRepository): Promise { + const releasesResponse = await fetchWithTrustedCertificatesAsync( + this.url(`/${encodeURIComponent(repository.identifier)}`), + ); + + if (!releasesResponse.ok) { + return { + id: repository.id, + error: { message: releasesResponse.statusText }, + }; + } + + const releasesResponseJson: unknown = await releasesResponse.json(); + const { data, success, error } = releasesResponseSchema.safeParse(releasesResponseJson); + + if (!success) { + return { + id: repository.id, + error: { + message: releasesResponseJson ? JSON.stringify(releasesResponseJson, null, 2) : error.message, + }, + }; + } else { + const formattedReleases = data.time.map((tag) => ({ + ...tag, + releaseUrl: `https://www.npmjs.com/package/${encodeURIComponent(data.name)}/v/${encodeURIComponent(tag.latestRelease)}`, + releaseDescription: data.versions[tag.latestRelease]?.description ?? "", + })); + return getLatestRelease(formattedReleases, repository); + } + } +} diff --git a/packages/integrations/src/npm/npm-schemas.ts b/packages/integrations/src/npm/npm-schemas.ts new file mode 100644 index 000000000..290cea8ed --- /dev/null +++ b/packages/integrations/src/npm/npm-schemas.ts @@ -0,0 +1,12 @@ +import { z } from "zod"; + +export const releasesResponseSchema = z.object({ + time: z.record(z.string().transform((value) => new Date(value))).transform((version) => + Object.entries(version).map(([key, value]) => ({ + latestRelease: key, + latestReleaseAt: value, + })), + ), + versions: z.record(z.object({ description: z.string() })), + name: z.string(), +}); diff --git a/packages/integrations/src/openmediavault/openmediavault-integration.ts b/packages/integrations/src/openmediavault/openmediavault-integration.ts index 3e2fdd69b..c3b1c6ada 100644 --- a/packages/integrations/src/openmediavault/openmediavault-integration.ts +++ b/packages/integrations/src/openmediavault/openmediavault-integration.ts @@ -155,7 +155,7 @@ export class OpenMediaVaultIntegration extends Integration implements ISystemHea return response; } - localLogger.info("Session expired, getting new session", { integrationId: this.integration.id }); + localLogger.debug("Session expired, getting new session", { integrationId: this.integration.id }); } const session = await this.getSessionAsync(); diff --git a/packages/integrations/src/pi-hole/v6/pi-hole-integration-v6.ts b/packages/integrations/src/pi-hole/v6/pi-hole-integration-v6.ts index 8c863dc0e..5e38648f1 100644 --- a/packages/integrations/src/pi-hole/v6/pi-hole-integration-v6.ts +++ b/packages/integrations/src/pi-hole/v6/pi-hole-integration-v6.ts @@ -128,7 +128,7 @@ export class PiHoleIntegrationV6 extends Integration implements DnsHoleSummaryIn return response; } - localLogger.info("Session expired, getting new session", { integrationId: this.integration.id }); + localLogger.debug("Session expired, getting new session", { integrationId: this.integration.id }); } const sessionId = await this.getSessionAsync(); diff --git a/packages/request-handler/src/releases-providers.ts b/packages/request-handler/src/releases-providers.ts deleted file mode 100644 index bd413ec07..000000000 --- a/packages/request-handler/src/releases-providers.ts +++ /dev/null @@ -1,304 +0,0 @@ -import { z } from "zod"; - -export interface ReleasesProvider { - getDetailsUrl: (identifier: string) => string | undefined; - parseDetailsResponse: (response: unknown) => z.SafeParseReturnType | undefined; - getReleasesUrl: (identifier: string) => string; - parseReleasesResponse: (response: unknown) => z.SafeParseReturnType; -} - -interface ProvidersProps { - [key: string]: ReleasesProvider; - DockerHub: ReleasesProvider; - Github: ReleasesProvider; - Gitlab: ReleasesProvider; - Npm: ReleasesProvider; - Codeberg: ReleasesProvider; -} - -export const Providers: ProvidersProps = { - DockerHub: { - getDetailsUrl(identifier) { - if (identifier.indexOf("/") > 0) { - const [owner, name] = identifier.split("/"); - if (!owner || !name) { - return ""; - } - return `https://hub.docker.com/v2/namespaces/${encodeURIComponent(owner)}/repositories/${encodeURIComponent(name)}`; - } else { - return `https://hub.docker.com/v2/repositories/library/${encodeURIComponent(identifier)}`; - } - }, - parseDetailsResponse(response) { - return z - .object({ - name: z.string(), - namespace: z.string(), - description: z.string(), - star_count: z.number(), - date_registered: z.string().transform((value) => new Date(value)), - }) - .transform((resp) => ({ - projectUrl: `https://hub.docker.com/r/${resp.namespace === "library" ? "_" : resp.namespace}/${resp.name}`, - projectDescription: resp.description, - createdAt: resp.date_registered, - starsCount: resp.star_count, - })) - .safeParse(response); - }, - getReleasesUrl(identifier) { - return `${this.getDetailsUrl(identifier)}/tags?page_size=200`; - }, - parseReleasesResponse(response) { - return z - .object({ - results: z.array( - z - .object({ name: z.string(), last_updated: z.string().transform((value) => new Date(value)) }) - .transform((tag) => ({ - identifier: "", - latestRelease: tag.name, - latestReleaseAt: tag.last_updated, - })), - ), - }) - .transform((resp) => { - return resp.results; - }) - .safeParse(response); - }, - }, - Github: { - getDetailsUrl(identifier) { - const [owner, name] = identifier.split("/"); - if (!owner || !name) { - return ""; - } - return `https://api.github.com/repos/${encodeURIComponent(owner)}/${encodeURIComponent(name)}`; - }, - parseDetailsResponse(response) { - return z - .object({ - html_url: z.string(), - description: z.string().nullable(), - fork: z.boolean(), - archived: z.boolean(), - created_at: z.string().transform((value) => new Date(value)), - stargazers_count: z.number(), - open_issues_count: z.number(), - forks_count: z.number(), - }) - .transform((resp) => ({ - projectUrl: resp.html_url, - projectDescription: resp.description ?? undefined, - isFork: resp.fork, - isArchived: resp.archived, - createdAt: resp.created_at, - starsCount: resp.stargazers_count, - openIssues: resp.open_issues_count, - forksCount: resp.forks_count, - })) - .safeParse(response); - }, - getReleasesUrl(identifier) { - return `${this.getDetailsUrl(identifier)}/releases`; - }, - parseReleasesResponse(response) { - return z - .array( - z - .object({ - tag_name: z.string(), - published_at: z.string().transform((value) => new Date(value)), - html_url: z.string(), - body: z.string().nullable(), - prerelease: z.boolean(), - }) - .transform((tag) => ({ - identifier: "", - latestRelease: tag.tag_name, - latestReleaseAt: tag.published_at, - releaseUrl: tag.html_url, - releaseDescription: tag.body ?? undefined, - isPreRelease: tag.prerelease, - })), - ) - .safeParse(response); - }, - }, - Gitlab: { - getDetailsUrl(identifier) { - return `https://gitlab.com/api/v4/projects/${encodeURIComponent(identifier)}`; - }, - parseDetailsResponse(response) { - return z - .object({ - web_url: z.string(), - description: z.string(), - forked_from_project: z.object({ id: z.number() }).optional(), - archived: z.boolean().optional(), - created_at: z.string().transform((value) => new Date(value)), - star_count: z.number(), - open_issues_count: z.number().optional(), - forks_count: z.number(), - }) - .transform((resp) => ({ - projectUrl: resp.web_url, - projectDescription: resp.description, - isFork: resp.forked_from_project !== undefined, - isArchived: resp.archived, - createdAt: resp.created_at, - starsCount: resp.star_count, - openIssues: resp.open_issues_count, - forksCount: resp.forks_count, - })) - .safeParse(response); - }, - getReleasesUrl(identifier) { - return `${this.getDetailsUrl(identifier)}/releases`; - }, - parseReleasesResponse(response) { - return z - .array( - z - .object({ - name: z.string(), - released_at: z.string().transform((value) => new Date(value)), - description: z.string(), - _links: z.object({ self: z.string() }), - upcoming_release: z.boolean(), - }) - .transform((tag) => ({ - identifier: "", - latestRelease: tag.name, - latestReleaseAt: tag.released_at, - releaseUrl: tag._links.self, - releaseDescription: tag.description, - isPreRelease: tag.upcoming_release, - })), - ) - .safeParse(response); - }, - }, - Npm: { - getDetailsUrl(_) { - return undefined; - }, - parseDetailsResponse(_) { - return undefined; - }, - getReleasesUrl(identifier) { - return `https://registry.npmjs.org/${encodeURIComponent(identifier)}`; - }, - parseReleasesResponse(response) { - return z - .object({ - time: z.record(z.string().transform((value) => new Date(value))).transform((version) => - Object.entries(version).map(([key, value]) => ({ - identifier: "", - latestRelease: key, - latestReleaseAt: value, - })), - ), - versions: z.record(z.object({ description: z.string() })), - name: z.string(), - }) - .transform((resp) => { - return resp.time.map((release) => ({ - ...release, - releaseUrl: `https://www.npmjs.com/package/${resp.name}/v/${release.latestRelease}`, - releaseDescription: resp.versions[release.latestRelease]?.description ?? "", - })); - }) - .safeParse(response); - }, - }, - Codeberg: { - getDetailsUrl(identifier) { - const [owner, name] = identifier.split("/"); - if (!owner || !name) { - return ""; - } - return `https://codeberg.org/api/v1/repos/${encodeURIComponent(owner)}/${encodeURIComponent(name)}`; - }, - parseDetailsResponse(response) { - return z - .object({ - html_url: z.string(), - description: z.string(), - fork: z.boolean(), - archived: z.boolean(), - created_at: z.string().transform((value) => new Date(value)), - stars_count: z.number(), - open_issues_count: z.number(), - forks_count: z.number(), - }) - .transform((resp) => ({ - projectUrl: resp.html_url, - projectDescription: resp.description, - isFork: resp.fork, - isArchived: resp.archived, - createdAt: resp.created_at, - starsCount: resp.stars_count, - openIssues: resp.open_issues_count, - forksCount: resp.forks_count, - })) - .safeParse(response); - }, - getReleasesUrl(identifier) { - return `${this.getDetailsUrl(identifier)}/releases`; - }, - parseReleasesResponse(response) { - return z - .array( - z - .object({ - tag_name: z.string(), - published_at: z.string().transform((value) => new Date(value)), - url: z.string(), - body: z.string(), - prerelease: z.boolean(), - }) - .transform((tag) => ({ - latestRelease: tag.tag_name, - latestReleaseAt: tag.published_at, - releaseUrl: tag.url, - releaseDescription: tag.body, - isPreRelease: tag.prerelease, - })), - ) - .safeParse(response); - }, - }, -}; - -const _detailsSchema = z - .object({ - projectUrl: z.string().optional(), - projectDescription: z.string().optional(), - isFork: z.boolean().optional(), - isArchived: z.boolean().optional(), - createdAt: z.date().optional(), - starsCount: z.number().optional(), - openIssues: z.number().optional(), - forksCount: z.number().optional(), - }) - .optional(); - -const _releasesSchema = z.object({ - latestRelease: z.string(), - latestReleaseAt: z.date(), - releaseUrl: z.string().optional(), - releaseDescription: z.string().optional(), - isPreRelease: z.boolean().optional(), - error: z - .object({ - code: z.string().optional(), - message: z.string().optional(), - }) - .optional(), -}); - -export type DetailsResponse = z.infer; - -export type ReleasesResponse = z.infer; diff --git a/packages/request-handler/src/releases.ts b/packages/request-handler/src/releases.ts index 9c5ec8b3f..8eeee1b0e 100644 --- a/packages/request-handler/src/releases.ts +++ b/packages/request-handler/src/releases.ts @@ -1,122 +1,37 @@ import dayjs from "dayjs"; -import { z } from "zod"; -import { fetchWithTimeout } from "@homarr/common"; -import { logger } from "@homarr/log"; +import type { IntegrationKindByCategory } from "@homarr/definitions"; +import { getIconUrl } from "@homarr/definitions"; +import { createIntegrationAsync } from "@homarr/integrations"; +import type { ReleasesResponse } from "@homarr/integrations"; -import { createCachedWidgetRequestHandler } from "./lib/cached-widget-request-handler"; -import { Providers } from "./releases-providers"; -import type { DetailsResponse } from "./releases-providers"; +import { createCachedIntegrationRequestHandler } from "./lib/cached-integration-request-handler"; -const errorSchema = z.object({ - code: z.string().optional(), - message: z.string().optional(), -}); +export const releasesRequestHandler = createCachedIntegrationRequestHandler< + ReleasesResponse, + IntegrationKindByCategory<"releasesProvider">, + { + id: string; + identifier: string; + versionRegex?: string; + } +>({ + async requestAsync(integration, input) { + const integrationInstance = await createIntegrationAsync(integration); + const response = await integrationInstance.getLatestMatchingReleaseAsync({ + id: input.id, + identifier: input.identifier, + versionRegex: input.versionRegex, + }); -type ReleasesError = z.infer; - -const _reponseSchema = z.object({ - identifier: z.string(), - providerKey: z.string(), - latestRelease: z.string().optional(), - latestReleaseAt: z.date().optional(), - releaseUrl: z.string().optional(), - releaseDescription: z.string().optional(), - isPreRelease: z.boolean().optional(), - projectUrl: z.string().optional(), - projectDescription: z.string().optional(), - isFork: z.boolean().optional(), - isArchived: z.boolean().optional(), - createdAt: z.date().optional(), - starsCount: z.number().optional(), - openIssues: z.number().optional(), - forksCount: z.number().optional(), - error: errorSchema.optional(), -}); - -const formatErrorRelease = (identifier: string, providerKey: string, error: ReleasesError) => ({ - identifier, - providerKey, - latestRelease: undefined, - latestReleaseAt: undefined, - releaseUrl: undefined, - releaseDescription: undefined, - isPreRelease: undefined, - projectUrl: undefined, - projectDescription: undefined, - isFork: undefined, - isArchived: undefined, - createdAt: undefined, - starsCount: undefined, - openIssues: undefined, - forksCount: undefined, - error, -}); - -export const releasesRequestHandler = createCachedWidgetRequestHandler({ - queryKey: "releasesApiResult", - widgetKind: "releases", - async requestAsync(input: { providerKey: string; identifier: string; versionRegex: string | undefined }) { - const provider = Providers[input.providerKey]; - - if (!provider) return undefined; - - let detailsResult: DetailsResponse; - const detailsUrl = provider.getDetailsUrl(input.identifier); - if (detailsUrl !== undefined) { - const detailsResponse = await fetchWithTimeout(detailsUrl); - const parsedDetails = provider.parseDetailsResponse(await detailsResponse.json()); - - if (parsedDetails?.success) { - detailsResult = parsedDetails.data; - } else { - detailsResult = undefined; - logger.warn(`Failed to parse details response for ${input.identifier} on ${input.providerKey}`, { - provider: input.providerKey, - identifier: input.identifier, - detailsUrl, - error: parsedDetails?.error, - }); - } - } - - const releasesResponse = await fetchWithTimeout(provider.getReleasesUrl(input.identifier)); - const releasesResponseJson: unknown = await releasesResponse.json(); - const releasesResult = provider.parseReleasesResponse(releasesResponseJson); - - if (!releasesResult.success) { - return formatErrorRelease(input.identifier, input.providerKey, { - message: releasesResponseJson ? JSON.stringify(releasesResponseJson, null, 2) : releasesResult.error.message, - }); - } else { - const releases = releasesResult.data.filter((result) => - input.versionRegex && result.latestRelease ? new RegExp(input.versionRegex).test(result.latestRelease) : true, - ); - - const latest = - releases.length === 0 - ? formatErrorRelease(input.identifier, input.providerKey, { code: "noMatchingVersion" }) - : releases.reduce( - (latest, result) => { - return { - ...detailsResult, - ...(result.latestReleaseAt > latest.latestReleaseAt ? result : latest), - identifier: input.identifier, - providerKey: input.providerKey, - }; - }, - { - identifier: "", - providerKey: "", - latestRelease: "", - latestReleaseAt: new Date(0), - }, - ); - - return latest; - } + return { + ...response, + integration: { + name: integration.name, + iconUrl: getIconUrl(integration.kind), + }, + }; }, cacheDuration: dayjs.duration(5, "minutes"), + queryKey: "repositoriesReleases", }); - -export type ReleaseResponse = z.infer; diff --git a/packages/translation/src/lang/ca.json b/packages/translation/src/lang/ca.json index 8859f9791..590a4ca37 100644 --- a/packages/translation/src/lang/ca.json +++ b/packages/translation/src/lang/ca.json @@ -2304,7 +2304,7 @@ "created": "", "error": { "label": "", - "options": { + "messages": { "noMatchingVersion": "" } } diff --git a/packages/translation/src/lang/cn.json b/packages/translation/src/lang/cn.json index fba83610d..c9b2dee9e 100644 --- a/packages/translation/src/lang/cn.json +++ b/packages/translation/src/lang/cn.json @@ -2304,7 +2304,7 @@ "created": "已创建", "error": { "label": "错误", - "options": { + "messages": { "noMatchingVersion": "没有找到匹配的版本" } } diff --git a/packages/translation/src/lang/cs.json b/packages/translation/src/lang/cs.json index 27d81e344..dc2939107 100644 --- a/packages/translation/src/lang/cs.json +++ b/packages/translation/src/lang/cs.json @@ -2304,7 +2304,7 @@ "created": "", "error": { "label": "", - "options": { + "messages": { "noMatchingVersion": "" } } diff --git a/packages/translation/src/lang/da.json b/packages/translation/src/lang/da.json index 44da3d02e..23b95e21a 100644 --- a/packages/translation/src/lang/da.json +++ b/packages/translation/src/lang/da.json @@ -2304,7 +2304,7 @@ "created": "Oprettet", "error": { "label": "Fejl", - "options": { + "messages": { "noMatchingVersion": "Ingen matchende version fundet" } } diff --git a/packages/translation/src/lang/de-CH.json b/packages/translation/src/lang/de-CH.json index 8d26bc5e4..933c2e1aa 100644 --- a/packages/translation/src/lang/de-CH.json +++ b/packages/translation/src/lang/de-CH.json @@ -2304,7 +2304,7 @@ "created": "", "error": { "label": "", - "options": { + "messages": { "noMatchingVersion": "" } } diff --git a/packages/translation/src/lang/de.json b/packages/translation/src/lang/de.json index 6b87f575b..4e7cf40c8 100644 --- a/packages/translation/src/lang/de.json +++ b/packages/translation/src/lang/de.json @@ -2304,7 +2304,7 @@ "created": "Erstellt", "error": { "label": "Fehler", - "options": { + "messages": { "noMatchingVersion": "Keine passende Version gefunden" } } diff --git a/packages/translation/src/lang/el.json b/packages/translation/src/lang/el.json index 73df8637e..abc9e8d62 100644 --- a/packages/translation/src/lang/el.json +++ b/packages/translation/src/lang/el.json @@ -2304,7 +2304,7 @@ "created": "", "error": { "label": "", - "options": { + "messages": { "noMatchingVersion": "" } } diff --git a/packages/translation/src/lang/en-gb.json b/packages/translation/src/lang/en-gb.json index 8dd2bdb1f..f39897280 100644 --- a/packages/translation/src/lang/en-gb.json +++ b/packages/translation/src/lang/en-gb.json @@ -2304,7 +2304,7 @@ "created": "", "error": { "label": "", - "options": { + "messages": { "noMatchingVersion": "" } } diff --git a/packages/translation/src/lang/en.json b/packages/translation/src/lang/en.json index ede271c0b..2ccbd3795 100644 --- a/packages/translation/src/lang/en.json +++ b/packages/translation/src/lang/en.json @@ -937,6 +937,10 @@ "label": "Realm", "newLabel": "New realm" }, + "personalAccessToken": { + "label": "Personal Access Token", + "newLabel": "New Personal Access Token" + }, "topic": { "label": "Topic", "newLabel": "New topic" @@ -2288,7 +2292,11 @@ "example": { "label": "Example" }, - "invalid": "Invalid repository definition, please check the values" + "invalid": "Invalid repository definition, please check the values", + "noProvider": { + "label": "No Provider", + "tooltip": "The provider could not be parsed, please manually set it after importing the images" + } } }, "not-found": "Not Found", @@ -2304,8 +2312,12 @@ "created": "Created", "error": { "label": "Error", - "options": { - "noMatchingVersion": "No matching version found" + "messages": { + "invalidIdentifier": "Invalid identifier", + "noMatchingVersion": "No matching version found", + "noReleasesFound": "No releases found", + "noProviderSeleceted": "No provider selected", + "noProviderResponse": "No response from provider" } } }, diff --git a/packages/translation/src/lang/es.json b/packages/translation/src/lang/es.json index 9efb40993..0934733dc 100644 --- a/packages/translation/src/lang/es.json +++ b/packages/translation/src/lang/es.json @@ -2304,7 +2304,7 @@ "created": "", "error": { "label": "", - "options": { + "messages": { "noMatchingVersion": "" } } diff --git a/packages/translation/src/lang/et.json b/packages/translation/src/lang/et.json index e3120b72c..ca82f8596 100644 --- a/packages/translation/src/lang/et.json +++ b/packages/translation/src/lang/et.json @@ -2304,7 +2304,7 @@ "created": "", "error": { "label": "", - "options": { + "messages": { "noMatchingVersion": "" } } diff --git a/packages/translation/src/lang/fr.json b/packages/translation/src/lang/fr.json index 5005dc489..4bde78947 100644 --- a/packages/translation/src/lang/fr.json +++ b/packages/translation/src/lang/fr.json @@ -2304,7 +2304,7 @@ "created": "", "error": { "label": "", - "options": { + "messages": { "noMatchingVersion": "" } } diff --git a/packages/translation/src/lang/he.json b/packages/translation/src/lang/he.json index 074c14dd3..4514d6164 100644 --- a/packages/translation/src/lang/he.json +++ b/packages/translation/src/lang/he.json @@ -2304,7 +2304,7 @@ "created": "נוצר", "error": { "label": "שגיאה", - "options": { + "messages": { "noMatchingVersion": "לא נמצאה גרסה תואמת" } } diff --git a/packages/translation/src/lang/hr.json b/packages/translation/src/lang/hr.json index 5acd3fb5f..6172f296a 100644 --- a/packages/translation/src/lang/hr.json +++ b/packages/translation/src/lang/hr.json @@ -2304,7 +2304,7 @@ "created": "", "error": { "label": "", - "options": { + "messages": { "noMatchingVersion": "" } } diff --git a/packages/translation/src/lang/hu.json b/packages/translation/src/lang/hu.json index 8983425dd..e820ee6ae 100644 --- a/packages/translation/src/lang/hu.json +++ b/packages/translation/src/lang/hu.json @@ -2304,7 +2304,7 @@ "created": "", "error": { "label": "", - "options": { + "messages": { "noMatchingVersion": "" } } diff --git a/packages/translation/src/lang/it.json b/packages/translation/src/lang/it.json index 39588ebd6..23cb31c45 100644 --- a/packages/translation/src/lang/it.json +++ b/packages/translation/src/lang/it.json @@ -2304,7 +2304,7 @@ "created": "", "error": { "label": "", - "options": { + "messages": { "noMatchingVersion": "" } } diff --git a/packages/translation/src/lang/ja.json b/packages/translation/src/lang/ja.json index 800a71677..3ef694ac7 100644 --- a/packages/translation/src/lang/ja.json +++ b/packages/translation/src/lang/ja.json @@ -2304,7 +2304,7 @@ "created": "作成日", "error": { "label": "エラー", - "options": { + "messages": { "noMatchingVersion": "一致するバージョンが見つかりません" } } diff --git a/packages/translation/src/lang/ko.json b/packages/translation/src/lang/ko.json index c39775515..d93079dfc 100644 --- a/packages/translation/src/lang/ko.json +++ b/packages/translation/src/lang/ko.json @@ -2304,7 +2304,7 @@ "created": "", "error": { "label": "", - "options": { + "messages": { "noMatchingVersion": "" } } diff --git a/packages/translation/src/lang/lt.json b/packages/translation/src/lang/lt.json index 898dd4490..67cacf4c4 100644 --- a/packages/translation/src/lang/lt.json +++ b/packages/translation/src/lang/lt.json @@ -2304,7 +2304,7 @@ "created": "", "error": { "label": "", - "options": { + "messages": { "noMatchingVersion": "" } } diff --git a/packages/translation/src/lang/lv.json b/packages/translation/src/lang/lv.json index edfcd72eb..feeda3196 100644 --- a/packages/translation/src/lang/lv.json +++ b/packages/translation/src/lang/lv.json @@ -2304,7 +2304,7 @@ "created": "", "error": { "label": "", - "options": { + "messages": { "noMatchingVersion": "" } } diff --git a/packages/translation/src/lang/nl.json b/packages/translation/src/lang/nl.json index c5d9a954f..d7b5e1e15 100644 --- a/packages/translation/src/lang/nl.json +++ b/packages/translation/src/lang/nl.json @@ -2304,7 +2304,7 @@ "created": "", "error": { "label": "", - "options": { + "messages": { "noMatchingVersion": "" } } diff --git a/packages/translation/src/lang/no.json b/packages/translation/src/lang/no.json index bf32cc2a2..e344e5a92 100644 --- a/packages/translation/src/lang/no.json +++ b/packages/translation/src/lang/no.json @@ -2304,7 +2304,7 @@ "created": "", "error": { "label": "", - "options": { + "messages": { "noMatchingVersion": "" } } diff --git a/packages/translation/src/lang/pl.json b/packages/translation/src/lang/pl.json index 3968b1f5f..987cd806e 100644 --- a/packages/translation/src/lang/pl.json +++ b/packages/translation/src/lang/pl.json @@ -2304,7 +2304,7 @@ "created": "", "error": { "label": "", - "options": { + "messages": { "noMatchingVersion": "" } } diff --git a/packages/translation/src/lang/pt.json b/packages/translation/src/lang/pt.json index 25b5c20b3..82b30510c 100644 --- a/packages/translation/src/lang/pt.json +++ b/packages/translation/src/lang/pt.json @@ -2304,7 +2304,7 @@ "created": "", "error": { "label": "", - "options": { + "messages": { "noMatchingVersion": "" } } diff --git a/packages/translation/src/lang/ro.json b/packages/translation/src/lang/ro.json index 6e3ace5c1..27f411a07 100644 --- a/packages/translation/src/lang/ro.json +++ b/packages/translation/src/lang/ro.json @@ -2304,7 +2304,7 @@ "created": "", "error": { "label": "", - "options": { + "messages": { "noMatchingVersion": "" } } diff --git a/packages/translation/src/lang/ru.json b/packages/translation/src/lang/ru.json index 2040158f8..cb19f3d04 100644 --- a/packages/translation/src/lang/ru.json +++ b/packages/translation/src/lang/ru.json @@ -2304,7 +2304,7 @@ "created": "", "error": { "label": "", - "options": { + "messages": { "noMatchingVersion": "" } } diff --git a/packages/translation/src/lang/sk.json b/packages/translation/src/lang/sk.json index 3cdefd2ae..911140710 100644 --- a/packages/translation/src/lang/sk.json +++ b/packages/translation/src/lang/sk.json @@ -2304,7 +2304,7 @@ "created": "Vytvorené", "error": { "label": "Chyba", - "options": { + "messages": { "noMatchingVersion": "Nenašla sa žiadna zodpovedajúca verzia" } } diff --git a/packages/translation/src/lang/sl.json b/packages/translation/src/lang/sl.json index 59b761240..49bd772ea 100644 --- a/packages/translation/src/lang/sl.json +++ b/packages/translation/src/lang/sl.json @@ -2304,7 +2304,7 @@ "created": "", "error": { "label": "", - "options": { + "messages": { "noMatchingVersion": "" } } diff --git a/packages/translation/src/lang/sv.json b/packages/translation/src/lang/sv.json index 9d9cc6b4f..5f9015a96 100644 --- a/packages/translation/src/lang/sv.json +++ b/packages/translation/src/lang/sv.json @@ -2304,7 +2304,7 @@ "created": "", "error": { "label": "", - "options": { + "messages": { "noMatchingVersion": "" } } diff --git a/packages/translation/src/lang/tr.json b/packages/translation/src/lang/tr.json index 5dc91cde8..831bbb1c9 100644 --- a/packages/translation/src/lang/tr.json +++ b/packages/translation/src/lang/tr.json @@ -2304,7 +2304,7 @@ "created": "Oluşturuldu", "error": { "label": "Hata", - "options": { + "messages": { "noMatchingVersion": "Eşleşen sürüm bulunamadı" } } diff --git a/packages/translation/src/lang/uk.json b/packages/translation/src/lang/uk.json index 89985c9a0..c55529986 100644 --- a/packages/translation/src/lang/uk.json +++ b/packages/translation/src/lang/uk.json @@ -2304,7 +2304,7 @@ "created": "", "error": { "label": "", - "options": { + "messages": { "noMatchingVersion": "" } } diff --git a/packages/translation/src/lang/vi.json b/packages/translation/src/lang/vi.json index 96fcbcf37..6b1c11997 100644 --- a/packages/translation/src/lang/vi.json +++ b/packages/translation/src/lang/vi.json @@ -2304,7 +2304,7 @@ "created": "", "error": { "label": "", - "options": { + "messages": { "noMatchingVersion": "" } } diff --git a/packages/translation/src/lang/zh.json b/packages/translation/src/lang/zh.json index 0cd558303..8a22a4a2a 100644 --- a/packages/translation/src/lang/zh.json +++ b/packages/translation/src/lang/zh.json @@ -2304,7 +2304,7 @@ "created": "已創建", "error": { "label": "錯誤", - "options": { + "messages": { "noMatchingVersion": "找不到匹配的版本" } } diff --git a/packages/widgets/src/_inputs/widget-multiReleasesRepositories-input.tsx b/packages/widgets/src/_inputs/widget-multiReleasesRepositories-input.tsx index 22c9ad253..5d31f0bb3 100644 --- a/packages/widgets/src/_inputs/widget-multiReleasesRepositories-input.tsx +++ b/packages/widgets/src/_inputs/widget-multiReleasesRepositories-input.tsx @@ -23,6 +23,7 @@ import type { CheckboxProps } from "@mantine/core"; import type { FormErrors } from "@mantine/form"; import { useDebouncedValue } from "@mantine/hooks"; import { + IconAlertTriangleFilled, IconBrandDocker, IconEdit, IconPlus, @@ -35,13 +36,17 @@ import { escapeForRegEx } from "@tiptap/react"; import { clientApi } from "@homarr/api/client"; import { useSession } from "@homarr/auth/client"; +import { createId } from "@homarr/common"; +import { getIconUrl } from "@homarr/definitions"; +import type { IntegrationKind } from "@homarr/definitions"; import { findBestIconMatch, IconPicker } from "@homarr/forms-collection"; import { createModal, useModalAction } from "@homarr/modals"; import { useScopedI18n } from "@homarr/translation/client"; import { MaskedImage } from "@homarr/ui"; -import { isProviderKey, Providers } from "../releases/releases-providers"; import type { ReleasesRepository, ReleasesVersionFilter } from "../releases/releases-repository"; +import { WidgetIntegrationSelect } from "../widget-integration-select"; +import type { IntegrationSelectOption } from "../widget-integration-select"; import type { CommonWidgetInputProps } from "./common"; import { useWidgetInputTranslation } from "./common"; import { useFormContext } from "./form"; @@ -51,6 +56,10 @@ interface FormValidation { errors: FormErrors; } +interface Integration extends IntegrationSelectOption { + iconUrl: string; +} + export const WidgetMultiReleasesRepositoriesInput = ({ property, kind, @@ -68,9 +77,34 @@ export const WidgetMultiReleasesRepositoriesInput = ({ const { data: session } = useSession(); const isAdmin = session?.user.permissions.includes("admin") ?? false; + const integrationsApi = clientApi.integration.allOfGivenCategory.useQuery( + { + category: "releasesProvider", + }, + { + refetchOnMount: false, + refetchOnWindowFocus: false, + refetchOnReconnect: false, + }, + ); + const integrations = useMemo( + () => + integrationsApi.data?.reduce>((acc, integration) => { + acc[integration.id] = { + id: integration.id, + name: integration.name, + url: integration.url, + kind: integration.kind, + iconUrl: getIconUrl(integration.kind), + }; + return acc; + }, {}) ?? {}, + [integrationsApi], + ); + const onRepositorySave = useCallback( (repository: ReleasesRepository, index: number): FormValidation => { - form.setFieldValue(`options.${property}.${index}.providerKey`, repository.providerKey); + form.setFieldValue(`options.${property}.${index}.providerIntegrationId`, repository.providerIntegrationId); form.setFieldValue(`options.${property}.${index}.identifier`, repository.identifier); form.setFieldValue(`options.${property}.${index}.name`, repository.name); form.setFieldValue(`options.${property}.${index}.versionFilter`, repository.versionFilter); @@ -94,7 +128,7 @@ export const WidgetMultiReleasesRepositoriesInput = ({ const addNewRepository = () => { const repository: ReleasesRepository = { - providerKey: "DockerHub", + id: createId(), identifier: "", }; @@ -117,6 +151,7 @@ export const WidgetMultiReleasesRepositoriesInput = ({ onRepositorySave: (saved) => onRepositorySave(saved, index), onRepositoryCancel: () => onRepositoryRemove(index), versionFilterPrecisionOptions, + integrations, }); }; @@ -147,6 +182,7 @@ export const WidgetMultiReleasesRepositoriesInput = ({ onClick={() => openImportModal({ repositories, + integrations, versionFilterPrecisionOptions, onConfirm: (selectedRepositories) => { if (!selectedRepositories.length) return; @@ -173,11 +209,14 @@ export const WidgetMultiReleasesRepositoriesInput = ({ {repositories.map((repository, index) => { + const integration = repository.providerIntegrationId + ? integrations[repository.providerIntegrationId] + : undefined; return ( - + - {Providers[repository.providerKey].name} + {integration?.name ?? ""} @@ -202,6 +241,7 @@ export const WidgetMultiReleasesRepositoriesInput = ({ repository, onRepositorySave: (saved) => onRepositorySave(saved, index), versionFilterPrecisionOptions, + integrations, }) } variant="light" @@ -253,6 +293,7 @@ interface RepositoryEditProps { onRepositorySave: (repository: ReleasesRepository) => FormValidation; onRepositoryCancel?: () => void; versionFilterPrecisionOptions: string[]; + integrations: Record; } const RepositoryEditModal = createModal(({ innerProps, actions }) => { @@ -260,6 +301,10 @@ const RepositoryEditModal = createModal(({ innerProps, acti const [loading, setLoading] = useState(false); const [tempRepository, setTempRepository] = useState(() => ({ ...innerProps.repository })); const [formErrors, setFormErrors] = useState({}); + const integrationSelectOptions: IntegrationSelectOption[] = useMemo( + () => Object.values(innerProps.integrations), + [innerProps.integrations], + ); // Allows user to not select an icon by removing the url from the input, // will only try and get an icon if the name or identifier changes @@ -313,23 +358,20 @@ const RepositoryEditModal = createModal(({ innerProps, acti return ( - - ({ + value: level, + label: `${logLevelConfiguration[level].prefix} ${t(`log.level.option.${level}`)}`, + }))} + value={level} + onChange={(value) => setLevel(value as LogLevel)} + checkIconPosition="right" + /> + ); +}; diff --git a/apps/nextjs/src/app/[locale]/manage/tools/logs/log-context.tsx b/apps/nextjs/src/app/[locale]/manage/tools/logs/log-context.tsx new file mode 100644 index 000000000..97889af9a --- /dev/null +++ b/apps/nextjs/src/app/[locale]/manage/tools/logs/log-context.tsx @@ -0,0 +1,32 @@ +"use client"; + +import type { PropsWithChildren } from "react"; +import { createContext, useContext, useMemo, useState } from "react"; + +import type { LogLevel } from "@homarr/log/constants"; +import { logLevels } from "@homarr/log/constants"; + +const LogContext = createContext<{ + level: LogLevel; + setLevel: (level: LogLevel) => void; + activeLevels: LogLevel[]; +} | null>(null); + +interface LogContextProviderProps extends PropsWithChildren { + defaultLevel: LogLevel; +} + +export const LogContextProvider = ({ defaultLevel, children }: LogContextProviderProps) => { + const [level, setLevel] = useState(defaultLevel); + const activeLevels = useMemo(() => logLevels.slice(0, logLevels.indexOf(level) + 1), [level]); + + return {children}; +}; + +export const useLogContext = () => { + const context = useContext(LogContext); + if (!context) { + throw new Error("useLogContext must be used within a LogContextProvider"); + } + return context; +}; diff --git a/apps/nextjs/src/app/[locale]/manage/tools/logs/page.tsx b/apps/nextjs/src/app/[locale]/manage/tools/logs/page.tsx index 946238d3e..e13959412 100644 --- a/apps/nextjs/src/app/[locale]/manage/tools/logs/page.tsx +++ b/apps/nextjs/src/app/[locale]/manage/tools/logs/page.tsx @@ -1,4 +1,4 @@ -import { Box } from "@mantine/core"; +import { Box, Group } from "@mantine/core"; import { getScopedI18n } from "@homarr/translation/server"; @@ -7,11 +7,14 @@ import "@xterm/xterm/css/xterm.css"; import { notFound } from "next/navigation"; import { auth } from "@homarr/auth/next"; +import { env } from "@homarr/log/env"; import { DynamicBreadcrumb } from "~/components/navigation/dynamic-breadcrumb"; import { fullHeightWithoutHeaderAndFooter } from "~/constants"; import { createMetaTitle } from "~/metadata"; import { ClientSideTerminalComponent } from "./client"; +import { LogLevelSelection } from "./level-selection"; +import { LogContextProvider } from "./log-context"; export async function generateMetadata() { const session = await auth(); @@ -32,11 +35,14 @@ export default async function LogsManagementPage() { } return ( - <> - + + + + + - + ); } diff --git a/apps/nextjs/src/app/[locale]/manage/tools/logs/terminal.tsx b/apps/nextjs/src/app/[locale]/manage/tools/logs/terminal.tsx index 4f7edcc34..9e8c569af 100644 --- a/apps/nextjs/src/app/[locale]/manage/tools/logs/terminal.tsx +++ b/apps/nextjs/src/app/[locale]/manage/tools/logs/terminal.tsx @@ -8,22 +8,29 @@ import { Terminal } from "@xterm/xterm"; import { clientApi } from "@homarr/api/client"; +import { useLogContext } from "./log-context"; import classes from "./terminal.module.css"; export const TerminalComponent = () => { const ref = useRef(null); + const { activeLevels } = useLogContext(); const terminalRef = useRef(null); - clientApi.log.subscribe.useSubscription(undefined, { - onData(data) { - terminalRef.current?.writeln(`${data.timestamp} ${data.level} ${data.message}`); - terminalRef.current?.refresh(0, terminalRef.current.rows - 1); + clientApi.log.subscribe.useSubscription( + { + levels: activeLevels, }, - onError(err) { - // This makes sense as logging might cause an infinite loop - alert(err); + { + onData(data) { + terminalRef.current?.writeln(data.message); + terminalRef.current?.refresh(0, terminalRef.current.rows - 1); + }, + onError(err) { + // This makes sense as logging might cause an infinite loop + alert(err); + }, }, - }); + ); useEffect(() => { if (!ref.current) { diff --git a/packages/api/src/router/log.ts b/packages/api/src/router/log.ts index f6794db13..8377972ea 100644 --- a/packages/api/src/router/log.ts +++ b/packages/api/src/router/log.ts @@ -1,22 +1,33 @@ import { observable } from "@trpc/server/observable"; +import z from "zod"; import { logger } from "@homarr/log"; +import { logLevels } from "@homarr/log/constants"; import type { LoggerMessage } from "@homarr/redis"; import { loggingChannel } from "@homarr/redis"; +import { zodEnumFromArray } from "@homarr/validation/enums"; import { createTRPCRouter, permissionRequiredProcedure } from "../trpc"; export const logRouter = createTRPCRouter({ - subscribe: permissionRequiredProcedure.requiresPermission("other-view-logs").subscription(() => { - return observable((emit) => { - const unsubscribe = loggingChannel.subscribe((data) => { - emit.next(data); - }); - logger.info("A tRPC client has connected to the logging procedure"); + subscribe: permissionRequiredProcedure + .requiresPermission("other-view-logs") + .input( + z.object({ + levels: z.array(zodEnumFromArray(logLevels)).default(["info"]), + }), + ) + .subscription(({ input }) => { + return observable((emit) => { + const unsubscribe = loggingChannel.subscribe((data) => { + if (!input.levels.includes(data.level)) return; + emit.next(data); + }); + logger.info("A tRPC client has connected to the logging procedure"); - return () => { - unsubscribe(); - }; - }); - }), + return () => { + unsubscribe(); + }; + }); + }), }); diff --git a/packages/log/package.json b/packages/log/package.json index 0c6beec67..8b0825d51 100644 --- a/packages/log/package.json +++ b/packages/log/package.json @@ -6,6 +6,7 @@ "type": "module", "exports": { ".": "./src/index.ts", + "./constants": "./src/constants.ts", "./env": "./src/env.ts" }, "typesVersions": { diff --git a/packages/log/src/constants.ts b/packages/log/src/constants.ts new file mode 100644 index 000000000..763d682d9 --- /dev/null +++ b/packages/log/src/constants.ts @@ -0,0 +1,17 @@ +export const logLevels = ["error", "warn", "info", "debug"] as const; +export type LogLevel = (typeof logLevels)[number]; + +export const logLevelConfiguration = { + error: { + prefix: "🔴", + }, + warn: { + prefix: "🟡", + }, + info: { + prefix: "🟢", + }, + debug: { + prefix: "🔵", + }, +} satisfies Record; diff --git a/packages/log/src/env.ts b/packages/log/src/env.ts index 544c29db0..a871914d2 100644 --- a/packages/log/src/env.ts +++ b/packages/log/src/env.ts @@ -2,9 +2,11 @@ import { z } from "zod"; import { createEnv } from "@homarr/env"; +import { logLevels } from "./constants"; + export const env = createEnv({ server: { - LOG_LEVEL: z.enum(["debug", "info", "warn", "error"]).default("info"), + LOG_LEVEL: z.enum(logLevels).default("info"), }, experimental__runtimeEnv: process.env, }); diff --git a/packages/log/src/index.ts b/packages/log/src/index.ts index 5a8e7af19..4337ffb53 100644 --- a/packages/log/src/index.ts +++ b/packages/log/src/index.ts @@ -24,7 +24,11 @@ const logTransports: Transport[] = [new transports.Console()]; // Only add the Redis transport if we are not in CI if (!(Boolean(process.env.CI) || Boolean(process.env.DISABLE_REDIS_LOGS))) { - logTransports.push(new RedisTransport()); + logTransports.push( + new RedisTransport({ + level: "debug", + }), + ); } const logger = winston.createLogger({ diff --git a/packages/log/src/redis-transport.ts b/packages/log/src/redis-transport.ts index 2647a392d..4ca77ff2f 100644 --- a/packages/log/src/redis-transport.ts +++ b/packages/log/src/redis-transport.ts @@ -2,6 +2,9 @@ import { Redis } from "ioredis"; import superjson from "superjson"; import Transport from "winston-transport"; +const messageSymbol = Symbol.for("message"); +const levelSymbol = Symbol.for("level"); + // // Inherit from `winston-transport` so you can take advantage // of the base functionality and `.exceptions.handle()`. @@ -12,7 +15,7 @@ export class RedisTransport extends Transport { /** * Log the info to the Redis channel */ - log(info: { message: string; timestamp: string; level: string }, callback: () => void) { + log(info: { [messageSymbol]: string; [levelSymbol]: string }, callback: () => void) { setImmediate(() => { this.emit("logged", info); }); @@ -24,9 +27,8 @@ export class RedisTransport extends Transport { .publish( "pubSub:logging", superjson.stringify({ - message: info.message, - timestamp: info.timestamp, - level: info.level, + message: info[messageSymbol], + level: info[levelSymbol], }), ) .then(() => { diff --git a/packages/redis/src/index.ts b/packages/redis/src/index.ts index e510a3d8c..918fbee09 100644 --- a/packages/redis/src/index.ts +++ b/packages/redis/src/index.ts @@ -1,3 +1,5 @@ +import { LogLevel } from "@homarr/log/constants"; + import { createListChannel, createQueueChannel, createSubPubChannel } from "./lib/channel"; export { @@ -27,8 +29,7 @@ export const queueChannel = createQueueChannel<{ export interface LoggerMessage { message: string; - level: string; - timestamp: string; + level: LogLevel; } export const loggingChannel = createSubPubChannel("logging"); diff --git a/packages/translation/src/lang/en.json b/packages/translation/src/lang/en.json index 2fc310a8f..b09f08258 100644 --- a/packages/translation/src/lang/en.json +++ b/packages/translation/src/lang/en.json @@ -4204,5 +4204,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "Debug", + "info": "Info", + "warn": "Warn", + "error": "Error" + } + } } } From 49ef822a2628b2816c9ca889151ec11afa20097c Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 18 Jul 2025 04:42:12 +0000 Subject: [PATCH 0169/1913] chore(deps): update dependency @vitejs/plugin-react to ^4.7.0 (#3647) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 170 ++++++++++++++++++++++++++++++++++--------------- 2 files changed, 120 insertions(+), 52 deletions(-) diff --git a/package.json b/package.json index 07442417c..1ca47860f 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "@semantic-release/npm": "^12.0.2", "@semantic-release/release-notes-generator": "^14.0.3", "@turbo/gen": "^2.5.5", - "@vitejs/plugin-react": "^4.6.0", + "@vitejs/plugin-react": "^4.7.0", "@vitest/coverage-v8": "^3.2.4", "@vitest/ui": "^3.2.4", "conventional-changelog-conventionalcommits": "^9.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b0df2136a..b6b7d1c2d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -41,8 +41,8 @@ importers: specifier: ^2.5.5 version: 2.5.5(@types/node@22.16.4)(typescript@5.8.3) '@vitejs/plugin-react': - specifier: ^4.6.0 - version: 4.6.0(vite@5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) + specifier: ^4.7.0 + version: 4.7.0(vite@5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) '@vitest/coverage-v8': specifier: ^3.2.4 version: 3.2.4(vitest@3.2.4) @@ -607,7 +607,7 @@ importers: version: 4.5.0 next: specifier: 15.4.1 - version: 15.4.1(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + version: 15.4.1(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -683,10 +683,10 @@ importers: version: 8.0.6 next: specifier: 15.4.1 - version: 15.4.1(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + version: 15.4.1(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) next-auth: specifier: 5.0.0-beta.29 - version: 5.0.0-beta.29(next@15.4.1(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) + version: 5.0.0-beta.29(next@15.4.1(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) react: specifier: 19.1.0 version: 19.1.0 @@ -834,7 +834,7 @@ importers: version: 1.11.13 next: specifier: 15.4.1 - version: 15.4.1(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + version: 15.4.1(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -1530,7 +1530,7 @@ importers: version: 1.11.13 next: specifier: 15.4.1 - version: 15.4.1(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + version: 15.4.1(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -1631,7 +1631,7 @@ importers: version: 0.5.16 next: specifier: 15.4.1 - version: 15.4.1(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + version: 15.4.1(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -1819,7 +1819,7 @@ importers: version: 8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: specifier: 15.4.1 - version: 15.4.1(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + version: 15.4.1(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -1892,7 +1892,7 @@ importers: version: 2.12.5(@types/react@19.1.8)(react@19.1.0) next: specifier: 15.4.1 - version: 15.4.1(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + version: 15.4.1(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -1938,10 +1938,10 @@ importers: version: 2.0.0-beta.9(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(@tabler/icons-react@3.34.0(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: specifier: 15.4.1 - version: 15.4.1(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + version: 15.4.1(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) next-intl: specifier: 4.3.4 - version: 4.3.4(next@15.4.1(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3) + version: 4.3.4(next@15.4.1(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3) react: specifier: 19.1.0 version: 19.1.0 @@ -1999,7 +1999,7 @@ importers: version: 2.0.0-beta.9(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(@tabler/icons-react@3.34.0(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: specifier: 15.4.1 - version: 15.4.1(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + version: 15.4.1(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -2202,7 +2202,7 @@ importers: version: 2.0.0-beta.9(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(@tabler/icons-react@3.34.0(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: specifier: 15.4.1 - version: 15.4.1(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + version: 15.4.1(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -2364,8 +2364,8 @@ packages: resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} engines: {node: '>=6.9.0'} - '@babel/core@7.27.4': - resolution: {integrity: sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==} + '@babel/core@7.28.0': + resolution: {integrity: sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==} engines: {node: '>=6.9.0'} '@babel/generator@7.26.2': @@ -2376,6 +2376,10 @@ packages: resolution: {integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==} engines: {node: '>=6.9.0'} + '@babel/generator@7.28.0': + resolution: {integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==} + engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.25.9': resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} engines: {node: '>=6.9.0'} @@ -2384,6 +2388,10 @@ packages: resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} engines: {node: '>=6.9.0'} + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.25.9': resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} engines: {node: '>=6.9.0'} @@ -2450,6 +2458,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.28.0': + resolution: {integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-transform-react-jsx-self@7.27.1': resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==} engines: {node: '>=6.9.0'} @@ -2486,6 +2499,10 @@ packages: resolution: {integrity: sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.28.0': + resolution: {integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==} + engines: {node: '>=6.9.0'} + '@babel/types@7.26.0': resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} engines: {node: '>=6.9.0'} @@ -2494,6 +2511,10 @@ packages: resolution: {integrity: sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==} engines: {node: '>=6.9.0'} + '@babel/types@7.28.1': + resolution: {integrity: sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==} + engines: {node: '>=6.9.0'} + '@balena/dockerignore@1.0.2': resolution: {integrity: sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q==} @@ -3503,6 +3524,9 @@ packages: peerDependencies: axios: ^1.3.4 + '@jridgewell/gen-mapping@0.3.12': + resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==} + '@jridgewell/gen-mapping@0.3.5': resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} @@ -3528,6 +3552,9 @@ packages: '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.29': + resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==} + '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} @@ -3982,8 +4009,8 @@ packages: '@remirror/core-constants@3.0.0': resolution: {integrity: sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==} - '@rolldown/pluginutils@1.0.0-beta.19': - resolution: {integrity: sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA==} + '@rolldown/pluginutils@1.0.0-beta.27': + resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} '@rollup/pluginutils@5.1.0': resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} @@ -4966,11 +4993,11 @@ packages: '@videojs/xhr@2.7.0': resolution: {integrity: sha512-giab+EVRanChIupZK7gXjHy90y3nncA2phIOyG3Ne5fvpiMJzvqYwiTOnEVW2S4CoYcuKJkomat7bMXA/UoUZQ==} - '@vitejs/plugin-react@4.6.0': - resolution: {integrity: sha512-5Kgff+m8e2PB+9j51eGHEpn5kUzRKH2Ry0qGoe8ItJg7pqnkPrYPkDQZGgGmTa0EGarHrkjLvOdU3b1fzI8otQ==} + '@vitejs/plugin-react@4.7.0': + resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 '@vitest/coverage-v8@3.2.4': resolution: {integrity: sha512-EyF9SXU6kS5Ku/U82E259WSnvg6c8KTjppUncuNdm5QHpe17mwREHnjDzozC8x9MZ0xfBUFSaLkRv4TMA75ALQ==} @@ -10985,18 +11012,18 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/core@7.27.4': + '@babel/core@7.28.0': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.5 + '@babel/generator': 7.28.0 '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) '@babel/helpers': 7.27.6 - '@babel/parser': 7.27.5 + '@babel/parser': 7.28.0 '@babel/template': 7.27.2 - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.6 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.1 convert-source-map: 2.0.0 debug: 4.4.1 gensync: 1.0.0-beta.2 @@ -11021,6 +11048,14 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.0.2 + '@babel/generator@7.28.0': + dependencies: + '@babel/parser': 7.28.0 + '@babel/types': 7.28.1 + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 + jsesc: 3.0.2 + '@babel/helper-compilation-targets@7.25.9': dependencies: '@babel/compat-data': 7.26.2 @@ -11037,6 +11072,8 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 + '@babel/helper-globals@7.28.0': {} + '@babel/helper-module-imports@7.25.9': dependencies: '@babel/traverse': 7.27.4 @@ -11046,8 +11083,8 @@ snapshots: '@babel/helper-module-imports@7.27.1': dependencies: - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.6 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.1 transitivePeerDependencies: - supports-color @@ -11060,12 +11097,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.4)': + '@babel/helper-module-transforms@7.27.3(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.0 '@babel/helper-module-imports': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.4 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color @@ -11091,7 +11128,7 @@ snapshots: '@babel/helpers@7.27.6': dependencies: '@babel/template': 7.27.2 - '@babel/types': 7.27.6 + '@babel/types': 7.28.1 '@babel/parser@7.26.2': dependencies: @@ -11101,14 +11138,18 @@ snapshots: dependencies: '@babel/types': 7.27.6 - '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.27.4)': + '@babel/parser@7.28.0': dependencies: - '@babel/core': 7.27.4 + '@babel/types': 7.28.1 + + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/runtime-corejs3@7.27.1': @@ -11155,6 +11196,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.28.0': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.0 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.0 + '@babel/template': 7.27.2 + '@babel/types': 7.28.1 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + '@babel/types@7.26.0': dependencies: '@babel/helper-string-parser': 7.25.9 @@ -11165,6 +11218,11 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 + '@babel/types@7.28.1': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@balena/dockerignore@1.0.2': {} '@bcoe/v8-coverage@1.0.2': {} @@ -11911,6 +11969,11 @@ snapshots: dependencies: axios: 1.9.0 + '@jridgewell/gen-mapping@0.3.12': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/gen-mapping@0.3.5': dependencies: '@jridgewell/set-array': 1.2.1 @@ -11939,6 +12002,11 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping@0.3.29': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 @@ -12444,7 +12512,7 @@ snapshots: '@remirror/core-constants@3.0.0': {} - '@rolldown/pluginutils@1.0.0-beta.19': {} + '@rolldown/pluginutils@1.0.0-beta.27': {} '@rollup/pluginutils@5.1.0(rollup@4.21.3)': dependencies: @@ -13767,12 +13835,12 @@ snapshots: global: 4.4.0 is-function: 1.0.2 - '@vitejs/plugin-react@4.6.0(vite@5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0))': + '@vitejs/plugin-react@4.7.0(vite@5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0))': dependencies: - '@babel/core': 7.27.4 - '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.27.4) - '@rolldown/pluginutils': 1.0.0-beta.19 + '@babel/core': 7.28.0 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.0) + '@rolldown/pluginutils': 1.0.0-beta.27 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 vite: 5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) @@ -17547,17 +17615,17 @@ snapshots: netmask@2.0.2: {} - next-auth@5.0.0-beta.29(next@15.4.1(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0): + next-auth@5.0.0-beta.29(next@15.4.1(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0): dependencies: '@auth/core': 0.40.0 - next: 15.4.1(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + next: 15.4.1(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 - next-intl@4.3.4(next@15.4.1(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3): + next-intl@4.3.4(next@15.4.1(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3): dependencies: '@formatjs/intl-localematcher': 0.5.5 negotiator: 1.0.0 - next: 15.4.1(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + next: 15.4.1(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 use-intl: 4.3.4(react@19.1.0) optionalDependencies: @@ -17587,7 +17655,7 @@ snapshots: - '@babel/core' - babel-plugin-macros - next@15.4.1(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2): + next@15.4.1(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2): dependencies: '@next/env': 15.4.1 '@swc/helpers': 0.5.15 @@ -17595,7 +17663,7 @@ snapshots: postcss: 8.4.31 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - styled-jsx: 5.1.6(@babel/core@7.27.4)(react@19.1.0) + styled-jsx: 5.1.6(@babel/core@7.28.0)(react@19.1.0) optionalDependencies: '@next/swc-darwin-arm64': 15.4.1 '@next/swc-darwin-x64': 15.4.1 @@ -19436,12 +19504,12 @@ snapshots: optionalDependencies: '@babel/core': 7.26.0 - styled-jsx@5.1.6(@babel/core@7.27.4)(react@19.1.0): + styled-jsx@5.1.6(@babel/core@7.28.0)(react@19.1.0): dependencies: client-only: 0.0.1 react: 19.1.0 optionalDependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.0 sugar-high@0.7.5: {} From 7f34c4323e67b2df456598ea03894ea2e1842607 Mon Sep 17 00:00:00 2001 From: "homarr-update-contributors[bot]" <210161987+homarr-update-contributors[bot]@users.noreply.github.com> Date: Fri, 18 Jul 2025 12:37:14 +0000 Subject: [PATCH 0170/1913] chore: update contributors (#3648) Co-authored-by: Homarr Update Contributors <210161987+homarr-update-contributors[bot]@users.noreply.github.com> --- static-data/contributors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static-data/contributors.json b/static-data/contributors.json index ed64aaf6b..e921c3dfa 100644 --- a/static-data/contributors.json +++ b/static-data/contributors.json @@ -1 +1 @@ -[{"login":"ajnart","avatar_url":"https://avatars.githubusercontent.com/u/49837342?v=4"},{"login":"manuel-rw","avatar_url":"https://avatars.githubusercontent.com/u/30572287?v=4"},{"login":"Meierschlumpf","avatar_url":"https://avatars.githubusercontent.com/u/63781622?v=4"},{"login":"SeDemal","avatar_url":"https://avatars.githubusercontent.com/u/26098587?v=4"},{"login":"lammersbjorn","avatar_url":"https://avatars.githubusercontent.com/u/71191962?v=4"},{"login":"LarveyOfficial","avatar_url":"https://avatars.githubusercontent.com/u/39219859?v=4"},{"login":"c00ldude1oo","avatar_url":"https://avatars.githubusercontent.com/u/15677803?v=4"},{"login":"InterN0te","avatar_url":"https://avatars.githubusercontent.com/u/10882916?v=4"},{"login":"Aimsucks","avatar_url":"https://avatars.githubusercontent.com/u/1828486?v=4"},{"login":"JannesV","avatar_url":"https://avatars.githubusercontent.com/u/5984244?v=4"},{"login":"MauriceNino","avatar_url":"https://avatars.githubusercontent.com/u/18658092?v=4"},{"login":"hillaliy","avatar_url":"https://avatars.githubusercontent.com/u/950010?v=4"},{"login":"Skeeww","avatar_url":"https://avatars.githubusercontent.com/u/9639992?v=4"},{"login":"RichyHBM","avatar_url":"https://avatars.githubusercontent.com/u/5472275?v=4"},{"login":"Bonfire","avatar_url":"https://avatars.githubusercontent.com/u/5704760?v=4"},{"login":"wieli99","avatar_url":"https://avatars.githubusercontent.com/u/46794825?v=4"},{"login":"ishaanparlikar","avatar_url":"https://avatars.githubusercontent.com/u/43013132?v=4"},{"login":"Zareix","avatar_url":"https://avatars.githubusercontent.com/u/29818713?v=4"},{"login":"tuggan","avatar_url":"https://avatars.githubusercontent.com/u/4325608?v=4"},{"login":"Spillebulle","avatar_url":"https://avatars.githubusercontent.com/u/46653946?v=4"},{"login":"tancak","avatar_url":"https://avatars.githubusercontent.com/u/11760749?v=4"},{"login":"spkesDE","avatar_url":"https://avatars.githubusercontent.com/u/1682314?v=4"},{"login":"j3lte","avatar_url":"https://avatars.githubusercontent.com/u/2557568?v=4"},{"login":"dslatt","avatar_url":"https://avatars.githubusercontent.com/u/5211001?v=4"},{"login":"Malong11-007","avatar_url":"https://avatars.githubusercontent.com/u/40298510?v=4"},{"login":"StefanB7","avatar_url":"https://avatars.githubusercontent.com/u/22056509?v=4"},{"login":"souravghosh01","avatar_url":"https://avatars.githubusercontent.com/u/37548139?v=4"},{"login":"SR3u","avatar_url":"https://avatars.githubusercontent.com/u/2380522?v=4"},{"login":"Rikpat","avatar_url":"https://avatars.githubusercontent.com/u/33869814?v=4"},{"login":"NormanJS","avatar_url":"https://avatars.githubusercontent.com/u/83409549?v=4"},{"login":"No-Maines-Land","avatar_url":"https://avatars.githubusercontent.com/u/20687725?v=4"},{"login":"stark1tty","avatar_url":"https://avatars.githubusercontent.com/u/69326376?v=4"},{"login":"Momcilo42","avatar_url":"https://avatars.githubusercontent.com/u/10118137?v=4"},{"login":"marius-arch","avatar_url":"https://avatars.githubusercontent.com/u/72494359?v=4"},{"login":"Lumilias","avatar_url":"https://avatars.githubusercontent.com/u/10852161?v=4"},{"login":"Havock94","avatar_url":"https://avatars.githubusercontent.com/u/7635248?v=4"},{"login":"Lollyde","avatar_url":"https://avatars.githubusercontent.com/u/11347524?v=4"},{"login":"huanga","avatar_url":"https://avatars.githubusercontent.com/u/732970?v=4"},{"login":"devtobi","avatar_url":"https://avatars.githubusercontent.com/u/28538704?v=4"},{"login":"TyxTang","avatar_url":"https://avatars.githubusercontent.com/u/90897955?v=4"},{"login":"VinnyVynce","avatar_url":"https://avatars.githubusercontent.com/u/19630511?v=4"},{"login":"WillyJL","avatar_url":"https://avatars.githubusercontent.com/u/49810075?v=4"},{"login":"anonysoul","avatar_url":"https://avatars.githubusercontent.com/u/105715150?v=4"},{"login":"cospeedster","avatar_url":"https://avatars.githubusercontent.com/u/52749645?v=4"},{"login":"diederbert","avatar_url":"https://avatars.githubusercontent.com/u/162878798?v=4"},{"login":"digdilem","avatar_url":"https://avatars.githubusercontent.com/u/4052275?v=4"},{"login":"dinghino","avatar_url":"https://avatars.githubusercontent.com/u/14729459?v=4"},{"login":"gfomichev","avatar_url":"https://avatars.githubusercontent.com/u/1596146?v=4"},{"login":"gnattu","avatar_url":"https://avatars.githubusercontent.com/u/12995396?v=4"},{"login":"tuxpizza","avatar_url":"https://avatars.githubusercontent.com/u/84710786?v=4"},{"login":"xmarkurion","avatar_url":"https://avatars.githubusercontent.com/u/46654687?v=4"},{"login":"taos15","avatar_url":"https://avatars.githubusercontent.com/u/122130728?v=4"},{"login":"arghyadipchak","avatar_url":"https://avatars.githubusercontent.com/u/32430374?v=4"},{"login":"AuthorShin","avatar_url":"https://avatars.githubusercontent.com/u/4959043?v=4"},{"login":"benniblot","avatar_url":"https://avatars.githubusercontent.com/u/47495914?v=4"},{"login":"bebsworthy","avatar_url":"https://avatars.githubusercontent.com/u/5266759?v=4"},{"login":"catrielmuller","avatar_url":"https://avatars.githubusercontent.com/u/2272323?v=4"},{"login":"Vysp3r","avatar_url":"https://avatars.githubusercontent.com/u/62019735?v=4"},{"login":"DR-Blogs","avatar_url":"https://avatars.githubusercontent.com/u/96393186?v=4"},{"login":"singular0","avatar_url":"https://avatars.githubusercontent.com/u/1925883?v=4"},{"login":"diogovalentte","avatar_url":"https://avatars.githubusercontent.com/u/49578155?v=4"},{"login":"codezninja","avatar_url":"https://avatars.githubusercontent.com/u/4400773?v=4"},{"login":"fabricionaweb","avatar_url":"https://avatars.githubusercontent.com/u/15933?v=4"},{"login":"nyok1912","avatar_url":"https://avatars.githubusercontent.com/u/32163949?v=4"},{"login":"bo3bdo","avatar_url":"https://avatars.githubusercontent.com/u/5271380?v=4"},{"login":"hskrtich","avatar_url":"https://avatars.githubusercontent.com/u/1214484?v=4"},{"login":"ishults","avatar_url":"https://avatars.githubusercontent.com/u/7275442?v=4"},{"login":"jelliuk","avatar_url":"https://avatars.githubusercontent.com/u/4790959?v=4"},{"login":"Moohan","avatar_url":"https://avatars.githubusercontent.com/u/5982260?v=4"},{"login":"jbruell","avatar_url":"https://avatars.githubusercontent.com/u/31685172?v=4"},{"login":"JasonLeeB06","avatar_url":"https://avatars.githubusercontent.com/u/82266978?v=4"},{"login":"jeffersonraimon","avatar_url":"https://avatars.githubusercontent.com/u/80064475?v=4"},{"login":"jo-chemla","avatar_url":"https://avatars.githubusercontent.com/u/16822841?v=4"},{"login":"joser93","avatar_url":"https://avatars.githubusercontent.com/u/6912089?v=4"},{"login":"justijndepover","avatar_url":"https://avatars.githubusercontent.com/u/9008623?v=4"},{"login":"krishnamuppaneni","avatar_url":"https://avatars.githubusercontent.com/u/4703366?v=4"},{"login":"Aandree5","avatar_url":"https://avatars.githubusercontent.com/u/32734153?v=4"},{"login":"jackwellerreal","avatar_url":"https://avatars.githubusercontent.com/u/97435840?v=4"},{"login":"toineenzo","avatar_url":"https://avatars.githubusercontent.com/u/4921397?v=4"},{"login":"rezstje","avatar_url":"https://avatars.githubusercontent.com/u/45420315?v=4"},{"login":"MaienM","avatar_url":"https://avatars.githubusercontent.com/u/583129?v=4"},{"login":"oben01","avatar_url":"https://avatars.githubusercontent.com/u/22369027?v=4"},{"login":"m0s4ik","avatar_url":"https://avatars.githubusercontent.com/u/26578395?v=4"},{"login":"ieugen","avatar_url":"https://avatars.githubusercontent.com/u/1050920?v=4"},{"login":"faugusto-oliveira","avatar_url":"https://avatars.githubusercontent.com/u/37384074?v=4"},{"login":"frankvHoof93","avatar_url":"https://avatars.githubusercontent.com/u/7346516?v=4"},{"login":"Kaotic3","avatar_url":"https://avatars.githubusercontent.com/u/80522225?v=4"},{"login":"hotrungnhan","avatar_url":"https://avatars.githubusercontent.com/u/40029631?v=4"},{"login":"itzTheMeow","avatar_url":"https://avatars.githubusercontent.com/u/50887230?v=4"},{"login":"xoxyuxu","avatar_url":"https://avatars.githubusercontent.com/u/3543416?v=4"},{"login":"lthomsen","avatar_url":"https://avatars.githubusercontent.com/u/28560325?v=4"},{"login":"pitschi","avatar_url":"https://avatars.githubusercontent.com/u/6841565?v=4"},{"login":"tech62","avatar_url":"https://avatars.githubusercontent.com/u/16237642?v=4"}] \ No newline at end of file +[{"login":"ajnart","avatar_url":"https://avatars.githubusercontent.com/u/49837342?v=4"},{"login":"manuel-rw","avatar_url":"https://avatars.githubusercontent.com/u/30572287?v=4"},{"login":"Meierschlumpf","avatar_url":"https://avatars.githubusercontent.com/u/63781622?v=4"},{"login":"SeDemal","avatar_url":"https://avatars.githubusercontent.com/u/26098587?v=4"},{"login":"lammersbjorn","avatar_url":"https://avatars.githubusercontent.com/u/71191962?v=4"},{"login":"LarveyOfficial","avatar_url":"https://avatars.githubusercontent.com/u/39219859?v=4"},{"login":"c00ldude1oo","avatar_url":"https://avatars.githubusercontent.com/u/15677803?v=4"},{"login":"InterN0te","avatar_url":"https://avatars.githubusercontent.com/u/10882916?v=4"},{"login":"Aimsucks","avatar_url":"https://avatars.githubusercontent.com/u/1828486?v=4"},{"login":"JannesV","avatar_url":"https://avatars.githubusercontent.com/u/5984244?v=4"},{"login":"MauriceNino","avatar_url":"https://avatars.githubusercontent.com/u/18658092?v=4"},{"login":"hillaliy","avatar_url":"https://avatars.githubusercontent.com/u/950010?v=4"},{"login":"Skeeww","avatar_url":"https://avatars.githubusercontent.com/u/9639992?v=4"},{"login":"RichyHBM","avatar_url":"https://avatars.githubusercontent.com/u/5472275?v=4"},{"login":"Bonfire","avatar_url":"https://avatars.githubusercontent.com/u/5704760?v=4"},{"login":"wieli99","avatar_url":"https://avatars.githubusercontent.com/u/46794825?v=4"},{"login":"ishaanparlikar","avatar_url":"https://avatars.githubusercontent.com/u/43013132?v=4"},{"login":"Zareix","avatar_url":"https://avatars.githubusercontent.com/u/29818713?v=4"},{"login":"tuggan","avatar_url":"https://avatars.githubusercontent.com/u/4325608?v=4"},{"login":"Spillebulle","avatar_url":"https://avatars.githubusercontent.com/u/46653946?v=4"},{"login":"tancak","avatar_url":"https://avatars.githubusercontent.com/u/11760749?v=4"},{"login":"spkesDE","avatar_url":"https://avatars.githubusercontent.com/u/1682314?v=4"},{"login":"j3lte","avatar_url":"https://avatars.githubusercontent.com/u/2557568?v=4"},{"login":"dslatt","avatar_url":"https://avatars.githubusercontent.com/u/5211001?v=4"},{"login":"Malong11-007","avatar_url":"https://avatars.githubusercontent.com/u/40298510?v=4"},{"login":"StefanB7","avatar_url":"https://avatars.githubusercontent.com/u/22056509?v=4"},{"login":"souravghosh01","avatar_url":"https://avatars.githubusercontent.com/u/37548139?v=4"},{"login":"SR3u","avatar_url":"https://avatars.githubusercontent.com/u/2380522?v=4"},{"login":"Rikpat","avatar_url":"https://avatars.githubusercontent.com/u/33869814?v=4"},{"login":"NormanJS","avatar_url":"https://avatars.githubusercontent.com/u/83409549?v=4"},{"login":"No-Maines-Land","avatar_url":"https://avatars.githubusercontent.com/u/20687725?v=4"},{"login":"stark1tty","avatar_url":"https://avatars.githubusercontent.com/u/69326376?v=4"},{"login":"Momcilo42","avatar_url":"https://avatars.githubusercontent.com/u/10118137?v=4"},{"login":"marius-arch","avatar_url":"https://avatars.githubusercontent.com/u/72494359?v=4"},{"login":"Lumilias","avatar_url":"https://avatars.githubusercontent.com/u/10852161?v=4"},{"login":"Havock94","avatar_url":"https://avatars.githubusercontent.com/u/7635248?v=4"},{"login":"Lollyde","avatar_url":"https://avatars.githubusercontent.com/u/11347524?v=4"},{"login":"huanga","avatar_url":"https://avatars.githubusercontent.com/u/732970?v=4"},{"login":"devtobi","avatar_url":"https://avatars.githubusercontent.com/u/28538704?v=4"},{"login":"TyxTang","avatar_url":"https://avatars.githubusercontent.com/u/90897955?v=4"},{"login":"VinnyVynce","avatar_url":"https://avatars.githubusercontent.com/u/19630511?v=4"},{"login":"WillyJL","avatar_url":"https://avatars.githubusercontent.com/u/49810075?v=4"},{"login":"anonysoul","avatar_url":"https://avatars.githubusercontent.com/u/105715150?v=4"},{"login":"cospeedster","avatar_url":"https://avatars.githubusercontent.com/u/52749645?v=4"},{"login":"diederbert","avatar_url":"https://avatars.githubusercontent.com/u/162878798?v=4"},{"login":"digdilem","avatar_url":"https://avatars.githubusercontent.com/u/4052275?v=4"},{"login":"dinghino","avatar_url":"https://avatars.githubusercontent.com/u/14729459?v=4"},{"login":"gfomichev","avatar_url":"https://avatars.githubusercontent.com/u/1596146?v=4"},{"login":"gnattu","avatar_url":"https://avatars.githubusercontent.com/u/12995396?v=4"},{"login":"tuxpizza","avatar_url":"https://avatars.githubusercontent.com/u/84710786?v=4"},{"login":"xmarkurion","avatar_url":"https://avatars.githubusercontent.com/u/46654687?v=4"},{"login":"taos15","avatar_url":"https://avatars.githubusercontent.com/u/122130728?v=4"},{"login":"arghyadipchak","avatar_url":"https://avatars.githubusercontent.com/u/32430374?v=4"},{"login":"AuthorShin","avatar_url":"https://avatars.githubusercontent.com/u/4959043?v=4"},{"login":"benniblot","avatar_url":"https://avatars.githubusercontent.com/u/47495914?v=4"},{"login":"bebsworthy","avatar_url":"https://avatars.githubusercontent.com/u/5266759?v=4"},{"login":"catrielmuller","avatar_url":"https://avatars.githubusercontent.com/u/2272323?v=4"},{"login":"Vysp3r","avatar_url":"https://avatars.githubusercontent.com/u/62019735?v=4"},{"login":"DR-Blogs","avatar_url":"https://avatars.githubusercontent.com/u/96393186?v=4"},{"login":"singular0","avatar_url":"https://avatars.githubusercontent.com/u/1925883?v=4"},{"login":"diogovalentte","avatar_url":"https://avatars.githubusercontent.com/u/49578155?v=4"},{"login":"codezninja","avatar_url":"https://avatars.githubusercontent.com/u/4400773?v=4"},{"login":"fabricionaweb","avatar_url":"https://avatars.githubusercontent.com/u/15933?v=4"},{"login":"nyok1912","avatar_url":"https://avatars.githubusercontent.com/u/32163949?v=4"},{"login":"bo3bdo","avatar_url":"https://avatars.githubusercontent.com/u/5271380?v=4"},{"login":"hskrtich","avatar_url":"https://avatars.githubusercontent.com/u/1214484?v=4"},{"login":"ishults","avatar_url":"https://avatars.githubusercontent.com/u/7275442?v=4"},{"login":"jelliuk","avatar_url":"https://avatars.githubusercontent.com/u/4790959?v=4"},{"login":"Moohan","avatar_url":"https://avatars.githubusercontent.com/u/5982260?v=4"},{"login":"jbruell","avatar_url":"https://avatars.githubusercontent.com/u/31685172?v=4"},{"login":"JasonLeeB06","avatar_url":"https://avatars.githubusercontent.com/u/82266978?v=4"},{"login":"jeffersonraimon","avatar_url":"https://avatars.githubusercontent.com/u/80064475?v=4"},{"login":"jo-chemla","avatar_url":"https://avatars.githubusercontent.com/u/16822841?v=4"},{"login":"joser93","avatar_url":"https://avatars.githubusercontent.com/u/6912089?v=4"},{"login":"justijndepover","avatar_url":"https://avatars.githubusercontent.com/u/9008623?v=4"},{"login":"krishnamuppaneni","avatar_url":"https://avatars.githubusercontent.com/u/4703366?v=4"},{"login":"Aandree5","avatar_url":"https://avatars.githubusercontent.com/u/32734153?v=4"},{"login":"jackwellerreal","avatar_url":"https://avatars.githubusercontent.com/u/97435840?v=4"},{"login":"toineenzo","avatar_url":"https://avatars.githubusercontent.com/u/4921397?v=4"},{"login":"rezstje","avatar_url":"https://avatars.githubusercontent.com/u/45420315?v=4"},{"login":"oben01","avatar_url":"https://avatars.githubusercontent.com/u/22369027?v=4"},{"login":"MaienM","avatar_url":"https://avatars.githubusercontent.com/u/583129?v=4"},{"login":"m0s4ik","avatar_url":"https://avatars.githubusercontent.com/u/26578395?v=4"},{"login":"ieugen","avatar_url":"https://avatars.githubusercontent.com/u/1050920?v=4"},{"login":"faugusto-oliveira","avatar_url":"https://avatars.githubusercontent.com/u/37384074?v=4"},{"login":"frankvHoof93","avatar_url":"https://avatars.githubusercontent.com/u/7346516?v=4"},{"login":"Kaotic3","avatar_url":"https://avatars.githubusercontent.com/u/80522225?v=4"},{"login":"hotrungnhan","avatar_url":"https://avatars.githubusercontent.com/u/40029631?v=4"},{"login":"itzTheMeow","avatar_url":"https://avatars.githubusercontent.com/u/50887230?v=4"},{"login":"xoxyuxu","avatar_url":"https://avatars.githubusercontent.com/u/3543416?v=4"},{"login":"lthomsen","avatar_url":"https://avatars.githubusercontent.com/u/28560325?v=4"},{"login":"pitschi","avatar_url":"https://avatars.githubusercontent.com/u/6841565?v=4"},{"login":"tech62","avatar_url":"https://avatars.githubusercontent.com/u/16237642?v=4"}] \ No newline at end of file From 553f19260568c13d74ee4dc8c8ffa92379a03637 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 18 Jul 2025 14:23:08 +0000 Subject: [PATCH 0171/1913] chore(deps): update dependency proxmox-api>undici to v7.12.0 (#3649) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 32 +++++++++++++++++++------------- 2 files changed, 20 insertions(+), 14 deletions(-) diff --git a/package.json b/package.json index 1ca47860f..a44f93f0e 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "tree-sitter-json" ], "overrides": { - "proxmox-api>undici": "7.11.0" + "proxmox-api>undici": "7.12.0" }, "allowUnusedPatches": true, "ignoredBuiltDependencies": [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b6b7d1c2d..58e24053c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,7 +5,7 @@ settings: excludeLinksFromLockfile: false overrides: - proxmox-api>undici: 7.11.0 + proxmox-api>undici: 7.12.0 patchedDependencies: '@types/node-unifi': @@ -10359,6 +10359,10 @@ packages: resolution: {integrity: sha512-heTSIac3iLhsmZhUCjyS3JQEkZELateufzZuBaVM5RHXdSBMb1LPMQf5x+FH7qjsZYDP0ttAc3nnVpUB+wYbOg==} engines: {node: '>=20.18.1'} + undici@7.12.0: + resolution: {integrity: sha512-GrKEsc3ughskmGA9jevVlIOPMiiAHJ4OFUtaAH+NhfTUSiZ1wMPIQqQvAJUrJspFXJt3EBWgpAeoHEDVT1IBug==} + engines: {node: '>=20.18.1'} + unicode-emoji-modifier-base@1.0.0: resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} engines: {node: '>=4'} @@ -11077,7 +11081,7 @@ snapshots: '@babel/helper-module-imports@7.25.9': dependencies: '@babel/traverse': 7.27.4 - '@babel/types': 7.27.6 + '@babel/types': 7.28.1 transitivePeerDependencies: - supports-color @@ -11169,8 +11173,8 @@ snapshots: '@babel/template@7.27.2': dependencies: '@babel/code-frame': 7.27.1 - '@babel/parser': 7.27.5 - '@babel/types': 7.27.6 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.1 '@babel/traverse@7.25.9': dependencies: @@ -11992,8 +11996,8 @@ snapshots: '@jridgewell/source-map@0.3.6': dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 '@jridgewell/sourcemap-codec@1.5.0': {} @@ -12152,7 +12156,7 @@ snapshots: dependencies: '@antfu/ni': 0.21.12 '@axiomhq/js': 1.0.0-rc.3 - '@babel/parser': 7.27.5 + '@babel/parser': 7.28.0 '@babel/types': 7.26.0 '@clack/prompts': 0.7.0 ast-types: 0.14.2 @@ -13449,16 +13453,16 @@ snapshots: '@types/babel__generator@7.6.8': dependencies: - '@babel/types': 7.27.6 + '@babel/types': 7.28.1 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.27.5 - '@babel/types': 7.27.6 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.1 '@types/babel__traverse@7.20.6': dependencies: - '@babel/types': 7.27.6 + '@babel/types': 7.28.1 '@types/bcrypt@5.0.2': dependencies: @@ -18409,7 +18413,7 @@ snapshots: proxmox-api@1.1.1: dependencies: - undici: 7.11.0 + undici: 7.12.0 proxy-agent@6.5.0: dependencies: @@ -19681,7 +19685,7 @@ snapshots: terser-webpack-plugin@5.3.14(webpack@5.94.0): dependencies: - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/trace-mapping': 0.3.29 jest-worker: 27.5.1 schema-utils: 4.3.0 serialize-javascript: 6.0.2 @@ -20096,6 +20100,8 @@ snapshots: undici@7.11.0: {} + undici@7.12.0: {} + unicode-emoji-modifier-base@1.0.0: {} unicorn-magic@0.1.0: {} From cf0d2d3cdaf495d7786c45ba4c79d49f356c0e37 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 18 Jul 2025 15:22:54 +0000 Subject: [PATCH 0172/1913] fix(deps): update dependency undici to v7.12.0 (#3650) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/tasks/package.json | 2 +- packages/certificates/package.json | 2 +- packages/common/package.json | 2 +- packages/integrations/package.json | 2 +- packages/request-handler/package.json | 2 +- pnpm-lock.yaml | 54 ++++++++++++--------------- 6 files changed, 29 insertions(+), 35 deletions(-) diff --git a/apps/tasks/package.json b/apps/tasks/package.json index b8b6ae90a..b7f236b2e 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -38,7 +38,7 @@ "dotenv": "^17.2.0", "fastify": "^5.4.0", "superjson": "2.2.2", - "undici": "7.11.0" + "undici": "7.12.0" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/certificates/package.json b/packages/certificates/package.json index 510ab2f3c..b9711a0e7 100644 --- a/packages/certificates/package.json +++ b/packages/certificates/package.json @@ -24,7 +24,7 @@ "dependencies": { "@homarr/common": "workspace:^0.1.0", "@homarr/db": "workspace:^0.1.0", - "undici": "7.11.0" + "undici": "7.12.0" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/common/package.json b/packages/common/package.json index c58ec8205..c3f7c0551 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -34,7 +34,7 @@ "next": "15.4.1", "react": "19.1.0", "react-dom": "19.1.0", - "undici": "7.11.0", + "undici": "7.12.0", "zod": "^3.25.76", "zod-validation-error": "^3.5.3" }, diff --git a/packages/integrations/package.json b/packages/integrations/package.json index 96a6ac897..da43daf54 100644 --- a/packages/integrations/package.json +++ b/packages/integrations/package.json @@ -44,7 +44,7 @@ "octokit": "^5.0.3", "proxmox-api": "1.1.1", "tsdav": "^2.1.5", - "undici": "7.11.0", + "undici": "7.12.0", "xml2js": "^0.6.2", "zod": "^3.25.76" }, diff --git a/packages/request-handler/package.json b/packages/request-handler/package.json index 30dfd06d8..5a3435c1a 100644 --- a/packages/request-handler/package.json +++ b/packages/request-handler/package.json @@ -32,7 +32,7 @@ "dayjs": "^1.11.13", "octokit": "^5.0.3", "superjson": "2.2.2", - "undici": "7.11.0" + "undici": "7.12.0" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 58e24053c..838c02610 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -399,8 +399,8 @@ importers: specifier: 2.2.2 version: 2.2.2 undici: - specifier: 7.11.0 - version: 7.11.0 + specifier: 7.12.0 + version: 7.12.0 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -759,8 +759,8 @@ importers: specifier: workspace:^0.1.0 version: link:../db undici: - specifier: 7.11.0 - version: 7.11.0 + specifier: 7.12.0 + version: 7.12.0 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -842,8 +842,8 @@ importers: specifier: 19.1.0 version: 19.1.0(react@19.1.0) undici: - specifier: 7.11.0 - version: 7.11.0 + specifier: 7.12.0 + version: 7.12.0 zod: specifier: ^3.25.76 version: 3.25.76 @@ -1356,7 +1356,7 @@ importers: version: link:../log '@homarr/node-unifi': specifier: ^2.6.0 - version: 2.6.0(undici@7.11.0) + version: 2.6.0(undici@7.12.0) '@homarr/redis': specifier: workspace:^0.1.0 version: link:../redis @@ -1385,8 +1385,8 @@ importers: specifier: ^2.1.5 version: 2.1.5 undici: - specifier: 7.11.0 - version: 7.11.0 + specifier: 7.12.0 + version: 7.12.0 xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -1759,8 +1759,8 @@ importers: specifier: 2.2.2 version: 2.2.2 undici: - specifier: 7.11.0 - version: 7.11.0 + specifier: 7.12.0 + version: 7.12.0 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -10355,10 +10355,6 @@ packages: undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - undici@7.11.0: - resolution: {integrity: sha512-heTSIac3iLhsmZhUCjyS3JQEkZELateufzZuBaVM5RHXdSBMb1LPMQf5x+FH7qjsZYDP0ttAc3nnVpUB+wYbOg==} - engines: {node: '>=20.18.1'} - undici@7.12.0: resolution: {integrity: sha512-GrKEsc3ughskmGA9jevVlIOPMiiAHJ4OFUtaAH+NhfTUSiZ1wMPIQqQvAJUrJspFXJt3EBWgpAeoHEDVT1IBug==} engines: {node: '>=20.18.1'} @@ -11038,8 +11034,8 @@ snapshots: '@babel/generator@7.26.2': dependencies: - '@babel/parser': 7.27.5 - '@babel/types': 7.27.6 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.1 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.0.2 @@ -11127,7 +11123,7 @@ snapshots: '@babel/helpers@7.26.0': dependencies: '@babel/template': 7.25.9 - '@babel/types': 7.27.6 + '@babel/types': 7.28.1 '@babel/helpers@7.27.6': dependencies: @@ -11136,7 +11132,7 @@ snapshots: '@babel/parser@7.26.2': dependencies: - '@babel/types': 7.27.6 + '@babel/types': 7.28.1 '@babel/parser@7.27.5': dependencies: @@ -11167,8 +11163,8 @@ snapshots: '@babel/template@7.25.9': dependencies: '@babel/code-frame': 7.26.2 - '@babel/parser': 7.27.5 - '@babel/types': 7.27.6 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.1 '@babel/template@7.27.2': dependencies: @@ -11180,9 +11176,9 @@ snapshots: dependencies: '@babel/code-frame': 7.26.2 '@babel/generator': 7.27.5 - '@babel/parser': 7.27.5 + '@babel/parser': 7.28.0 '@babel/template': 7.25.9 - '@babel/types': 7.27.6 + '@babel/types': 7.28.1 debug: 4.4.1 globals: 11.12.0 transitivePeerDependencies: @@ -11823,11 +11819,11 @@ snapshots: '@homarr/gridstack@1.12.0': {} - '@homarr/node-unifi@2.6.0(undici@7.11.0)': + '@homarr/node-unifi@2.6.0(undici@7.12.0)': dependencies: axios: 1.9.0 eventemitter2: 6.4.9 - http-cookie-agent: 6.0.8(tough-cookie@5.1.2)(undici@7.11.0) + http-cookie-agent: 6.0.8(tough-cookie@5.1.2)(undici@7.12.0) tough-cookie: 5.1.2 ws: 8.18.3 transitivePeerDependencies: @@ -16435,12 +16431,12 @@ snapshots: html-url-attributes@3.0.1: {} - http-cookie-agent@6.0.8(tough-cookie@5.1.2)(undici@7.11.0): + http-cookie-agent@6.0.8(tough-cookie@5.1.2)(undici@7.12.0): dependencies: agent-base: 7.1.3 tough-cookie: 5.1.2 optionalDependencies: - undici: 7.11.0 + undici: 7.12.0 http-errors@2.0.0: dependencies: @@ -19721,7 +19717,7 @@ snapshots: ssh-remote-port-forward: 1.0.4 tar-fs: 3.1.0 tmp: 0.2.3 - undici: 7.11.0 + undici: 7.12.0 transitivePeerDependencies: - bare-buffer - supports-color @@ -20098,8 +20094,6 @@ snapshots: undici-types@6.21.0: {} - undici@7.11.0: {} - undici@7.12.0: {} unicode-emoji-modifier-base@1.0.0: {} From 1cc6ecbce29348cf891dd8cfc29d4238ff5f7f78 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 18 Jul 2025 16:29:08 +0000 Subject: [PATCH 0173/1913] fix(deps): update dependency eslint-config-prettier to ^10.1.7 (#3651) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 10 +++++----- tooling/eslint/package.json | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 838c02610..08e6419b3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2247,8 +2247,8 @@ importers: specifier: 15.4.1 version: 15.4.1 eslint-config-prettier: - specifier: ^10.1.5 - version: 10.1.5(eslint@9.31.0) + specifier: ^10.1.7 + version: 10.1.7(eslint@9.31.0) eslint-config-turbo: specifier: ^2.5.5 version: 2.5.5(eslint@9.31.0)(turbo@2.5.5) @@ -6492,8 +6492,8 @@ packages: engines: {node: '>=6.0'} hasBin: true - eslint-config-prettier@10.1.5: - resolution: {integrity: sha512-zc1UmCpNltmVY34vuLRV61r1K27sWuX39E+uyUnY8xS2Bex88VV9cugG+UZbRSRGtGyFboj+D8JODyme1plMpw==} + eslint-config-prettier@10.1.7: + resolution: {integrity: sha512-xztdELuHs7grBM+qdMUF4M4SjPpeOMN3kx7sGU6ifl5yibck/GRa0+0d+m1lPsGNkd+2bIWh2lUUTzX7MX/obw==} hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -15618,7 +15618,7 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-prettier@10.1.5(eslint@9.31.0): + eslint-config-prettier@10.1.7(eslint@9.31.0): dependencies: eslint: 9.31.0 diff --git a/tooling/eslint/package.json b/tooling/eslint/package.json index e306ddb69..b24895d78 100644 --- a/tooling/eslint/package.json +++ b/tooling/eslint/package.json @@ -18,7 +18,7 @@ "prettier": "@homarr/prettier-config", "dependencies": { "@next/eslint-plugin-next": "15.4.1", - "eslint-config-prettier": "^10.1.5", + "eslint-config-prettier": "^10.1.7", "eslint-config-turbo": "^2.5.5", "eslint-plugin-import": "^2.32.0", "eslint-plugin-jsx-a11y": "^6.10.2", From c2305d4e276e3627c18c3aaa4cbcfbb1d6388570 Mon Sep 17 00:00:00 2001 From: Releases Homarr <175486441+homarr-releases[bot]@users.noreply.github.com> Date: Fri, 18 Jul 2025 19:17:18 +0000 Subject: [PATCH 0174/1913] chore(release): 1.29.0 [skip ci] --- CHANGELOG.md | 18 ++++++++++++++++++ package.json | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a822460db..195d74016 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,21 @@ +## [1.29.0](https://github.com/homarr-labs/homarr/compare/v1.28.1...v1.29.0) (2025-07-18) + +### Features + +* **logs:** add log level selection to tools ui ([#3565](https://github.com/homarr-labs/homarr/issues/3565)) ([c4e5c30](https://github.com/homarr-labs/homarr/commit/c4e5c3002bd1c746cee496b5ba6d19159104b7f8)) +* **releases-widget:** show project description when release description is missing ([#3635](https://github.com/homarr-labs/homarr/issues/3635)) ([47806c1](https://github.com/homarr-labs/homarr/commit/47806c180ebc960eb1731c02ec6af42156831bd0)) + +### Bug Fixes + +* **deps:** update dependency drizzle-orm to ^0.44.3 ([#3629](https://github.com/homarr-labs/homarr/issues/3629)) ([e7012b6](https://github.com/homarr-labs/homarr/commit/e7012b6da496a0f4b7aad527d1d05cd03d0bfcda)) +* **deps:** update dependency eslint-config-prettier to ^10.1.7 ([#3651](https://github.com/homarr-labs/homarr/issues/3651)) ([1cc6ecb](https://github.com/homarr-labs/homarr/commit/1cc6ecbce29348cf891dd8cfc29d4238ff5f7f78)) +* **deps:** update dependency ldapts to v8.0.6 ([#3628](https://github.com/homarr-labs/homarr/issues/3628)) ([71dee5c](https://github.com/homarr-labs/homarr/commit/71dee5ca4bca04acc9c295c373d1209641ef3d99)) +* **deps:** update dependency swagger-ui-react to ^5.27.0 ([#3638](https://github.com/homarr-labs/homarr/issues/3638)) ([ee983e8](https://github.com/homarr-labs/homarr/commit/ee983e8241d2f32c1dcbbea4930b18442f32a5bf)) +* **deps:** update dependency typescript-eslint to ^8.37.0 ([#3631](https://github.com/homarr-labs/homarr/issues/3631)) ([d6ea8e8](https://github.com/homarr-labs/homarr/commit/d6ea8e8993d130a03592473744e74be7b4c54a79)) +* **deps:** update dependency undici to v7.12.0 ([#3650](https://github.com/homarr-labs/homarr/issues/3650)) ([cf0d2d3](https://github.com/homarr-labs/homarr/commit/cf0d2d3cdaf495d7786c45ba4c79d49f356c0e37)) +* **deps:** update nextjs monorepo to v15.4.1 ([#3632](https://github.com/homarr-labs/homarr/issues/3632)) ([39b025f](https://github.com/homarr-labs/homarr/commit/39b025f7633391c74aedeb4c4dca10d42fb3b4d8)) +* **deps:** update turbo monorepo to ^2.5.5 ([#3641](https://github.com/homarr-labs/homarr/issues/3641)) ([d4acb01](https://github.com/homarr-labs/homarr/commit/d4acb01efd6a9341fb5550a08def42d82c1f0b92)) + ## [1.28.1](https://github.com/homarr-labs/homarr/compare/v1.28.0...v1.28.1) (2025-07-12) ### Bug Fixes diff --git a/package.json b/package.json index a44f93f0e..05013280c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "homarr", - "version": "1.28.1", + "version": "1.29.0", "private": true, "scripts": { "build": "cross-env CI=true turbo build", From 2394159f8b546e8b6e2d3cdc7c6bd0f75483209c Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 18 Jul 2025 20:23:21 +0000 Subject: [PATCH 0175/1913] fix(deps): update testcontainers-node monorepo to ^11.3.0 (#3652) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- package.json | 2 +- packages/db/package.json | 2 +- pnpm-lock.yaml | 23 ++++++++++++----------- 3 files changed, 14 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index 05013280c..0ccdec702 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "jsdom": "^26.1.0", "prettier": "^3.6.2", "semantic-release": "^24.2.7", - "testcontainers": "^11.2.1", + "testcontainers": "^11.3.0", "turbo": "^2.5.5", "typescript": "^5.8.3", "vite-tsconfig-paths": "^5.1.4", diff --git a/packages/db/package.json b/packages/db/package.json index 0c2dd493b..fe2e1814b 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -46,7 +46,7 @@ "@homarr/server-settings": "workspace:^0.1.0", "@mantine/core": "^8.1.3", "@paralleldrive/cuid2": "^2.2.2", - "@testcontainers/mysql": "^11.2.1", + "@testcontainers/mysql": "^11.3.0", "better-sqlite3": "^12.2.0", "dotenv": "^17.2.0", "drizzle-kit": "^0.31.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 08e6419b3..d4c5e6932 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -65,8 +65,8 @@ importers: specifier: ^24.2.7 version: 24.2.7(typescript@5.8.3) testcontainers: - specifier: ^11.2.1 - version: 11.2.1 + specifier: ^11.3.0 + version: 11.3.0 turbo: specifier: ^2.5.5 version: 2.5.5 @@ -1072,8 +1072,8 @@ importers: specifier: ^2.2.2 version: 2.2.2 '@testcontainers/mysql': - specifier: ^11.2.1 - version: 11.2.1 + specifier: ^11.3.0 + version: 11.3.0 better-sqlite3: specifier: ^12.2.0 version: 12.2.0 @@ -4377,8 +4377,8 @@ packages: '@tanstack/virtual-core@3.11.2': resolution: {integrity: sha512-vTtpNt7mKCiZ1pwU9hfKPhpdVO2sVzFQsxoVBGtOSHxlrRRzYr8iQ2TlwbAcRYCcEiZ9ECAM8kBzH0v2+VzfKw==} - '@testcontainers/mysql@11.2.1': - resolution: {integrity: sha512-grOpOcFvDBuwSGVgtIT1lOb/RcVGVfuoxsnngO/TeepZ5XXS50Wjj/HmdxG88XXAKEjVv2I9A/6T02nAV8JyLw==} + '@testcontainers/mysql@11.3.0': + resolution: {integrity: sha512-5zOzAcsQUVbN9tCC6cbD0zkxOu/P8NdFsYc+w1YFctGUOf5DL0QBBwDv5LkFj92+eic4veggPlzVd2SX8LT3SQ==} '@tiptap/core@2.26.1': resolution: {integrity: sha512-fymyd/XZvYiHjBoLt1gxs024xP/LY26d43R1vluYq7AHBL/7DE3ywzy+1GEsGyAv5Je2L0KBhNIR/izbq3Kaqg==} @@ -6494,6 +6494,7 @@ packages: eslint-config-prettier@10.1.7: resolution: {integrity: sha512-xztdELuHs7grBM+qdMUF4M4SjPpeOMN3kx7sGU6ifl5yibck/GRa0+0d+m1lPsGNkd+2bIWh2lUUTzX7MX/obw==} + deprecated: This is a malicious version, don't use hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -9987,8 +9988,8 @@ packages: resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} engines: {node: '>=18'} - testcontainers@11.2.1: - resolution: {integrity: sha512-KJALGi8ButKDZgzHr0PtJUVNBOSlSFncumZ34MCQTN4VEU9AK4tWTn9gCcAFzG4zBmzzC2aEbHMFUujqkbDvBg==} + testcontainers@11.3.0: + resolution: {integrity: sha512-bfSfWDZl5Ima/wRkDjoyuntLIp7wFv7jc+97/BL1zJyKszMFEDHsDcH1ryv8L4kYqVfl6V0efMzY4tluypa1nw==} text-decoder@1.2.0: resolution: {integrity: sha512-n1yg1mOj9DNpk3NeZOx7T6jchTbyJS3i3cucbNN6FcdPriMZx7NsgrGpWWdWZZGxD7ES1XB+3uoqHMgOKaN+fg==} @@ -13117,9 +13118,9 @@ snapshots: '@tanstack/virtual-core@3.11.2': {} - '@testcontainers/mysql@11.2.1': + '@testcontainers/mysql@11.3.0': dependencies: - testcontainers: 11.2.1 + testcontainers: 11.3.0 transitivePeerDependencies: - bare-buffer - supports-color @@ -19701,7 +19702,7 @@ snapshots: glob: 10.4.5 minimatch: 9.0.5 - testcontainers@11.2.1: + testcontainers@11.3.0: dependencies: '@balena/dockerignore': 1.0.2 '@types/dockerode': 3.3.42 From 42301b4a1ed9e9f638b449a460862db9cd7ed50b Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 18 Jul 2025 21:22:56 +0000 Subject: [PATCH 0176/1913] fix(deps): update nextjs monorepo to v15.4.2 (#3654) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- packages/api/package.json | 2 +- packages/auth/package.json | 2 +- packages/common/package.json | 2 +- packages/modals-collection/package.json | 2 +- packages/old-import/package.json | 2 +- packages/settings/package.json | 2 +- packages/spotlight/package.json | 2 +- packages/translation/package.json | 2 +- packages/ui/package.json | 2 +- packages/widgets/package.json | 2 +- pnpm-lock.yaml | 185 ++++++++++++------------ tooling/eslint/package.json | 2 +- 13 files changed, 104 insertions(+), 105 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 26b998837..895379e9c 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -75,7 +75,7 @@ "glob": "^11.0.3", "jotai": "^2.12.5", "mantine-react-table": "2.0.0-beta.9", - "next": "15.4.1", + "next": "15.4.2", "postcss-preset-mantine": "^1.18.0", "prismjs": "^1.30.0", "react": "19.1.0", diff --git a/packages/api/package.json b/packages/api/package.json index 3a3d5fd75..c7f7c4f00 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -46,7 +46,7 @@ "@trpc/server": "^11.4.3", "@trpc/tanstack-react-query": "^11.4.3", "lodash.clonedeep": "^4.5.0", - "next": "15.4.1", + "next": "15.4.2", "react": "19.1.0", "react-dom": "19.1.0", "superjson": "2.2.2", diff --git a/packages/auth/package.json b/packages/auth/package.json index e99b57c3d..0f114538e 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -35,7 +35,7 @@ "bcrypt": "^6.0.0", "cookies": "^0.9.1", "ldapts": "8.0.6", - "next": "15.4.1", + "next": "15.4.2", "next-auth": "5.0.0-beta.29", "react": "19.1.0", "react-dom": "19.1.0", diff --git a/packages/common/package.json b/packages/common/package.json index c3f7c0551..caa0362ba 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -31,7 +31,7 @@ "@homarr/log": "workspace:^0.1.0", "@paralleldrive/cuid2": "^2.2.2", "dayjs": "^1.11.13", - "next": "15.4.1", + "next": "15.4.2", "react": "19.1.0", "react-dom": "19.1.0", "undici": "7.12.0", diff --git a/packages/modals-collection/package.json b/packages/modals-collection/package.json index 7aa2f8f7a..14c527cf8 100644 --- a/packages/modals-collection/package.json +++ b/packages/modals-collection/package.json @@ -36,7 +36,7 @@ "@mantine/core": "^8.1.3", "@tabler/icons-react": "^3.34.0", "dayjs": "^1.11.13", - "next": "15.4.1", + "next": "15.4.2", "react": "19.1.0", "react-dom": "19.1.0", "zod": "^3.25.76" diff --git a/packages/old-import/package.json b/packages/old-import/package.json index a3e9e4af3..0d6c5db1c 100644 --- a/packages/old-import/package.json +++ b/packages/old-import/package.json @@ -40,7 +40,7 @@ "@mantine/core": "^8.1.3", "@mantine/hooks": "^8.1.3", "adm-zip": "0.5.16", - "next": "15.4.1", + "next": "15.4.2", "react": "19.1.0", "react-dom": "19.1.0", "superjson": "2.2.2", diff --git a/packages/settings/package.json b/packages/settings/package.json index 80f761233..bb6bd7d8c 100644 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -27,7 +27,7 @@ "@homarr/db": "workspace:^0.1.0", "@homarr/server-settings": "workspace:^0.1.0", "@mantine/dates": "^8.1.3", - "next": "15.4.1", + "next": "15.4.2", "react": "19.1.0", "react-dom": "19.1.0" }, diff --git a/packages/spotlight/package.json b/packages/spotlight/package.json index 9ccce4b4c..82c9e60b7 100644 --- a/packages/spotlight/package.json +++ b/packages/spotlight/package.json @@ -38,7 +38,7 @@ "@mantine/spotlight": "^8.1.3", "@tabler/icons-react": "^3.34.0", "jotai": "^2.12.5", - "next": "15.4.1", + "next": "15.4.2", "react": "19.1.0", "react-dom": "19.1.0", "use-deep-compare-effect": "^1.8.1" diff --git a/packages/translation/package.json b/packages/translation/package.json index c36730612..2baf1d489 100644 --- a/packages/translation/package.json +++ b/packages/translation/package.json @@ -32,7 +32,7 @@ "dayjs": "^1.11.13", "deepmerge": "4.3.1", "mantine-react-table": "2.0.0-beta.9", - "next": "15.4.1", + "next": "15.4.2", "next-intl": "4.3.4", "react": "19.1.0", "react-dom": "19.1.0" diff --git a/packages/ui/package.json b/packages/ui/package.json index 72ade1ec0..3cec20442 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -35,7 +35,7 @@ "@mantine/hooks": "^8.1.3", "@tabler/icons-react": "^3.34.0", "mantine-react-table": "2.0.0-beta.9", - "next": "15.4.1", + "next": "15.4.2", "react": "19.1.0", "react-dom": "19.1.0", "svgson": "^5.3.1" diff --git a/packages/widgets/package.json b/packages/widgets/package.json index aa4779b7c..965e20883 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -71,7 +71,7 @@ "clsx": "^2.1.1", "dayjs": "^1.11.13", "mantine-react-table": "2.0.0-beta.9", - "next": "15.4.1", + "next": "15.4.2", "react": "19.1.0", "react-dom": "19.1.0", "react-markdown": "^10.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d4c5e6932..771066265 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -216,13 +216,13 @@ importers: version: 5.83.0(@tanstack/react-query@5.83.0(react@19.1.0))(react@19.1.0) '@tanstack/react-query-next-experimental': specifier: ^5.83.0 - version: 5.83.0(@tanstack/react-query@5.83.0(react@19.1.0))(next@15.4.1(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) + version: 5.83.0(@tanstack/react-query@5.83.0(react@19.1.0))(next@15.4.2(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/next': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.1(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.2(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) '@trpc/react-query': specifier: ^11.4.3 version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) @@ -263,8 +263,8 @@ importers: specifier: 2.0.0-beta.9 version: 2.0.0-beta.9(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(@tabler/icons-react@3.34.0(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: - specifier: 15.4.1 - version: 15.4.1(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.2 + version: 15.4.2(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) postcss-preset-mantine: specifier: ^1.18.0 version: 1.18.0(postcss@8.4.47) @@ -606,8 +606,8 @@ importers: specifier: ^4.5.0 version: 4.5.0 next: - specifier: 15.4.1 - version: 15.4.1(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.2 + version: 15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -682,11 +682,11 @@ importers: specifier: 8.0.6 version: 8.0.6 next: - specifier: 15.4.1 - version: 15.4.1(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.2 + version: 15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) next-auth: specifier: 5.0.0-beta.29 - version: 5.0.0-beta.29(next@15.4.1(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) + version: 5.0.0-beta.29(next@15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) react: specifier: 19.1.0 version: 19.1.0 @@ -833,8 +833,8 @@ importers: specifier: ^1.11.13 version: 1.11.13 next: - specifier: 15.4.1 - version: 15.4.1(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.2 + version: 15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -1529,8 +1529,8 @@ importers: specifier: ^1.11.13 version: 1.11.13 next: - specifier: 15.4.1 - version: 15.4.1(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.2 + version: 15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -1630,8 +1630,8 @@ importers: specifier: 0.5.16 version: 0.5.16 next: - specifier: 15.4.1 - version: 15.4.1(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.2 + version: 15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -1818,8 +1818,8 @@ importers: specifier: ^8.1.3 version: 8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: - specifier: 15.4.1 - version: 15.4.1(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.2 + version: 15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -1891,8 +1891,8 @@ importers: specifier: ^2.12.5 version: 2.12.5(@types/react@19.1.8)(react@19.1.0) next: - specifier: 15.4.1 - version: 15.4.1(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.2 + version: 15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -1937,11 +1937,11 @@ importers: specifier: 2.0.0-beta.9 version: 2.0.0-beta.9(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(@tabler/icons-react@3.34.0(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: - specifier: 15.4.1 - version: 15.4.1(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.2 + version: 15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) next-intl: specifier: 4.3.4 - version: 4.3.4(next@15.4.1(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3) + version: 4.3.4(next@15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3) react: specifier: 19.1.0 version: 19.1.0 @@ -1998,8 +1998,8 @@ importers: specifier: 2.0.0-beta.9 version: 2.0.0-beta.9(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(@tabler/icons-react@3.34.0(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: - specifier: 15.4.1 - version: 15.4.1(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.2 + version: 15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -2201,8 +2201,8 @@ importers: specifier: 2.0.0-beta.9 version: 2.0.0-beta.9(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(@tabler/icons-react@3.34.0(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: - specifier: 15.4.1 - version: 15.4.1(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.2 + version: 15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -2244,8 +2244,8 @@ importers: tooling/eslint: dependencies: '@next/eslint-plugin-next': - specifier: 15.4.1 - version: 15.4.1 + specifier: 15.4.2 + version: 15.4.2 eslint-config-prettier: specifier: ^10.1.7 version: 10.1.7(eslint@9.31.0) @@ -3682,56 +3682,56 @@ packages: '@ndaidong/bellajs@12.0.1': resolution: {integrity: sha512-1iY42uiHz0cxNMbde7O3zVN+ZX1viOOUOBRt6ht6lkRZbSjwOnFV34Zv4URp3hGzEe6L9Byk7BOq/41H0PzAOQ==} - '@next/env@15.4.1': - resolution: {integrity: sha512-DXQwFGAE2VH+f2TJsKepRXpODPU+scf5fDbKOME8MMyeyswe4XwgRdiiIYmBfkXU+2ssliLYznajTrOQdnLR5A==} + '@next/env@15.4.2': + resolution: {integrity: sha512-kd7MvW3pAP7tmk1NaiX4yG15xb2l4gNhteKQxt3f+NGR22qwPymn9RBuv26QKfIKmfo6z2NpgU8W2RT0s0jlvg==} - '@next/eslint-plugin-next@15.4.1': - resolution: {integrity: sha512-lQnHUxN7mMksK7IxgKDIXNMWFOBmksVrjamMEURXiYfo7zgsc30lnU8u4y/MJktSh+nB80ktTQeQbWdQO6c8Ow==} + '@next/eslint-plugin-next@15.4.2': + resolution: {integrity: sha512-k0rjdWjXBY6tAOty1ckrMETE6Mx66d85NsgcAIdDp7/cXOsTJ93ywmbg3uUcpxX5TUHFEcCWI5mb8nPhwCe9jg==} - '@next/swc-darwin-arm64@15.4.1': - resolution: {integrity: sha512-L+81yMsiHq82VRXS2RVq6OgDwjvA4kDksGU8hfiDHEXP+ncKIUhUsadAVB+MRIp2FErs/5hpXR0u2eluWPAhig==} + '@next/swc-darwin-arm64@15.4.2': + resolution: {integrity: sha512-ovqjR8NjCBdBf1U+R/Gvn0RazTtXS9n6wqs84iFaCS1NHbw9ksVE4dfmsYcLoyUVd9BWE0bjkphOWrrz8uz/uw==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@15.4.1': - resolution: {integrity: sha512-jfz1RXu6SzL14lFl05/MNkcN35lTLMJWPbqt7Xaj35+ZWAX342aePIJrN6xBdGeKl6jPXJm0Yqo3Xvh3Gpo3Uw==} + '@next/swc-darwin-x64@15.4.2': + resolution: {integrity: sha512-I8d4W7tPqbdbHRI4z1iBfaoJIBrEG4fnWKIe+Rj1vIucNZ5cEinfwkBt3RcDF00bFRZRDpvKuDjgMFD3OyRBnw==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@15.4.1': - resolution: {integrity: sha512-k0tOFn3dsnkaGfs6iQz8Ms6f1CyQe4GacXF979sL8PNQxjYS1swx9VsOyUQYaPoGV8nAZ7OX8cYaeiXGq9ahPQ==} + '@next/swc-linux-arm64-gnu@15.4.2': + resolution: {integrity: sha512-lvhz02dU3Ec5thzfQ2RCUeOFADjNkS/px1W7MBt7HMhf0/amMfT8Z/aXOwEA+cVWN7HSDRSUc8hHILoHmvajsg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@15.4.1': - resolution: {integrity: sha512-4ogGQ/3qDzbbK3IwV88ltihHFbQVq6Qr+uEapzXHXBH1KsVBZOB50sn6BWHPcFjwSoMX2Tj9eH/fZvQnSIgc3g==} + '@next/swc-linux-arm64-musl@15.4.2': + resolution: {integrity: sha512-v+5PPfL8UP+KKHS3Mox7QMoeFdMlaV0zeNMIF7eLC4qTiVSO0RPNnK0nkBZSD5BEkkf//c+vI9s/iHxddCZchA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@15.4.1': - resolution: {integrity: sha512-Jj0Rfw3wIgp+eahMz/tOGwlcYYEFjlBPKU7NqoOkTX0LY45i5W0WcDpgiDWSLrN8KFQq/LW7fZq46gxGCiOYlQ==} + '@next/swc-linux-x64-gnu@15.4.2': + resolution: {integrity: sha512-PHLYOC9W2cu6I/JEKo77+LW4uPNvyEQiSkVRUQPsOIsf01PRr8PtPhwtz3XNnC9At8CrzPkzqQ9/kYDg4R4Inw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@15.4.1': - resolution: {integrity: sha512-9WlEZfnw1vFqkWsTMzZDgNL7AUI1aiBHi0S2m8jvycPyCq/fbZjtE/nDkhJRYbSjXbtRHYLDBlmP95kpjEmJbw==} + '@next/swc-linux-x64-musl@15.4.2': + resolution: {integrity: sha512-lpmUF9FfLFns4JbTu+5aJGA8aR9dXaA12eoNe9CJbVkGib0FDiPa4kBGTwy0xDxKNGlv3bLDViyx1U+qafmuJQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@15.4.1': - resolution: {integrity: sha512-WodRbZ9g6CQLRZsG3gtrA9w7Qfa9BwDzhFVdlI6sV0OCPq9JrOrJSp9/ioLsezbV8w9RCJ8v55uzJuJ5RgWLZg==} + '@next/swc-win32-arm64-msvc@15.4.2': + resolution: {integrity: sha512-aMjogoGnRepas0LQ/PBPsvvUzj+IoXw2IoDSEShEtrsu2toBiaxEWzOQuPZ8nie8+1iF7TA63S7rlp3YWAjNEg==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-x64-msvc@15.4.1': - resolution: {integrity: sha512-y+wTBxelk2xiNofmDOVU7O5WxTHcvOoL3srOM0kxTzKDjQ57kPU0tpnPJ/BWrRnsOwXEv0+3QSbGR7hY4n9LkQ==} + '@next/swc-win32-x64-msvc@15.4.2': + resolution: {integrity: sha512-FxwauyexSFu78wEqR/+NB9MnqXVj6SxJKwcVs2CRjeSX/jBagDCgtR2W36PZUYm0WPgY1pQ3C1+nn7zSnwROuw==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -8256,8 +8256,8 @@ packages: typescript: optional: true - next@15.4.1: - resolution: {integrity: sha512-eNKB1q8C7o9zXF8+jgJs2CzSLIU3T6bQtX6DcTnCq1sIR1CJ0GlSyRs1BubQi3/JgCnr9Vr+rS5mOMI38FFyQw==} + next@15.4.2: + resolution: {integrity: sha512-oH1rmFso+84NIkocfuxaGKcXIjMUTmnzV2x0m8qsYtB4gD6iflLMESXt5XJ8cFgWMBei4v88rNr/j+peNg72XA==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: @@ -12204,34 +12204,34 @@ snapshots: '@ndaidong/bellajs@12.0.1': {} - '@next/env@15.4.1': {} + '@next/env@15.4.2': {} - '@next/eslint-plugin-next@15.4.1': + '@next/eslint-plugin-next@15.4.2': dependencies: fast-glob: 3.3.1 - '@next/swc-darwin-arm64@15.4.1': + '@next/swc-darwin-arm64@15.4.2': optional: true - '@next/swc-darwin-x64@15.4.1': + '@next/swc-darwin-x64@15.4.2': optional: true - '@next/swc-linux-arm64-gnu@15.4.1': + '@next/swc-linux-arm64-gnu@15.4.2': optional: true - '@next/swc-linux-arm64-musl@15.4.1': + '@next/swc-linux-arm64-musl@15.4.2': optional: true - '@next/swc-linux-x64-gnu@15.4.1': + '@next/swc-linux-x64-gnu@15.4.2': optional: true - '@next/swc-linux-x64-musl@15.4.1': + '@next/swc-linux-x64-musl@15.4.2': optional: true - '@next/swc-win32-arm64-msvc@15.4.1': + '@next/swc-win32-arm64-msvc@15.4.2': optional: true - '@next/swc-win32-x64-msvc@15.4.1': + '@next/swc-win32-x64-msvc@15.4.2': optional: true '@noble/hashes@1.5.0': {} @@ -13091,10 +13091,10 @@ snapshots: '@tanstack/react-query': 5.83.0(react@19.1.0) react: 19.1.0 - '@tanstack/react-query-next-experimental@5.83.0(@tanstack/react-query@5.83.0(react@19.1.0))(next@15.4.1(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)': + '@tanstack/react-query-next-experimental@5.83.0(@tanstack/react-query@5.83.0(react@19.1.0))(next@15.4.2(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)': dependencies: '@tanstack/react-query': 5.83.0(react@19.1.0) - next: 15.4.1(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + next: 15.4.2(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 '@tanstack/react-query@5.83.0(react@19.1.0)': @@ -13352,11 +13352,11 @@ snapshots: '@trpc/server': 11.4.3(typescript@5.8.3) typescript: 5.8.3 - '@trpc/next@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.1(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': + '@trpc/next@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.2(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': dependencies: '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.3(typescript@5.8.3) - next: 15.4.1(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + next: 15.4.2(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 react-dom: 19.1.0(react@19.1.0) typescript: 5.8.3 @@ -17208,7 +17208,7 @@ snapshots: make-dir@4.0.0: dependencies: - semver: 7.7.1 + semver: 7.7.2 make-error@1.3.6: {} @@ -17616,25 +17616,25 @@ snapshots: netmask@2.0.2: {} - next-auth@5.0.0-beta.29(next@15.4.1(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0): + next-auth@5.0.0-beta.29(next@15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0): dependencies: '@auth/core': 0.40.0 - next: 15.4.1(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + next: 15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 - next-intl@4.3.4(next@15.4.1(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3): + next-intl@4.3.4(next@15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3): dependencies: '@formatjs/intl-localematcher': 0.5.5 negotiator: 1.0.0 - next: 15.4.1(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + next: 15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 use-intl: 4.3.4(react@19.1.0) optionalDependencies: typescript: 5.8.3 - next@15.4.1(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2): + next@15.4.2(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2): dependencies: - '@next/env': 15.4.1 + '@next/env': 15.4.2 '@swc/helpers': 0.5.15 caniuse-lite: 1.0.30001703 postcss: 8.4.31 @@ -17642,23 +17642,23 @@ snapshots: react-dom: 19.1.0(react@19.1.0) styled-jsx: 5.1.6(@babel/core@7.26.0)(react@19.1.0) optionalDependencies: - '@next/swc-darwin-arm64': 15.4.1 - '@next/swc-darwin-x64': 15.4.1 - '@next/swc-linux-arm64-gnu': 15.4.1 - '@next/swc-linux-arm64-musl': 15.4.1 - '@next/swc-linux-x64-gnu': 15.4.1 - '@next/swc-linux-x64-musl': 15.4.1 - '@next/swc-win32-arm64-msvc': 15.4.1 - '@next/swc-win32-x64-msvc': 15.4.1 + '@next/swc-darwin-arm64': 15.4.2 + '@next/swc-darwin-x64': 15.4.2 + '@next/swc-linux-arm64-gnu': 15.4.2 + '@next/swc-linux-arm64-musl': 15.4.2 + '@next/swc-linux-x64-gnu': 15.4.2 + '@next/swc-linux-x64-musl': 15.4.2 + '@next/swc-win32-arm64-msvc': 15.4.2 + '@next/swc-win32-x64-msvc': 15.4.2 sass: 1.89.2 sharp: 0.34.3 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - next@15.4.1(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2): + next@15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2): dependencies: - '@next/env': 15.4.1 + '@next/env': 15.4.2 '@swc/helpers': 0.5.15 caniuse-lite: 1.0.30001703 postcss: 8.4.31 @@ -17666,14 +17666,14 @@ snapshots: react-dom: 19.1.0(react@19.1.0) styled-jsx: 5.1.6(@babel/core@7.28.0)(react@19.1.0) optionalDependencies: - '@next/swc-darwin-arm64': 15.4.1 - '@next/swc-darwin-x64': 15.4.1 - '@next/swc-linux-arm64-gnu': 15.4.1 - '@next/swc-linux-arm64-musl': 15.4.1 - '@next/swc-linux-x64-gnu': 15.4.1 - '@next/swc-linux-x64-musl': 15.4.1 - '@next/swc-win32-arm64-msvc': 15.4.1 - '@next/swc-win32-x64-msvc': 15.4.1 + '@next/swc-darwin-arm64': 15.4.2 + '@next/swc-darwin-x64': 15.4.2 + '@next/swc-linux-arm64-gnu': 15.4.2 + '@next/swc-linux-arm64-musl': 15.4.2 + '@next/swc-linux-x64-gnu': 15.4.2 + '@next/swc-linux-x64-musl': 15.4.2 + '@next/swc-win32-arm64-msvc': 15.4.2 + '@next/swc-win32-x64-msvc': 15.4.2 sass: 1.89.2 sharp: 0.34.3 transitivePeerDependencies: @@ -17692,7 +17692,7 @@ snapshots: node-abi@3.67.0: dependencies: - semver: 7.7.1 + semver: 7.7.2 node-abort-controller@3.1.1: {} @@ -17770,7 +17770,7 @@ snapshots: normalize-package-data@6.0.2: dependencies: hosted-git-info: 7.0.2 - semver: 7.7.1 + semver: 7.7.2 validate-npm-package-license: 3.0.4 normalize-path@3.0.0: {} @@ -19062,8 +19062,7 @@ snapshots: semver@7.7.1: {} - semver@7.7.2: - optional: true + semver@7.7.2: {} sentence-case@2.1.1: dependencies: diff --git a/tooling/eslint/package.json b/tooling/eslint/package.json index b24895d78..72f88418f 100644 --- a/tooling/eslint/package.json +++ b/tooling/eslint/package.json @@ -17,7 +17,7 @@ }, "prettier": "@homarr/prettier-config", "dependencies": { - "@next/eslint-plugin-next": "15.4.1", + "@next/eslint-plugin-next": "15.4.2", "eslint-config-prettier": "^10.1.7", "eslint-config-turbo": "^2.5.5", "eslint-plugin-import": "^2.32.0", From 6fca92ac49cc69d48c1f7e62ab71f14d76265975 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 18 Jul 2025 23:21:52 +0000 Subject: [PATCH 0177/1913] chore(deps): update dependency esbuild to ^0.25.7 (#3655) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/tasks/package.json | 2 +- apps/websocket/package.json | 2 +- packages/cli/package.json | 2 +- packages/db/package.json | 2 +- pnpm-lock.yaml | 240 ++++++++++++++++++------------------ 5 files changed, 124 insertions(+), 124 deletions(-) diff --git a/apps/tasks/package.json b/apps/tasks/package.json index b7f236b2e..f6a0761cb 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -46,7 +46,7 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/node": "^22.16.4", "dotenv-cli": "^8.0.0", - "esbuild": "^0.25.6", + "esbuild": "^0.25.7", "eslint": "^9.31.0", "prettier": "^3.6.2", "tsx": "4.20.3", diff --git a/apps/websocket/package.json b/apps/websocket/package.json index 48aab2e93..d4a494834 100644 --- a/apps/websocket/package.json +++ b/apps/websocket/package.json @@ -34,7 +34,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/ws": "^8.18.1", - "esbuild": "^0.25.6", + "esbuild": "^0.25.7", "eslint": "^9.31.0", "prettier": "^3.6.2", "typescript": "^5.8.3" diff --git a/packages/cli/package.json b/packages/cli/package.json index caabe59be..a6424550e 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -34,7 +34,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "esbuild": "^0.25.6", + "esbuild": "^0.25.7", "eslint": "^9.31.0", "typescript": "^5.8.3" } diff --git a/packages/db/package.json b/packages/db/package.json index fe2e1814b..ab01ac847 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -61,7 +61,7 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/better-sqlite3": "7.6.13", "dotenv-cli": "^8.0.0", - "esbuild": "^0.25.6", + "esbuild": "^0.25.7", "eslint": "^9.31.0", "prettier": "^3.6.2", "tsx": "4.20.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 771066265..14d0b85e6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -418,8 +418,8 @@ importers: specifier: ^8.0.0 version: 8.0.0 esbuild: - specifier: ^0.25.6 - version: 0.25.6 + specifier: ^0.25.7 + version: 0.25.7 eslint: specifier: ^9.31.0 version: 9.31.0 @@ -482,8 +482,8 @@ importers: specifier: ^8.18.1 version: 8.18.1 esbuild: - specifier: ^0.25.6 - version: 0.25.6 + specifier: ^0.25.7 + version: 0.25.7 eslint: specifier: ^9.31.0 version: 9.31.0 @@ -809,8 +809,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript esbuild: - specifier: ^0.25.6 - version: 0.25.6 + specifier: ^0.25.7 + version: 0.25.7 eslint: specifier: ^9.31.0 version: 9.31.0 @@ -1112,8 +1112,8 @@ importers: specifier: ^8.0.0 version: 8.0.0 esbuild: - specifier: ^0.25.6 - version: 0.25.6 + specifier: ^0.25.7 + version: 0.25.7 eslint: specifier: ^9.31.0 version: 9.31.0 @@ -2657,8 +2657,8 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.25.6': - resolution: {integrity: sha512-ShbM/3XxwuxjFiuVBHA+d3j5dyac0aEVVq1oluIDf71hUw0aRF59dV/efUsIwFnR6m8JNM2FjZOzmaZ8yG61kw==} + '@esbuild/aix-ppc64@0.25.7': + resolution: {integrity: sha512-uD0kKFHh6ETr8TqEtaAcV+dn/2qnYbH/+8wGEdY70Qf7l1l/jmBUbrmQqwiPKAQE6cOQ7dTj6Xr0HzQDGHyceQ==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -2681,8 +2681,8 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.25.6': - resolution: {integrity: sha512-hd5zdUarsK6strW+3Wxi5qWws+rJhCCbMiC9QZyzoxfk5uHRIE8T287giQxzVpEvCwuJ9Qjg6bEjcRJcgfLqoA==} + '@esbuild/android-arm64@0.25.7': + resolution: {integrity: sha512-p0ohDnwyIbAtztHTNUTzN5EGD/HJLs1bwysrOPgSdlIA6NDnReoVfoCyxG6W1d85jr2X80Uq5KHftyYgaK9LPQ==} engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -2705,8 +2705,8 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.25.6': - resolution: {integrity: sha512-S8ToEOVfg++AU/bHwdksHNnyLyVM+eMVAOf6yRKFitnwnbwwPNqKr3srzFRe7nzV69RQKb5DgchIX5pt3L53xg==} + '@esbuild/android-arm@0.25.7': + resolution: {integrity: sha512-Jhuet0g1k9rAJHrXGIh7sFknFuT4sfytYZpZpuZl7YKDhnPByVAm5oy2LEBmMbuYf3ejWVYCc2seX81Mk+madA==} engines: {node: '>=18'} cpu: [arm] os: [android] @@ -2729,8 +2729,8 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.25.6': - resolution: {integrity: sha512-0Z7KpHSr3VBIO9A/1wcT3NTy7EB4oNC4upJ5ye3R7taCc2GUdeynSLArnon5G8scPwaU866d3H4BCrE5xLW25A==} + '@esbuild/android-x64@0.25.7': + resolution: {integrity: sha512-mMxIJFlSgVK23HSsII3ZX9T2xKrBCDGyk0qiZnIW10LLFFtZLkFD6imZHu7gUo2wkNZwS9Yj3mOtZD3ZPcjCcw==} engines: {node: '>=18'} cpu: [x64] os: [android] @@ -2753,8 +2753,8 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.25.6': - resolution: {integrity: sha512-FFCssz3XBavjxcFxKsGy2DYK5VSvJqa6y5HXljKzhRZ87LvEi13brPrf/wdyl/BbpbMKJNOr1Sd0jtW4Ge1pAA==} + '@esbuild/darwin-arm64@0.25.7': + resolution: {integrity: sha512-jyOFLGP2WwRwxM8F1VpP6gcdIJc8jq2CUrURbbTouJoRO7XCkU8GdnTDFIHdcifVBT45cJlOYsZ1kSlfbKjYUQ==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -2777,8 +2777,8 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.25.6': - resolution: {integrity: sha512-GfXs5kry/TkGM2vKqK2oyiLFygJRqKVhawu3+DOCk7OxLy/6jYkWXhlHwOoTb0WqGnWGAS7sooxbZowy+pK9Yg==} + '@esbuild/darwin-x64@0.25.7': + resolution: {integrity: sha512-m9bVWqZCwQ1BthruifvG64hG03zzz9gE2r/vYAhztBna1/+qXiHyP9WgnyZqHgGeXoimJPhAmxfbeU+nMng6ZA==} engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -2801,8 +2801,8 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.25.6': - resolution: {integrity: sha512-aoLF2c3OvDn2XDTRvn8hN6DRzVVpDlj2B/F66clWd/FHLiHaG3aVZjxQX2DYphA5y/evbdGvC6Us13tvyt4pWg==} + '@esbuild/freebsd-arm64@0.25.7': + resolution: {integrity: sha512-Bss7P4r6uhr3kDzRjPNEnTm/oIBdTPRNQuwaEFWT/uvt6A1YzK/yn5kcx5ZxZ9swOga7LqeYlu7bDIpDoS01bA==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -2825,8 +2825,8 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.6': - resolution: {integrity: sha512-2SkqTjTSo2dYi/jzFbU9Plt1vk0+nNg8YC8rOXXea+iA3hfNJWebKYPs3xnOUf9+ZWhKAaxnQNUf2X9LOpeiMQ==} + '@esbuild/freebsd-x64@0.25.7': + resolution: {integrity: sha512-S3BFyjW81LXG7Vqmr37ddbThrm3A84yE7ey/ERBlK9dIiaWgrjRlre3pbG7txh1Uaxz8N7wGGQXmC9zV+LIpBQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -2849,8 +2849,8 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.25.6': - resolution: {integrity: sha512-b967hU0gqKd9Drsh/UuAm21Khpoh6mPBSgz8mKRq4P5mVK8bpA+hQzmm/ZwGVULSNBzKdZPQBRT3+WuVavcWsQ==} + '@esbuild/linux-arm64@0.25.7': + resolution: {integrity: sha512-HfQZQqrNOfS1Okn7PcsGUqHymL1cWGBslf78dGvtrj8q7cN3FkapFgNA4l/a5lXDwr7BqP2BSO6mz9UremNPbg==} engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -2873,8 +2873,8 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.25.6': - resolution: {integrity: sha512-SZHQlzvqv4Du5PrKE2faN0qlbsaW/3QQfUUc6yO2EjFcA83xnwm91UbEEVx4ApZ9Z5oG8Bxz4qPE+HFwtVcfyw==} + '@esbuild/linux-arm@0.25.7': + resolution: {integrity: sha512-JZMIci/1m5vfQuhKoFXogCKVYVfYQmoZJg8vSIMR4TUXbF+0aNlfXH3DGFEFMElT8hOTUF5hisdZhnrZO/bkDw==} engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -2897,8 +2897,8 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.25.6': - resolution: {integrity: sha512-aHWdQ2AAltRkLPOsKdi3xv0mZ8fUGPdlKEjIEhxCPm5yKEThcUjHpWB1idN74lfXGnZ5SULQSgtr5Qos5B0bPw==} + '@esbuild/linux-ia32@0.25.7': + resolution: {integrity: sha512-9Jex4uVpdeofiDxnwHRgen+j6398JlX4/6SCbbEFEXN7oMO2p0ueLN+e+9DdsdPLUdqns607HmzEFnxwr7+5wQ==} engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -2921,8 +2921,8 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.25.6': - resolution: {integrity: sha512-VgKCsHdXRSQ7E1+QXGdRPlQ/e08bN6WMQb27/TMfV+vPjjTImuT9PmLXupRlC90S1JeNNW5lzkAEO/McKeJ2yg==} + '@esbuild/linux-loong64@0.25.7': + resolution: {integrity: sha512-TG1KJqjBlN9IHQjKVUYDB0/mUGgokfhhatlay8aZ/MSORMubEvj/J1CL8YGY4EBcln4z7rKFbsH+HeAv0d471w==} engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -2945,8 +2945,8 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.25.6': - resolution: {integrity: sha512-WViNlpivRKT9/py3kCmkHnn44GkGXVdXfdc4drNmRl15zVQ2+D2uFwdlGh6IuK5AAnGTo2qPB1Djppj+t78rzw==} + '@esbuild/linux-mips64el@0.25.7': + resolution: {integrity: sha512-Ty9Hj/lx7ikTnhOfaP7ipEm/ICcBv94i/6/WDg0OZ3BPBHhChsUbQancoWYSO0WNkEiSW5Do4febTTy4x1qYQQ==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -2969,8 +2969,8 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.25.6': - resolution: {integrity: sha512-wyYKZ9NTdmAMb5730I38lBqVu6cKl4ZfYXIs31Baf8aoOtB4xSGi3THmDYt4BTFHk7/EcVixkOV2uZfwU3Q2Jw==} + '@esbuild/linux-ppc64@0.25.7': + resolution: {integrity: sha512-MrOjirGQWGReJl3BNQ58BLhUBPpWABnKrnq8Q/vZWWwAB1wuLXOIxS2JQ1LT3+5T+3jfPh0tyf5CpbyQHqnWIQ==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -2993,8 +2993,8 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.25.6': - resolution: {integrity: sha512-KZh7bAGGcrinEj4qzilJ4hqTY3Dg2U82c8bv+e1xqNqZCrCyc+TL9AUEn5WGKDzm3CfC5RODE/qc96OcbIe33w==} + '@esbuild/linux-riscv64@0.25.7': + resolution: {integrity: sha512-9pr23/pqzyqIZEZmQXnFyqp3vpa+KBk5TotfkzGMqpw089PGm0AIowkUppHB9derQzqniGn3wVXgck19+oqiOw==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -3017,8 +3017,8 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.25.6': - resolution: {integrity: sha512-9N1LsTwAuE9oj6lHMyyAM+ucxGiVnEqUdp4v7IaMmrwb06ZTEVCIs3oPPplVsnjPfyjmxwHxHMF8b6vzUVAUGw==} + '@esbuild/linux-s390x@0.25.7': + resolution: {integrity: sha512-4dP11UVGh9O6Y47m8YvW8eoA3r8qL2toVZUbBKyGta8j6zdw1cn9F/Rt59/Mhv0OgY68pHIMjGXWOUaykCnx+w==} engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -3041,14 +3041,14 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.25.6': - resolution: {integrity: sha512-A6bJB41b4lKFWRKNrWoP2LHsjVzNiaurf7wyj/XtFNTsnPuxwEBWHLty+ZE0dWBKuSK1fvKgrKaNjBS7qbFKig==} + '@esbuild/linux-x64@0.25.7': + resolution: {integrity: sha512-ghJMAJTdw/0uhz7e7YnpdX1xVn7VqA0GrWrAO2qKMuqbvgHT2VZiBv1BQ//VcHsPir4wsL3P2oPggfKPzTKoCA==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.6': - resolution: {integrity: sha512-IjA+DcwoVpjEvyxZddDqBY+uJ2Snc6duLpjmkXm/v4xuS3H+3FkLZlDm9ZsAbF9rsfP3zeA0/ArNDORZgrxR/Q==} + '@esbuild/netbsd-arm64@0.25.7': + resolution: {integrity: sha512-bwXGEU4ua45+u5Ci/a55B85KWaDSRS8NPOHtxy2e3etDjbz23wlry37Ffzapz69JAGGc4089TBo+dGzydQmydg==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] @@ -3071,14 +3071,14 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.6': - resolution: {integrity: sha512-dUXuZr5WenIDlMHdMkvDc1FAu4xdWixTCRgP7RQLBOkkGgwuuzaGSYcOpW4jFxzpzL1ejb8yF620UxAqnBrR9g==} + '@esbuild/netbsd-x64@0.25.7': + resolution: {integrity: sha512-tUZRvLtgLE5OyN46sPSYlgmHoBS5bx2URSrgZdW1L1teWPYVmXh+QN/sKDqkzBo/IHGcKcHLKDhBeVVkO7teEA==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.6': - resolution: {integrity: sha512-l8ZCvXP0tbTJ3iaqdNf3pjaOSd5ex/e6/omLIQCVBLmHTlfXW3zAxQ4fnDmPLOB1x9xrcSi/xtCWFwCZRIaEwg==} + '@esbuild/openbsd-arm64@0.25.7': + resolution: {integrity: sha512-bTJ50aoC+WDlDGBReWYiObpYvQfMjBNlKztqoNUL0iUkYtwLkBQQeEsTq/I1KyjsKA5tyov6VZaPb8UdD6ci6Q==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] @@ -3101,14 +3101,14 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.6': - resolution: {integrity: sha512-hKrmDa0aOFOr71KQ/19JC7az1P0GWtCN1t2ahYAf4O007DHZt/dW8ym5+CUdJhQ/qkZmI1HAF8KkJbEFtCL7gw==} + '@esbuild/openbsd-x64@0.25.7': + resolution: {integrity: sha512-TA9XfJrgzAipFUU895jd9j2SyDh9bbNkK2I0gHcvqb/o84UeQkBpi/XmYX3cO1q/9hZokdcDqQxIi6uLVrikxg==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.25.6': - resolution: {integrity: sha512-+SqBcAWoB1fYKmpWoQP4pGtx+pUUC//RNYhFdbcSA16617cchuryuhOCRpPsjCblKukAckWsV+aQ3UKT/RMPcA==} + '@esbuild/openharmony-arm64@0.25.7': + resolution: {integrity: sha512-5VTtExUrWwHHEUZ/N+rPlHDwVFQ5aME7vRJES8+iQ0xC/bMYckfJ0l2n3yGIfRoXcK/wq4oXSItZAz5wslTKGw==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] @@ -3131,8 +3131,8 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.25.6': - resolution: {integrity: sha512-dyCGxv1/Br7MiSC42qinGL8KkG4kX0pEsdb0+TKhmJZgCUDBGmyo1/ArCjNGiOLiIAgdbWgmWgib4HoCi5t7kA==} + '@esbuild/sunos-x64@0.25.7': + resolution: {integrity: sha512-umkbn7KTxsexhv2vuuJmj9kggd4AEtL32KodkJgfhNOHMPtQ55RexsaSrMb+0+jp9XL4I4o2y91PZauVN4cH3A==} engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -3155,8 +3155,8 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.25.6': - resolution: {integrity: sha512-42QOgcZeZOvXfsCBJF5Afw73t4veOId//XD3i+/9gSkhSV6Gk3VPlWncctI+JcOyERv85FUo7RxuxGy+z8A43Q==} + '@esbuild/win32-arm64@0.25.7': + resolution: {integrity: sha512-j20JQGP/gz8QDgzl5No5Gr4F6hurAZvtkFxAKhiv2X49yi/ih8ECK4Y35YnjlMogSKJk931iNMcd35BtZ4ghfw==} engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -3179,8 +3179,8 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.25.6': - resolution: {integrity: sha512-4AWhgXmDuYN7rJI6ORB+uU9DHLq/erBbuMoAuB4VWJTu5KtCgcKYPynF0YI1VkBNuEfjNlLrFr9KZPJzrtLkrQ==} + '@esbuild/win32-ia32@0.25.7': + resolution: {integrity: sha512-4qZ6NUfoiiKZfLAXRsvFkA0hoWVM+1y2bSHXHkpdLAs/+r0LgwqYohmfZCi985c6JWHhiXP30mgZawn/XrqAkQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -3203,8 +3203,8 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.25.6': - resolution: {integrity: sha512-NgJPHHbEpLQgDH2MjQu90pzW/5vvXIZ7KOnPyNBm92A6WgZ/7b6fJyUBjoumLqeOQQGqY2QjQxRo97ah4Sj0cA==} + '@esbuild/win32-x64@0.25.7': + resolution: {integrity: sha512-FaPsAHTwm+1Gfvn37Eg3E5HIpfR3i6x1AIcla/MkqAIupD4BW3MrSeUqfoTzwwJhk3WE2/KqUn4/eenEJC76VA==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -6462,8 +6462,8 @@ packages: engines: {node: '>=12'} hasBin: true - esbuild@0.25.6: - resolution: {integrity: sha512-GVuzuUwtdsghE3ocJ9Bs8PNoF13HNQ5TXbEi2AhvVb8xU1Iwt9Fos9FEamfoee+u/TOsn7GUWc04lz46n2bbTg==} + esbuild@0.25.7: + resolution: {integrity: sha512-daJB0q2dmTzo90L9NjRaohhRWrCzYxWNFTjEi72/h+p5DcY3yn4MacWfDakHmaBaDzDiuLJsCh0+6LK/iX+c+Q==} engines: {node: '>=18'} hasBin: true @@ -11380,7 +11380,7 @@ snapshots: '@esbuild/aix-ppc64@0.21.5': optional: true - '@esbuild/aix-ppc64@0.25.6': + '@esbuild/aix-ppc64@0.25.7': optional: true '@esbuild/android-arm64@0.18.20': @@ -11392,7 +11392,7 @@ snapshots: '@esbuild/android-arm64@0.21.5': optional: true - '@esbuild/android-arm64@0.25.6': + '@esbuild/android-arm64@0.25.7': optional: true '@esbuild/android-arm@0.18.20': @@ -11404,7 +11404,7 @@ snapshots: '@esbuild/android-arm@0.21.5': optional: true - '@esbuild/android-arm@0.25.6': + '@esbuild/android-arm@0.25.7': optional: true '@esbuild/android-x64@0.18.20': @@ -11416,7 +11416,7 @@ snapshots: '@esbuild/android-x64@0.21.5': optional: true - '@esbuild/android-x64@0.25.6': + '@esbuild/android-x64@0.25.7': optional: true '@esbuild/darwin-arm64@0.18.20': @@ -11428,7 +11428,7 @@ snapshots: '@esbuild/darwin-arm64@0.21.5': optional: true - '@esbuild/darwin-arm64@0.25.6': + '@esbuild/darwin-arm64@0.25.7': optional: true '@esbuild/darwin-x64@0.18.20': @@ -11440,7 +11440,7 @@ snapshots: '@esbuild/darwin-x64@0.21.5': optional: true - '@esbuild/darwin-x64@0.25.6': + '@esbuild/darwin-x64@0.25.7': optional: true '@esbuild/freebsd-arm64@0.18.20': @@ -11452,7 +11452,7 @@ snapshots: '@esbuild/freebsd-arm64@0.21.5': optional: true - '@esbuild/freebsd-arm64@0.25.6': + '@esbuild/freebsd-arm64@0.25.7': optional: true '@esbuild/freebsd-x64@0.18.20': @@ -11464,7 +11464,7 @@ snapshots: '@esbuild/freebsd-x64@0.21.5': optional: true - '@esbuild/freebsd-x64@0.25.6': + '@esbuild/freebsd-x64@0.25.7': optional: true '@esbuild/linux-arm64@0.18.20': @@ -11476,7 +11476,7 @@ snapshots: '@esbuild/linux-arm64@0.21.5': optional: true - '@esbuild/linux-arm64@0.25.6': + '@esbuild/linux-arm64@0.25.7': optional: true '@esbuild/linux-arm@0.18.20': @@ -11488,7 +11488,7 @@ snapshots: '@esbuild/linux-arm@0.21.5': optional: true - '@esbuild/linux-arm@0.25.6': + '@esbuild/linux-arm@0.25.7': optional: true '@esbuild/linux-ia32@0.18.20': @@ -11500,7 +11500,7 @@ snapshots: '@esbuild/linux-ia32@0.21.5': optional: true - '@esbuild/linux-ia32@0.25.6': + '@esbuild/linux-ia32@0.25.7': optional: true '@esbuild/linux-loong64@0.18.20': @@ -11512,7 +11512,7 @@ snapshots: '@esbuild/linux-loong64@0.21.5': optional: true - '@esbuild/linux-loong64@0.25.6': + '@esbuild/linux-loong64@0.25.7': optional: true '@esbuild/linux-mips64el@0.18.20': @@ -11524,7 +11524,7 @@ snapshots: '@esbuild/linux-mips64el@0.21.5': optional: true - '@esbuild/linux-mips64el@0.25.6': + '@esbuild/linux-mips64el@0.25.7': optional: true '@esbuild/linux-ppc64@0.18.20': @@ -11536,7 +11536,7 @@ snapshots: '@esbuild/linux-ppc64@0.21.5': optional: true - '@esbuild/linux-ppc64@0.25.6': + '@esbuild/linux-ppc64@0.25.7': optional: true '@esbuild/linux-riscv64@0.18.20': @@ -11548,7 +11548,7 @@ snapshots: '@esbuild/linux-riscv64@0.21.5': optional: true - '@esbuild/linux-riscv64@0.25.6': + '@esbuild/linux-riscv64@0.25.7': optional: true '@esbuild/linux-s390x@0.18.20': @@ -11560,7 +11560,7 @@ snapshots: '@esbuild/linux-s390x@0.21.5': optional: true - '@esbuild/linux-s390x@0.25.6': + '@esbuild/linux-s390x@0.25.7': optional: true '@esbuild/linux-x64@0.18.20': @@ -11572,10 +11572,10 @@ snapshots: '@esbuild/linux-x64@0.21.5': optional: true - '@esbuild/linux-x64@0.25.6': + '@esbuild/linux-x64@0.25.7': optional: true - '@esbuild/netbsd-arm64@0.25.6': + '@esbuild/netbsd-arm64@0.25.7': optional: true '@esbuild/netbsd-x64@0.18.20': @@ -11587,10 +11587,10 @@ snapshots: '@esbuild/netbsd-x64@0.21.5': optional: true - '@esbuild/netbsd-x64@0.25.6': + '@esbuild/netbsd-x64@0.25.7': optional: true - '@esbuild/openbsd-arm64@0.25.6': + '@esbuild/openbsd-arm64@0.25.7': optional: true '@esbuild/openbsd-x64@0.18.20': @@ -11602,10 +11602,10 @@ snapshots: '@esbuild/openbsd-x64@0.21.5': optional: true - '@esbuild/openbsd-x64@0.25.6': + '@esbuild/openbsd-x64@0.25.7': optional: true - '@esbuild/openharmony-arm64@0.25.6': + '@esbuild/openharmony-arm64@0.25.7': optional: true '@esbuild/sunos-x64@0.18.20': @@ -11617,7 +11617,7 @@ snapshots: '@esbuild/sunos-x64@0.21.5': optional: true - '@esbuild/sunos-x64@0.25.6': + '@esbuild/sunos-x64@0.25.7': optional: true '@esbuild/win32-arm64@0.18.20': @@ -11629,7 +11629,7 @@ snapshots: '@esbuild/win32-arm64@0.21.5': optional: true - '@esbuild/win32-arm64@0.25.6': + '@esbuild/win32-arm64@0.25.7': optional: true '@esbuild/win32-ia32@0.18.20': @@ -11641,7 +11641,7 @@ snapshots: '@esbuild/win32-ia32@0.21.5': optional: true - '@esbuild/win32-ia32@0.25.6': + '@esbuild/win32-ia32@0.25.7': optional: true '@esbuild/win32-x64@0.18.20': @@ -11653,7 +11653,7 @@ snapshots: '@esbuild/win32-x64@0.21.5': optional: true - '@esbuild/win32-x64@0.25.6': + '@esbuild/win32-x64@0.25.7': optional: true '@eslint-community/eslint-utils@4.7.0(eslint@9.31.0)': @@ -15155,8 +15155,8 @@ snapshots: dependencies: '@drizzle-team/brocli': 0.10.2 '@esbuild-kit/esm-loader': 2.6.5 - esbuild: 0.25.6 - esbuild-register: 3.6.0(esbuild@0.25.6) + esbuild: 0.25.7 + esbuild-register: 3.6.0(esbuild@0.25.7) transitivePeerDependencies: - supports-color @@ -15488,10 +15488,10 @@ snapshots: is-date-object: 1.1.0 is-symbol: 1.1.1 - esbuild-register@3.6.0(esbuild@0.25.6): + esbuild-register@3.6.0(esbuild@0.25.7): dependencies: debug: 4.4.1 - esbuild: 0.25.6 + esbuild: 0.25.7 transitivePeerDependencies: - supports-color @@ -15572,34 +15572,34 @@ snapshots: '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 - esbuild@0.25.6: + esbuild@0.25.7: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.6 - '@esbuild/android-arm': 0.25.6 - '@esbuild/android-arm64': 0.25.6 - '@esbuild/android-x64': 0.25.6 - '@esbuild/darwin-arm64': 0.25.6 - '@esbuild/darwin-x64': 0.25.6 - '@esbuild/freebsd-arm64': 0.25.6 - '@esbuild/freebsd-x64': 0.25.6 - '@esbuild/linux-arm': 0.25.6 - '@esbuild/linux-arm64': 0.25.6 - '@esbuild/linux-ia32': 0.25.6 - '@esbuild/linux-loong64': 0.25.6 - '@esbuild/linux-mips64el': 0.25.6 - '@esbuild/linux-ppc64': 0.25.6 - '@esbuild/linux-riscv64': 0.25.6 - '@esbuild/linux-s390x': 0.25.6 - '@esbuild/linux-x64': 0.25.6 - '@esbuild/netbsd-arm64': 0.25.6 - '@esbuild/netbsd-x64': 0.25.6 - '@esbuild/openbsd-arm64': 0.25.6 - '@esbuild/openbsd-x64': 0.25.6 - '@esbuild/openharmony-arm64': 0.25.6 - '@esbuild/sunos-x64': 0.25.6 - '@esbuild/win32-arm64': 0.25.6 - '@esbuild/win32-ia32': 0.25.6 - '@esbuild/win32-x64': 0.25.6 + '@esbuild/aix-ppc64': 0.25.7 + '@esbuild/android-arm': 0.25.7 + '@esbuild/android-arm64': 0.25.7 + '@esbuild/android-x64': 0.25.7 + '@esbuild/darwin-arm64': 0.25.7 + '@esbuild/darwin-x64': 0.25.7 + '@esbuild/freebsd-arm64': 0.25.7 + '@esbuild/freebsd-x64': 0.25.7 + '@esbuild/linux-arm': 0.25.7 + '@esbuild/linux-arm64': 0.25.7 + '@esbuild/linux-ia32': 0.25.7 + '@esbuild/linux-loong64': 0.25.7 + '@esbuild/linux-mips64el': 0.25.7 + '@esbuild/linux-ppc64': 0.25.7 + '@esbuild/linux-riscv64': 0.25.7 + '@esbuild/linux-s390x': 0.25.7 + '@esbuild/linux-x64': 0.25.7 + '@esbuild/netbsd-arm64': 0.25.7 + '@esbuild/netbsd-x64': 0.25.7 + '@esbuild/openbsd-arm64': 0.25.7 + '@esbuild/openbsd-x64': 0.25.7 + '@esbuild/openharmony-arm64': 0.25.7 + '@esbuild/sunos-x64': 0.25.7 + '@esbuild/win32-arm64': 0.25.7 + '@esbuild/win32-ia32': 0.25.7 + '@esbuild/win32-x64': 0.25.7 escalade@3.2.0: {} @@ -19918,7 +19918,7 @@ snapshots: tsx@4.20.3: dependencies: - esbuild: 0.25.6 + esbuild: 0.25.7 get-tsconfig: 4.8.1 optionalDependencies: fsevents: 2.3.3 From 18c3ed559e69c7fc4a7070f83702c08c688c9c9f Mon Sep 17 00:00:00 2001 From: Manuel <30572287+manuel-rw@users.noreply.github.com> Date: Sat, 19 Jul 2025 15:25:12 +0200 Subject: [PATCH 0178/1913] chore: update issue template with 1.29.0 --- .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 3a39ba344..11004a3ef 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -31,6 +31,7 @@ body: label: Version description: What version of Homarr are you running? options: + - 1.29.0 - 1.28.1 - 1.28.0 - 1.27.0 From 36b0f576e5a00726d76695fd3300710be6f925f8 Mon Sep 17 00:00:00 2001 From: Andre Silva <32734153+Aandree5@users.noreply.github.com> Date: Sat, 19 Jul 2025 20:22:11 +0100 Subject: [PATCH 0179/1913] fix: improved import from docker parsing (#3642) --- ...widget-multiReleasesRepositories-input.tsx | 103 ++++++++++-------- 1 file changed, 57 insertions(+), 46 deletions(-) diff --git a/packages/widgets/src/_inputs/widget-multiReleasesRepositories-input.tsx b/packages/widgets/src/_inputs/widget-multiReleasesRepositories-input.tsx index 0eecc8e2e..556322084 100644 --- a/packages/widgets/src/_inputs/widget-multiReleasesRepositories-input.tsx +++ b/packages/widgets/src/_inputs/widget-multiReleasesRepositories-input.tsx @@ -509,19 +509,19 @@ interface ReleasesRepositoryImport extends ReleasesRepository { alreadyImported: boolean; } -interface ContainerImageSelectorProps { - containerImage: ReleasesRepositoryImport; +interface ImportRepositorySelectProps { + repository: ReleasesRepositoryImport; integration?: Integration; versionFilterPrecisionOptions: string[]; onImageSelectionChanged?: (isSelected: boolean) => void; } -const ContainerImageSelector = ({ - containerImage, +const ImportRepositorySelect = ({ + repository, integration, versionFilterPrecisionOptions, onImageSelectionChanged, -}: ContainerImageSelectorProps) => { +}: ImportRepositorySelectProps) => { const tRepository = useScopedI18n("widget.releases.option.repositories"); const checkBoxProps: CheckboxProps = !onImageSelectionChanged ? { @@ -539,29 +539,29 @@ const ContainerImageSelector = ({ label={ - {containerImage.identifier} + {repository.identifier} } {...checkBoxProps} /> - {containerImage.versionFilter && ( + {repository.versionFilter && ( {tRepository("versionFilter.label")}: - {containerImage.versionFilter.prefix && containerImage.versionFilter.prefix} + {repository.versionFilter.prefix && repository.versionFilter.prefix} - {versionFilterPrecisionOptions[containerImage.versionFilter.precision]} + {versionFilterPrecisionOptions[repository.versionFilter.precision]} - {containerImage.versionFilter.suffix && containerImage.versionFilter.suffix} + {repository.versionFilter.suffix && repository.versionFilter.suffix} )} @@ -610,36 +610,47 @@ const RepositoryImportModal = createModal(({ innerProps, enabled: innerProps.isAdmin, }); - const containersImages: ReleasesRepositoryImport[] = useMemo( + const importRepositories: ReleasesRepositoryImport[] = useMemo( () => - docker.data?.containers.reduce((acc, containerImage) => { - const imageParts = containerImage.image.split("/"); - const source = imageParts.length > 1 ? imageParts[0] : "docker.io"; - const identifierImage = imageParts.length > 1 ? imageParts[1] : imageParts[0]; + docker.data?.containers.reduce((acc, container) => { + const [maybeSource, maybeIdentifierAndVersion] = container.image.split(/\/(.*)/); + const hasSource = maybeSource && maybeSource in sourceToProviderKind; + const source = hasSource ? maybeSource : "docker.io"; + const identifierAndVersion = hasSource ? maybeIdentifierAndVersion : container.image; - if (!source || !identifierImage) return acc; + if (!identifierAndVersion) return acc; - const providerKey = source in containerImageToProviderKind ? containerImageToProviderKind[source] : "dockerHub"; + const providerKey = sourceToProviderKind[source]; const integrationId = Object.values(innerProps.integrations).find( (integration) => integration.kind === providerKey, )?.id; - const [identifier, version] = identifierImage.split(":"); + const [identifier, version] = identifierAndVersion.split(":"); if (!identifier || !integrationId) return acc; - if (acc.some((item) => item.providerIntegrationId === integrationId && item.identifier === identifier)) + if ( + acc.some( + (item) => + item.providerIntegrationId !== undefined && + innerProps.integrations[item.providerIntegrationId]?.kind === providerKey && + item.identifier === identifier, + ) + ) return acc; acc.push({ id: createId(), providerIntegrationId: integrationId, identifier, - iconUrl: containerImage.iconUrl ?? undefined, + iconUrl: container.iconUrl ?? undefined, name: formatIdentifierName(identifier), versionFilter: version ? parseImageVersionToVersionFilter(version) : undefined, alreadyImported: innerProps.repositories.some( - (item) => item.providerIntegrationId === integrationId && item.identifier === identifier, + (item) => + item.providerIntegrationId !== undefined && + innerProps.integrations[item.providerIntegrationId]?.kind === providerKey && + item.identifier === identifier, ), }); return acc; @@ -657,13 +668,13 @@ const RepositoryImportModal = createModal(({ innerProps, }, [innerProps, selectedImages, actions]); const allImagesImported = useMemo( - () => containersImages.every((containerImage) => containerImage.alreadyImported), - [containersImages], + () => importRepositories.every((repository) => repository.alreadyImported), + [importRepositories], ); const anyImagesImported = useMemo( - () => containersImages.some((containerImage) => containerImage.alreadyImported), - [containersImages], + () => importRepositories.some((repository) => repository.alreadyImported), + [importRepositories], ); return ( @@ -673,7 +684,7 @@ const RepositoryImportModal = createModal(({ innerProps, {tRepository("importRepositories.loading")} - ) : containersImages.length === 0 ? ( + ) : importRepositories.length === 0 ? ( {tRepository("importRepositories.noImagesFound")} @@ -694,23 +705,23 @@ const RepositoryImportModal = createModal(({ innerProps, {!allImagesImported && - containersImages - .filter((containerImage) => !containerImage.alreadyImported) - .map((containerImage) => { - const integration = containerImage.providerIntegrationId - ? innerProps.integrations[containerImage.providerIntegrationId] + importRepositories + .filter((repository) => !repository.alreadyImported) + .map((repository) => { + const integration = repository.providerIntegrationId + ? innerProps.integrations[repository.providerIntegrationId] : undefined; return ( - isSelected - ? setSelectedImages([...selectedImages, containerImage]) - : setSelectedImages(selectedImages.filter((img) => img !== containerImage)) + ? setSelectedImages([...selectedImages, repository]) + : setSelectedImages(selectedImages.filter((img) => img !== repository)) } /> ); @@ -723,17 +734,17 @@ const RepositoryImportModal = createModal(({ innerProps, {anyImagesImported && - containersImages - .filter((containerImage) => containerImage.alreadyImported) - .map((containerImage) => { - const integration = containerImage.providerIntegrationId - ? innerProps.integrations[containerImage.providerIntegrationId] + importRepositories + .filter((repository) => repository.alreadyImported) + .map((repository) => { + const integration = repository.providerIntegrationId + ? innerProps.integrations[repository.providerIntegrationId] : undefined; return ( - @@ -763,7 +774,7 @@ const RepositoryImportModal = createModal(({ innerProps, size: "xl", }); -const containerImageToProviderKind: Record = { +const sourceToProviderKind: Record = { "ghcr.io": "github", "docker.io": "dockerHub", }; From 3f29a453b9030b0db80ddbf8f10cd259eb9d06b0 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sat, 19 Jul 2025 20:22:44 +0000 Subject: [PATCH 0180/1913] chore(deps): update dependency esbuild to ^0.25.8 (#3657) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/tasks/package.json | 2 +- apps/websocket/package.json | 2 +- packages/cli/package.json | 2 +- packages/db/package.json | 2 +- pnpm-lock.yaml | 240 ++++++++++++++++++------------------ 5 files changed, 124 insertions(+), 124 deletions(-) diff --git a/apps/tasks/package.json b/apps/tasks/package.json index f6a0761cb..b04236f7a 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -46,7 +46,7 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/node": "^22.16.4", "dotenv-cli": "^8.0.0", - "esbuild": "^0.25.7", + "esbuild": "^0.25.8", "eslint": "^9.31.0", "prettier": "^3.6.2", "tsx": "4.20.3", diff --git a/apps/websocket/package.json b/apps/websocket/package.json index d4a494834..c53718f53 100644 --- a/apps/websocket/package.json +++ b/apps/websocket/package.json @@ -34,7 +34,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/ws": "^8.18.1", - "esbuild": "^0.25.7", + "esbuild": "^0.25.8", "eslint": "^9.31.0", "prettier": "^3.6.2", "typescript": "^5.8.3" diff --git a/packages/cli/package.json b/packages/cli/package.json index a6424550e..72e1c5e32 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -34,7 +34,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "esbuild": "^0.25.7", + "esbuild": "^0.25.8", "eslint": "^9.31.0", "typescript": "^5.8.3" } diff --git a/packages/db/package.json b/packages/db/package.json index ab01ac847..0d1dc7063 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -61,7 +61,7 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/better-sqlite3": "7.6.13", "dotenv-cli": "^8.0.0", - "esbuild": "^0.25.7", + "esbuild": "^0.25.8", "eslint": "^9.31.0", "prettier": "^3.6.2", "tsx": "4.20.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 14d0b85e6..7e34cb0cc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -418,8 +418,8 @@ importers: specifier: ^8.0.0 version: 8.0.0 esbuild: - specifier: ^0.25.7 - version: 0.25.7 + specifier: ^0.25.8 + version: 0.25.8 eslint: specifier: ^9.31.0 version: 9.31.0 @@ -482,8 +482,8 @@ importers: specifier: ^8.18.1 version: 8.18.1 esbuild: - specifier: ^0.25.7 - version: 0.25.7 + specifier: ^0.25.8 + version: 0.25.8 eslint: specifier: ^9.31.0 version: 9.31.0 @@ -809,8 +809,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript esbuild: - specifier: ^0.25.7 - version: 0.25.7 + specifier: ^0.25.8 + version: 0.25.8 eslint: specifier: ^9.31.0 version: 9.31.0 @@ -1112,8 +1112,8 @@ importers: specifier: ^8.0.0 version: 8.0.0 esbuild: - specifier: ^0.25.7 - version: 0.25.7 + specifier: ^0.25.8 + version: 0.25.8 eslint: specifier: ^9.31.0 version: 9.31.0 @@ -2657,8 +2657,8 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.25.7': - resolution: {integrity: sha512-uD0kKFHh6ETr8TqEtaAcV+dn/2qnYbH/+8wGEdY70Qf7l1l/jmBUbrmQqwiPKAQE6cOQ7dTj6Xr0HzQDGHyceQ==} + '@esbuild/aix-ppc64@0.25.8': + resolution: {integrity: sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -2681,8 +2681,8 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.25.7': - resolution: {integrity: sha512-p0ohDnwyIbAtztHTNUTzN5EGD/HJLs1bwysrOPgSdlIA6NDnReoVfoCyxG6W1d85jr2X80Uq5KHftyYgaK9LPQ==} + '@esbuild/android-arm64@0.25.8': + resolution: {integrity: sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w==} engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -2705,8 +2705,8 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.25.7': - resolution: {integrity: sha512-Jhuet0g1k9rAJHrXGIh7sFknFuT4sfytYZpZpuZl7YKDhnPByVAm5oy2LEBmMbuYf3ejWVYCc2seX81Mk+madA==} + '@esbuild/android-arm@0.25.8': + resolution: {integrity: sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw==} engines: {node: '>=18'} cpu: [arm] os: [android] @@ -2729,8 +2729,8 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.25.7': - resolution: {integrity: sha512-mMxIJFlSgVK23HSsII3ZX9T2xKrBCDGyk0qiZnIW10LLFFtZLkFD6imZHu7gUo2wkNZwS9Yj3mOtZD3ZPcjCcw==} + '@esbuild/android-x64@0.25.8': + resolution: {integrity: sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA==} engines: {node: '>=18'} cpu: [x64] os: [android] @@ -2753,8 +2753,8 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.25.7': - resolution: {integrity: sha512-jyOFLGP2WwRwxM8F1VpP6gcdIJc8jq2CUrURbbTouJoRO7XCkU8GdnTDFIHdcifVBT45cJlOYsZ1kSlfbKjYUQ==} + '@esbuild/darwin-arm64@0.25.8': + resolution: {integrity: sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -2777,8 +2777,8 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.25.7': - resolution: {integrity: sha512-m9bVWqZCwQ1BthruifvG64hG03zzz9gE2r/vYAhztBna1/+qXiHyP9WgnyZqHgGeXoimJPhAmxfbeU+nMng6ZA==} + '@esbuild/darwin-x64@0.25.8': + resolution: {integrity: sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg==} engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -2801,8 +2801,8 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.25.7': - resolution: {integrity: sha512-Bss7P4r6uhr3kDzRjPNEnTm/oIBdTPRNQuwaEFWT/uvt6A1YzK/yn5kcx5ZxZ9swOga7LqeYlu7bDIpDoS01bA==} + '@esbuild/freebsd-arm64@0.25.8': + resolution: {integrity: sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -2825,8 +2825,8 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.7': - resolution: {integrity: sha512-S3BFyjW81LXG7Vqmr37ddbThrm3A84yE7ey/ERBlK9dIiaWgrjRlre3pbG7txh1Uaxz8N7wGGQXmC9zV+LIpBQ==} + '@esbuild/freebsd-x64@0.25.8': + resolution: {integrity: sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -2849,8 +2849,8 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.25.7': - resolution: {integrity: sha512-HfQZQqrNOfS1Okn7PcsGUqHymL1cWGBslf78dGvtrj8q7cN3FkapFgNA4l/a5lXDwr7BqP2BSO6mz9UremNPbg==} + '@esbuild/linux-arm64@0.25.8': + resolution: {integrity: sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w==} engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -2873,8 +2873,8 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.25.7': - resolution: {integrity: sha512-JZMIci/1m5vfQuhKoFXogCKVYVfYQmoZJg8vSIMR4TUXbF+0aNlfXH3DGFEFMElT8hOTUF5hisdZhnrZO/bkDw==} + '@esbuild/linux-arm@0.25.8': + resolution: {integrity: sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg==} engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -2897,8 +2897,8 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.25.7': - resolution: {integrity: sha512-9Jex4uVpdeofiDxnwHRgen+j6398JlX4/6SCbbEFEXN7oMO2p0ueLN+e+9DdsdPLUdqns607HmzEFnxwr7+5wQ==} + '@esbuild/linux-ia32@0.25.8': + resolution: {integrity: sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg==} engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -2921,8 +2921,8 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.25.7': - resolution: {integrity: sha512-TG1KJqjBlN9IHQjKVUYDB0/mUGgokfhhatlay8aZ/MSORMubEvj/J1CL8YGY4EBcln4z7rKFbsH+HeAv0d471w==} + '@esbuild/linux-loong64@0.25.8': + resolution: {integrity: sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ==} engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -2945,8 +2945,8 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.25.7': - resolution: {integrity: sha512-Ty9Hj/lx7ikTnhOfaP7ipEm/ICcBv94i/6/WDg0OZ3BPBHhChsUbQancoWYSO0WNkEiSW5Do4febTTy4x1qYQQ==} + '@esbuild/linux-mips64el@0.25.8': + resolution: {integrity: sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -2969,8 +2969,8 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.25.7': - resolution: {integrity: sha512-MrOjirGQWGReJl3BNQ58BLhUBPpWABnKrnq8Q/vZWWwAB1wuLXOIxS2JQ1LT3+5T+3jfPh0tyf5CpbyQHqnWIQ==} + '@esbuild/linux-ppc64@0.25.8': + resolution: {integrity: sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -2993,8 +2993,8 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.25.7': - resolution: {integrity: sha512-9pr23/pqzyqIZEZmQXnFyqp3vpa+KBk5TotfkzGMqpw089PGm0AIowkUppHB9derQzqniGn3wVXgck19+oqiOw==} + '@esbuild/linux-riscv64@0.25.8': + resolution: {integrity: sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -3017,8 +3017,8 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.25.7': - resolution: {integrity: sha512-4dP11UVGh9O6Y47m8YvW8eoA3r8qL2toVZUbBKyGta8j6zdw1cn9F/Rt59/Mhv0OgY68pHIMjGXWOUaykCnx+w==} + '@esbuild/linux-s390x@0.25.8': + resolution: {integrity: sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg==} engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -3041,14 +3041,14 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.25.7': - resolution: {integrity: sha512-ghJMAJTdw/0uhz7e7YnpdX1xVn7VqA0GrWrAO2qKMuqbvgHT2VZiBv1BQ//VcHsPir4wsL3P2oPggfKPzTKoCA==} + '@esbuild/linux-x64@0.25.8': + resolution: {integrity: sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.7': - resolution: {integrity: sha512-bwXGEU4ua45+u5Ci/a55B85KWaDSRS8NPOHtxy2e3etDjbz23wlry37Ffzapz69JAGGc4089TBo+dGzydQmydg==} + '@esbuild/netbsd-arm64@0.25.8': + resolution: {integrity: sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] @@ -3071,14 +3071,14 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.7': - resolution: {integrity: sha512-tUZRvLtgLE5OyN46sPSYlgmHoBS5bx2URSrgZdW1L1teWPYVmXh+QN/sKDqkzBo/IHGcKcHLKDhBeVVkO7teEA==} + '@esbuild/netbsd-x64@0.25.8': + resolution: {integrity: sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.7': - resolution: {integrity: sha512-bTJ50aoC+WDlDGBReWYiObpYvQfMjBNlKztqoNUL0iUkYtwLkBQQeEsTq/I1KyjsKA5tyov6VZaPb8UdD6ci6Q==} + '@esbuild/openbsd-arm64@0.25.8': + resolution: {integrity: sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] @@ -3101,14 +3101,14 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.7': - resolution: {integrity: sha512-TA9XfJrgzAipFUU895jd9j2SyDh9bbNkK2I0gHcvqb/o84UeQkBpi/XmYX3cO1q/9hZokdcDqQxIi6uLVrikxg==} + '@esbuild/openbsd-x64@0.25.8': + resolution: {integrity: sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.25.7': - resolution: {integrity: sha512-5VTtExUrWwHHEUZ/N+rPlHDwVFQ5aME7vRJES8+iQ0xC/bMYckfJ0l2n3yGIfRoXcK/wq4oXSItZAz5wslTKGw==} + '@esbuild/openharmony-arm64@0.25.8': + resolution: {integrity: sha512-r2nVa5SIK9tSWd0kJd9HCffnDHKchTGikb//9c7HX+r+wHYCpQrSgxhlY6KWV1nFo1l4KFbsMlHk+L6fekLsUg==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] @@ -3131,8 +3131,8 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.25.7': - resolution: {integrity: sha512-umkbn7KTxsexhv2vuuJmj9kggd4AEtL32KodkJgfhNOHMPtQ55RexsaSrMb+0+jp9XL4I4o2y91PZauVN4cH3A==} + '@esbuild/sunos-x64@0.25.8': + resolution: {integrity: sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w==} engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -3155,8 +3155,8 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.25.7': - resolution: {integrity: sha512-j20JQGP/gz8QDgzl5No5Gr4F6hurAZvtkFxAKhiv2X49yi/ih8ECK4Y35YnjlMogSKJk931iNMcd35BtZ4ghfw==} + '@esbuild/win32-arm64@0.25.8': + resolution: {integrity: sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ==} engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -3179,8 +3179,8 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.25.7': - resolution: {integrity: sha512-4qZ6NUfoiiKZfLAXRsvFkA0hoWVM+1y2bSHXHkpdLAs/+r0LgwqYohmfZCi985c6JWHhiXP30mgZawn/XrqAkQ==} + '@esbuild/win32-ia32@0.25.8': + resolution: {integrity: sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg==} engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -3203,8 +3203,8 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.25.7': - resolution: {integrity: sha512-FaPsAHTwm+1Gfvn37Eg3E5HIpfR3i6x1AIcla/MkqAIupD4BW3MrSeUqfoTzwwJhk3WE2/KqUn4/eenEJC76VA==} + '@esbuild/win32-x64@0.25.8': + resolution: {integrity: sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -6462,8 +6462,8 @@ packages: engines: {node: '>=12'} hasBin: true - esbuild@0.25.7: - resolution: {integrity: sha512-daJB0q2dmTzo90L9NjRaohhRWrCzYxWNFTjEi72/h+p5DcY3yn4MacWfDakHmaBaDzDiuLJsCh0+6LK/iX+c+Q==} + esbuild@0.25.8: + resolution: {integrity: sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q==} engines: {node: '>=18'} hasBin: true @@ -11380,7 +11380,7 @@ snapshots: '@esbuild/aix-ppc64@0.21.5': optional: true - '@esbuild/aix-ppc64@0.25.7': + '@esbuild/aix-ppc64@0.25.8': optional: true '@esbuild/android-arm64@0.18.20': @@ -11392,7 +11392,7 @@ snapshots: '@esbuild/android-arm64@0.21.5': optional: true - '@esbuild/android-arm64@0.25.7': + '@esbuild/android-arm64@0.25.8': optional: true '@esbuild/android-arm@0.18.20': @@ -11404,7 +11404,7 @@ snapshots: '@esbuild/android-arm@0.21.5': optional: true - '@esbuild/android-arm@0.25.7': + '@esbuild/android-arm@0.25.8': optional: true '@esbuild/android-x64@0.18.20': @@ -11416,7 +11416,7 @@ snapshots: '@esbuild/android-x64@0.21.5': optional: true - '@esbuild/android-x64@0.25.7': + '@esbuild/android-x64@0.25.8': optional: true '@esbuild/darwin-arm64@0.18.20': @@ -11428,7 +11428,7 @@ snapshots: '@esbuild/darwin-arm64@0.21.5': optional: true - '@esbuild/darwin-arm64@0.25.7': + '@esbuild/darwin-arm64@0.25.8': optional: true '@esbuild/darwin-x64@0.18.20': @@ -11440,7 +11440,7 @@ snapshots: '@esbuild/darwin-x64@0.21.5': optional: true - '@esbuild/darwin-x64@0.25.7': + '@esbuild/darwin-x64@0.25.8': optional: true '@esbuild/freebsd-arm64@0.18.20': @@ -11452,7 +11452,7 @@ snapshots: '@esbuild/freebsd-arm64@0.21.5': optional: true - '@esbuild/freebsd-arm64@0.25.7': + '@esbuild/freebsd-arm64@0.25.8': optional: true '@esbuild/freebsd-x64@0.18.20': @@ -11464,7 +11464,7 @@ snapshots: '@esbuild/freebsd-x64@0.21.5': optional: true - '@esbuild/freebsd-x64@0.25.7': + '@esbuild/freebsd-x64@0.25.8': optional: true '@esbuild/linux-arm64@0.18.20': @@ -11476,7 +11476,7 @@ snapshots: '@esbuild/linux-arm64@0.21.5': optional: true - '@esbuild/linux-arm64@0.25.7': + '@esbuild/linux-arm64@0.25.8': optional: true '@esbuild/linux-arm@0.18.20': @@ -11488,7 +11488,7 @@ snapshots: '@esbuild/linux-arm@0.21.5': optional: true - '@esbuild/linux-arm@0.25.7': + '@esbuild/linux-arm@0.25.8': optional: true '@esbuild/linux-ia32@0.18.20': @@ -11500,7 +11500,7 @@ snapshots: '@esbuild/linux-ia32@0.21.5': optional: true - '@esbuild/linux-ia32@0.25.7': + '@esbuild/linux-ia32@0.25.8': optional: true '@esbuild/linux-loong64@0.18.20': @@ -11512,7 +11512,7 @@ snapshots: '@esbuild/linux-loong64@0.21.5': optional: true - '@esbuild/linux-loong64@0.25.7': + '@esbuild/linux-loong64@0.25.8': optional: true '@esbuild/linux-mips64el@0.18.20': @@ -11524,7 +11524,7 @@ snapshots: '@esbuild/linux-mips64el@0.21.5': optional: true - '@esbuild/linux-mips64el@0.25.7': + '@esbuild/linux-mips64el@0.25.8': optional: true '@esbuild/linux-ppc64@0.18.20': @@ -11536,7 +11536,7 @@ snapshots: '@esbuild/linux-ppc64@0.21.5': optional: true - '@esbuild/linux-ppc64@0.25.7': + '@esbuild/linux-ppc64@0.25.8': optional: true '@esbuild/linux-riscv64@0.18.20': @@ -11548,7 +11548,7 @@ snapshots: '@esbuild/linux-riscv64@0.21.5': optional: true - '@esbuild/linux-riscv64@0.25.7': + '@esbuild/linux-riscv64@0.25.8': optional: true '@esbuild/linux-s390x@0.18.20': @@ -11560,7 +11560,7 @@ snapshots: '@esbuild/linux-s390x@0.21.5': optional: true - '@esbuild/linux-s390x@0.25.7': + '@esbuild/linux-s390x@0.25.8': optional: true '@esbuild/linux-x64@0.18.20': @@ -11572,10 +11572,10 @@ snapshots: '@esbuild/linux-x64@0.21.5': optional: true - '@esbuild/linux-x64@0.25.7': + '@esbuild/linux-x64@0.25.8': optional: true - '@esbuild/netbsd-arm64@0.25.7': + '@esbuild/netbsd-arm64@0.25.8': optional: true '@esbuild/netbsd-x64@0.18.20': @@ -11587,10 +11587,10 @@ snapshots: '@esbuild/netbsd-x64@0.21.5': optional: true - '@esbuild/netbsd-x64@0.25.7': + '@esbuild/netbsd-x64@0.25.8': optional: true - '@esbuild/openbsd-arm64@0.25.7': + '@esbuild/openbsd-arm64@0.25.8': optional: true '@esbuild/openbsd-x64@0.18.20': @@ -11602,10 +11602,10 @@ snapshots: '@esbuild/openbsd-x64@0.21.5': optional: true - '@esbuild/openbsd-x64@0.25.7': + '@esbuild/openbsd-x64@0.25.8': optional: true - '@esbuild/openharmony-arm64@0.25.7': + '@esbuild/openharmony-arm64@0.25.8': optional: true '@esbuild/sunos-x64@0.18.20': @@ -11617,7 +11617,7 @@ snapshots: '@esbuild/sunos-x64@0.21.5': optional: true - '@esbuild/sunos-x64@0.25.7': + '@esbuild/sunos-x64@0.25.8': optional: true '@esbuild/win32-arm64@0.18.20': @@ -11629,7 +11629,7 @@ snapshots: '@esbuild/win32-arm64@0.21.5': optional: true - '@esbuild/win32-arm64@0.25.7': + '@esbuild/win32-arm64@0.25.8': optional: true '@esbuild/win32-ia32@0.18.20': @@ -11641,7 +11641,7 @@ snapshots: '@esbuild/win32-ia32@0.21.5': optional: true - '@esbuild/win32-ia32@0.25.7': + '@esbuild/win32-ia32@0.25.8': optional: true '@esbuild/win32-x64@0.18.20': @@ -11653,7 +11653,7 @@ snapshots: '@esbuild/win32-x64@0.21.5': optional: true - '@esbuild/win32-x64@0.25.7': + '@esbuild/win32-x64@0.25.8': optional: true '@eslint-community/eslint-utils@4.7.0(eslint@9.31.0)': @@ -15155,8 +15155,8 @@ snapshots: dependencies: '@drizzle-team/brocli': 0.10.2 '@esbuild-kit/esm-loader': 2.6.5 - esbuild: 0.25.7 - esbuild-register: 3.6.0(esbuild@0.25.7) + esbuild: 0.25.8 + esbuild-register: 3.6.0(esbuild@0.25.8) transitivePeerDependencies: - supports-color @@ -15488,10 +15488,10 @@ snapshots: is-date-object: 1.1.0 is-symbol: 1.1.1 - esbuild-register@3.6.0(esbuild@0.25.7): + esbuild-register@3.6.0(esbuild@0.25.8): dependencies: debug: 4.4.1 - esbuild: 0.25.7 + esbuild: 0.25.8 transitivePeerDependencies: - supports-color @@ -15572,34 +15572,34 @@ snapshots: '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 - esbuild@0.25.7: + esbuild@0.25.8: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.7 - '@esbuild/android-arm': 0.25.7 - '@esbuild/android-arm64': 0.25.7 - '@esbuild/android-x64': 0.25.7 - '@esbuild/darwin-arm64': 0.25.7 - '@esbuild/darwin-x64': 0.25.7 - '@esbuild/freebsd-arm64': 0.25.7 - '@esbuild/freebsd-x64': 0.25.7 - '@esbuild/linux-arm': 0.25.7 - '@esbuild/linux-arm64': 0.25.7 - '@esbuild/linux-ia32': 0.25.7 - '@esbuild/linux-loong64': 0.25.7 - '@esbuild/linux-mips64el': 0.25.7 - '@esbuild/linux-ppc64': 0.25.7 - '@esbuild/linux-riscv64': 0.25.7 - '@esbuild/linux-s390x': 0.25.7 - '@esbuild/linux-x64': 0.25.7 - '@esbuild/netbsd-arm64': 0.25.7 - '@esbuild/netbsd-x64': 0.25.7 - '@esbuild/openbsd-arm64': 0.25.7 - '@esbuild/openbsd-x64': 0.25.7 - '@esbuild/openharmony-arm64': 0.25.7 - '@esbuild/sunos-x64': 0.25.7 - '@esbuild/win32-arm64': 0.25.7 - '@esbuild/win32-ia32': 0.25.7 - '@esbuild/win32-x64': 0.25.7 + '@esbuild/aix-ppc64': 0.25.8 + '@esbuild/android-arm': 0.25.8 + '@esbuild/android-arm64': 0.25.8 + '@esbuild/android-x64': 0.25.8 + '@esbuild/darwin-arm64': 0.25.8 + '@esbuild/darwin-x64': 0.25.8 + '@esbuild/freebsd-arm64': 0.25.8 + '@esbuild/freebsd-x64': 0.25.8 + '@esbuild/linux-arm': 0.25.8 + '@esbuild/linux-arm64': 0.25.8 + '@esbuild/linux-ia32': 0.25.8 + '@esbuild/linux-loong64': 0.25.8 + '@esbuild/linux-mips64el': 0.25.8 + '@esbuild/linux-ppc64': 0.25.8 + '@esbuild/linux-riscv64': 0.25.8 + '@esbuild/linux-s390x': 0.25.8 + '@esbuild/linux-x64': 0.25.8 + '@esbuild/netbsd-arm64': 0.25.8 + '@esbuild/netbsd-x64': 0.25.8 + '@esbuild/openbsd-arm64': 0.25.8 + '@esbuild/openbsd-x64': 0.25.8 + '@esbuild/openharmony-arm64': 0.25.8 + '@esbuild/sunos-x64': 0.25.8 + '@esbuild/win32-arm64': 0.25.8 + '@esbuild/win32-ia32': 0.25.8 + '@esbuild/win32-x64': 0.25.8 escalade@3.2.0: {} @@ -19918,7 +19918,7 @@ snapshots: tsx@4.20.3: dependencies: - esbuild: 0.25.7 + esbuild: 0.25.8 get-tsconfig: 4.8.1 optionalDependencies: fsevents: 2.3.3 From fa8e7041127fca74908fe2d20b0ba5ea2540de7a Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sun, 20 Jul 2025 14:21:07 +0000 Subject: [PATCH 0181/1913] chore(deps): update dependency prettier-plugin-packagejson to ^2.5.19 (#3658) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 28 ++++++++++++++-------------- tooling/prettier/package.json | 2 +- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7e34cb0cc..8104b4a6d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2296,8 +2296,8 @@ importers: specifier: workspace:^0.1.0 version: link:../typescript prettier-plugin-packagejson: - specifier: ^2.5.18 - version: 2.5.18(prettier@3.6.2) + specifier: ^2.5.19 + version: 2.5.19(prettier@3.6.2) typescript: specifier: ^5.8.3 version: 5.8.3 @@ -3954,8 +3954,8 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@pkgr/core@0.2.4': - resolution: {integrity: sha512-ROFF39F6ZrnzSUEmQQZUar0Jt4xVoP9WnDRdWwF4NNcXs3xBTLgBUDoOwW141y1jP+S8nahIbdxbFC7IShw9Iw==} + '@pkgr/core@0.2.9': + resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} '@pnpm/config.env-replace@1.1.0': @@ -8857,8 +8857,8 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier-plugin-packagejson@2.5.18: - resolution: {integrity: sha512-NKznPGcGrcj4NPGxnh+w78JXPyfB6I4RQSCM0v+CAXwpDG7OEpJQ5zMyfC5NBgKH1k7Skwcj5ak5by2mrHvC5g==} + prettier-plugin-packagejson@2.5.19: + resolution: {integrity: sha512-Qsqp4+jsZbKMpEGZB1UP1pxeAT8sCzne2IwnKkr+QhUe665EXUo3BAvTf1kAPCqyMv9kg3ZmO0+7eOni/C6Uag==} peerDependencies: prettier: '>= 1.16.0' peerDependenciesMeta: @@ -9928,8 +9928,8 @@ packages: symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - synckit@0.11.8: - resolution: {integrity: sha512-+XZ+r1XGIJGeQk3VvXhT6xx/VpbHsRzsTkGgF6E5RX9TTXD0118l87puaEBZ566FhqblC6U0d4XnubznJDm30A==} + synckit@0.11.11: + resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} engines: {node: ^14.18.0 || >=16.0.0} tabbable@6.2.0: @@ -12470,7 +12470,7 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@pkgr/core@0.2.4': {} + '@pkgr/core@0.2.9': {} '@pnpm/config.env-replace@1.1.0': {} @@ -18237,10 +18237,10 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-packagejson@2.5.18(prettier@3.6.2): + prettier-plugin-packagejson@2.5.19(prettier@3.6.2): dependencies: sort-package-json: 3.4.0 - synckit: 0.11.8 + synckit: 0.11.11 optionalDependencies: prettier: 3.6.2 @@ -19290,7 +19290,7 @@ snapshots: detect-newline: 4.0.1 git-hooks-list: 4.1.1 is-plain-obj: 4.1.0 - semver: 7.7.1 + semver: 7.7.2 sort-object-keys: 1.1.3 tinyglobby: 0.2.14 @@ -19621,9 +19621,9 @@ snapshots: symbol-tree@3.2.4: {} - synckit@0.11.8: + synckit@0.11.11: dependencies: - '@pkgr/core': 0.2.4 + '@pkgr/core': 0.2.9 tabbable@6.2.0: {} diff --git a/tooling/prettier/package.json b/tooling/prettier/package.json index 219b8a237..06573bf5f 100644 --- a/tooling/prettier/package.json +++ b/tooling/prettier/package.json @@ -15,7 +15,7 @@ }, "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", - "prettier-plugin-packagejson": "^2.5.18", + "prettier-plugin-packagejson": "^2.5.19", "typescript": "^5.8.3" } } From 66ebb5061fd219f9c804ef3a6bbe3372d296f740 Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Sun, 20 Jul 2025 16:59:03 +0200 Subject: [PATCH 0182/1913] feat(widgets): add media release widget (#3219) --- apps/nextjs/package.json | 1 + .../src/app/api/image-proxy/[id]/route.ts | 19 ++ apps/tasks/package.json | 2 +- packages/api/src/router/widgets/index.ts | 2 + .../api/src/router/widgets/media-release.ts | 67 ++++++ packages/common/src/index.ts | 1 + packages/definitions/src/integration.ts | 8 +- packages/definitions/src/widget.ts | 1 + packages/image-proxy/eslint.config.js | 4 + packages/image-proxy/package.json | 39 ++++ packages/image-proxy/src/index.ts | 133 +++++++++++ packages/image-proxy/tsconfig.json | 9 + packages/integrations/package.json | 1 + .../integrations/src/emby/emby-integration.ts | 96 +++++++- .../src/interfaces/media-releases.ts | 76 +++++++ .../src/jellyfin/jellyfin-integration.ts | 42 +++- .../src/mock/data/media-releases.ts | 128 +++++++++++ .../integrations/src/mock/mock-integration.ts | 7 + .../integrations/src/plex/plex-integration.ts | 139 +++++++++++- packages/integrations/src/types.ts | 1 + packages/request-handler/src/media-release.ts | 20 ++ packages/translation/src/lang/en.json | 29 +++ packages/ui/src/components/overflow-badge.tsx | 30 ++- packages/widgets/src/index.tsx | 2 + .../widgets/src/media-releases/component.tsx | 206 ++++++++++++++++++ packages/widgets/src/media-releases/index.ts | 35 +++ pnpm-lock.yaml | 43 ++++ 27 files changed, 1117 insertions(+), 24 deletions(-) create mode 100644 apps/nextjs/src/app/api/image-proxy/[id]/route.ts create mode 100644 packages/api/src/router/widgets/media-release.ts create mode 100644 packages/image-proxy/eslint.config.js create mode 100644 packages/image-proxy/package.json create mode 100644 packages/image-proxy/src/index.ts create mode 100644 packages/image-proxy/tsconfig.json create mode 100644 packages/integrations/src/interfaces/media-releases.ts create mode 100644 packages/integrations/src/mock/data/media-releases.ts create mode 100644 packages/request-handler/src/media-release.ts create mode 100644 packages/widgets/src/media-releases/component.tsx create mode 100644 packages/widgets/src/media-releases/index.ts diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 895379e9c..9382e48cd 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -34,6 +34,7 @@ "@homarr/forms-collection": "workspace:^0.1.0", "@homarr/gridstack": "^1.12.0", "@homarr/icons": "workspace:^0.1.0", + "@homarr/image-proxy": "workspace:^0.1.0", "@homarr/integrations": "workspace:^0.1.0", "@homarr/log": "workspace:^", "@homarr/modals": "workspace:^0.1.0", diff --git a/apps/nextjs/src/app/api/image-proxy/[id]/route.ts b/apps/nextjs/src/app/api/image-proxy/[id]/route.ts new file mode 100644 index 000000000..26eb70dd8 --- /dev/null +++ b/apps/nextjs/src/app/api/image-proxy/[id]/route.ts @@ -0,0 +1,19 @@ +import { notFound } from "next/navigation"; + +import { ImageProxy } from "@homarr/image-proxy"; + +export const GET = async (_request: Request, props: { params: Promise<{ id: string }> }) => { + const { id } = await props.params; + + const imageProxy = new ImageProxy(); + const image = await imageProxy.forwardImageAsync(id); + if (!image) { + notFound(); + } + + return new Response(image, { + headers: { + "Cache-Control": "public, max-age=3600, immutable", // Cache for 1 hour + }, + }); +}; diff --git a/apps/tasks/package.json b/apps/tasks/package.json index b04236f7a..cbd6c21d0 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -10,7 +10,7 @@ "main": "./src/main.ts", "types": "./src/main.ts", "scripts": { - "build": "esbuild src/main.ts --bundle --platform=node --loader:.scss=text --external:*.node --external:@opentelemetry/api --external:deasync --outfile=tasks.cjs", + "build": "esbuild src/main.ts --bundle --platform=node --loader:.scss=text --external:*.node --external:@opentelemetry/api --external:deasync --external:bcrypt --outfile=tasks.cjs", "clean": "rm -rf .turbo node_modules", "dev": "pnpm with-env tsx ./src/main.ts", "format": "prettier --check . --ignore-path ../../.gitignore", diff --git a/packages/api/src/router/widgets/index.ts b/packages/api/src/router/widgets/index.ts index 77a1bd2ef..2ad920b5d 100644 --- a/packages/api/src/router/widgets/index.ts +++ b/packages/api/src/router/widgets/index.ts @@ -5,6 +5,7 @@ import { dnsHoleRouter } from "./dns-hole"; import { downloadsRouter } from "./downloads"; import { healthMonitoringRouter } from "./health-monitoring"; import { indexerManagerRouter } from "./indexer-manager"; +import { mediaReleaseRouter } from "./media-release"; import { mediaRequestsRouter } from "./media-requests"; import { mediaServerRouter } from "./media-server"; import { mediaTranscodingRouter } from "./media-transcoding"; @@ -27,6 +28,7 @@ export const widgetRouter = createTRPCRouter({ smartHome: smartHomeRouter, stockPrice: stockPriceRouter, mediaServer: mediaServerRouter, + mediaRelease: mediaReleaseRouter, calendar: calendarRouter, downloads: downloadsRouter, mediaRequests: mediaRequestsRouter, diff --git a/packages/api/src/router/widgets/media-release.ts b/packages/api/src/router/widgets/media-release.ts new file mode 100644 index 000000000..fddc174cc --- /dev/null +++ b/packages/api/src/router/widgets/media-release.ts @@ -0,0 +1,67 @@ +import { observable } from "@trpc/server/observable"; + +import type { Modify } from "@homarr/common/types"; +import type { Integration } from "@homarr/db/schema"; +import type { IntegrationKindByCategory } from "@homarr/definitions"; +import { getIntegrationKindsByCategory } from "@homarr/definitions"; +import type { MediaRelease } from "@homarr/integrations/types"; +import { mediaReleaseRequestHandler } from "@homarr/request-handler/media-release"; + +import { createManyIntegrationMiddleware } from "../../middlewares/integration"; +import { createTRPCRouter, publicProcedure } from "../../trpc"; + +export const mediaReleaseRouter = createTRPCRouter({ + getMediaReleases: publicProcedure + .concat(createManyIntegrationMiddleware("query", ...getIntegrationKindsByCategory("mediaRelease"))) + .query(async ({ ctx }) => { + const results = await Promise.all( + ctx.integrations.map(async (integration) => { + const innerHandler = mediaReleaseRequestHandler.handler(integration, {}); + const { data, timestamp } = await innerHandler.getCachedOrUpdatedDataAsync({ forceUpdate: false }); + + return { + integration: { + id: integration.id, + name: integration.name, + kind: integration.kind, + updatedAt: timestamp, + }, + releases: data, + }; + }), + ); + return results.flatMap((result) => + result.releases.map((release) => ({ + ...release, + integration: result.integration, + })), + ); + }), + + subscribeToReleases: publicProcedure + .concat(createManyIntegrationMiddleware("query", ...getIntegrationKindsByCategory("mediaRelease"))) + .subscription(({ ctx }) => { + return observable<{ + integration: Modify }>; + releases: MediaRelease[]; + }>((emit) => { + const unsubscribes: (() => void)[] = []; + for (const integrationWithSecrets of ctx.integrations) { + const { decryptedSecrets: _, ...integration } = integrationWithSecrets; + const innerHandler = mediaReleaseRequestHandler.handler(integrationWithSecrets, {}); + const unsubscribe = innerHandler.subscribe((releases) => { + emit.next({ + integration, + releases, + }); + }); + unsubscribes.push(unsubscribe); + } + return () => { + unsubscribes.forEach((unsubscribe) => { + unsubscribe(); + }); + }; + }); + }), +}); diff --git a/packages/common/src/index.ts b/packages/common/src/index.ts index 7ffe71664..f7d667155 100644 --- a/packages/common/src/index.ts +++ b/packages/common/src/index.ts @@ -12,3 +12,4 @@ export * from "./error"; export * from "./fetch-with-timeout"; export * from "./theme"; export * from "./function"; +export * from "./id"; diff --git a/packages/definitions/src/integration.ts b/packages/definitions/src/integration.ts index 1506182f1..7a1112aba 100644 --- a/packages/definitions/src/integration.ts +++ b/packages/definitions/src/integration.ts @@ -92,19 +92,19 @@ export const integrationDefs = { name: "Jellyfin", secretKinds: [["username", "password"], ["apiKey"]], iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/svg/jellyfin.svg", - category: ["mediaService"], + category: ["mediaService", "mediaRelease"], }, emby: { name: "Emby", secretKinds: [["apiKey"]], iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/svg/emby.svg", - category: ["mediaService"], + category: ["mediaService", "mediaRelease"], }, plex: { name: "Plex", secretKinds: [["apiKey"]], iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/svg/plex.svg", - category: ["mediaService"], + category: ["mediaService", "mediaRelease"], }, jellyseerr: { name: "Jellyseerr", @@ -224,6 +224,7 @@ export const integrationDefs = { "downloadClient", "healthMonitoring", "indexerManager", + "mediaRelease", "mediaRequest", "mediaService", "mediaTranscoding", @@ -282,6 +283,7 @@ export const integrationCategories = [ "mediaService", "calendar", "mediaSearch", + "mediaRelease", "mediaRequest", "downloadClient", "usenet", diff --git a/packages/definitions/src/widget.ts b/packages/definitions/src/widget.ts index 609e8bf9a..24da8f214 100644 --- a/packages/definitions/src/widget.ts +++ b/packages/definitions/src/widget.ts @@ -24,6 +24,7 @@ export const widgetKinds = [ "indexerManager", "healthMonitoring", "releases", + "mediaReleases", "dockerContainers", "notifications", ] as const; diff --git a/packages/image-proxy/eslint.config.js b/packages/image-proxy/eslint.config.js new file mode 100644 index 000000000..f7a5a7d36 --- /dev/null +++ b/packages/image-proxy/eslint.config.js @@ -0,0 +1,4 @@ +import baseConfig from "@homarr/eslint-config/base"; + +/** @type {import('typescript-eslint').Config} */ +export default [...baseConfig]; diff --git a/packages/image-proxy/package.json b/packages/image-proxy/package.json new file mode 100644 index 000000000..638d21704 --- /dev/null +++ b/packages/image-proxy/package.json @@ -0,0 +1,39 @@ +{ + "name": "@homarr/image-proxy", + "version": "0.1.0", + "private": true, + "license": "Apache-2.0", + "type": "module", + "exports": { + ".": "./src/index.ts" + }, + "typesVersions": { + "*": { + "*": [ + "src/*" + ] + } + }, + "scripts": { + "clean": "rm -rf .turbo node_modules", + "format": "prettier --check . --ignore-path ../../.gitignore", + "lint": "eslint", + "typecheck": "tsc --noEmit" + }, + "prettier": "@homarr/prettier-config", + "dependencies": { + "@homarr/certificates": "workspace:^0.1.0", + "@homarr/common": "workspace:^0.1.0", + "@homarr/log": "workspace:^0.1.0", + "@homarr/redis": "workspace:^0.1.0", + "bcrypt": "^6.0.0" + }, + "devDependencies": { + "@homarr/eslint-config": "workspace:^0.2.0", + "@homarr/prettier-config": "workspace:^0.1.0", + "@homarr/tsconfig": "workspace:^0.1.0", + "@types/bcrypt": "5.0.2", + "eslint": "^9.31.0", + "typescript": "^5.8.3" + } +} diff --git a/packages/image-proxy/src/index.ts b/packages/image-proxy/src/index.ts new file mode 100644 index 000000000..19f66e608 --- /dev/null +++ b/packages/image-proxy/src/index.ts @@ -0,0 +1,133 @@ +import bcrypt from "bcrypt"; + +import { fetchWithTrustedCertificatesAsync } from "@homarr/certificates/server"; +import { createId } from "@homarr/common"; +import { decryptSecret, encryptSecret } from "@homarr/common/server"; +import { logger } from "@homarr/log"; +import { createGetSetChannel } from "@homarr/redis"; + +const createHashChannel = (hash: `${string}.${string}`) => createGetSetChannel(`image-proxy:hash:${hash}`); +const createUrlByIdChannel = (id: string) => + createGetSetChannel<{ + url: `${string}.${string}`; + headers: `${string}.${string}`; + }>(`image-proxy:url:${id}`); +const saltChannel = createGetSetChannel("image-proxy:salt"); + +export class ImageProxy { + private static salt: string | null = null; + private async getOrCreateSaltAsync(): Promise { + if (ImageProxy.salt) return ImageProxy.salt; + const existingSalt = await saltChannel.getAsync(); + if (existingSalt) { + ImageProxy.salt = existingSalt; + return existingSalt; + } + + const salt = await bcrypt.genSalt(10); + logger.debug(`Generated new salt for image proxy salt="${salt}"`); + ImageProxy.salt = salt; + await saltChannel.setAsync(salt); + return salt; + } + + public async createImageAsync(url: string, headers?: Record): Promise { + const existingId = await this.getExistingIdAsync(url, headers); + if (existingId) { + logger.debug( + `Image already exists in the proxy id="${existingId}" url="${this.redactUrl(url)}" headers="${this.redactHeaders(headers ?? null)}"`, + ); + return this.createImageUrl(existingId); + } + + const id = createId(); + await this.storeImageAsync(id, url, headers); + + return this.createImageUrl(id); + } + + public async forwardImageAsync(id: string): Promise { + const urlAndHeaders = await this.getImageUrlAndHeadersAsync(id); + if (!urlAndHeaders) { + return null; + } + + const response = await fetchWithTrustedCertificatesAsync(urlAndHeaders.url, { + headers: urlAndHeaders.headers ?? {}, + }); + + const proxyUrl = this.createImageUrl(id); + if (!response.ok) { + logger.error( + `Failed to fetch image id="${id}" url="${this.redactUrl(urlAndHeaders.url)}" headers="${this.redactHeaders(urlAndHeaders.headers)}" proxyUrl="${proxyUrl}" statusCode="${response.status}"`, + ); + return null; + } + + const blob = (await response.blob()) as Blob; + logger.debug( + `Forwarding image succeeded id="${id}" url="${this.redactUrl(urlAndHeaders.url)}" headers="${this.redactHeaders(urlAndHeaders.headers)}" proxyUrl="${proxyUrl} size="${(blob.size / 1024).toFixed(1)}KB"`, + ); + + return blob; + } + + private createImageUrl(id: string): string { + return `/api/image-proxy/${id}`; + } + + private async getImageUrlAndHeadersAsync(id: string) { + const urlHeaderChannel = createUrlByIdChannel(id); + const urlHeader = await urlHeaderChannel.getAsync(); + if (!urlHeader) { + logger.warn(`Image not found in the proxy id="${id}"`); + return null; + } + + return { + url: decryptSecret(urlHeader.url), + headers: JSON.parse(decryptSecret(urlHeader.headers)) as Record | null, + }; + } + + private async getExistingIdAsync(url: string, headers: Record | undefined): Promise { + const salt = await this.getOrCreateSaltAsync(); + const urlHash = await bcrypt.hash(url, salt); + const headerHash = await bcrypt.hash(JSON.stringify(headers ?? null), salt); + + const channel = createHashChannel(`${urlHash}.${headerHash}`); + return await channel.getAsync(); + } + + private async storeImageAsync(id: string, url: string, headers: Record | undefined): Promise { + const salt = await this.getOrCreateSaltAsync(); + const urlHash = await bcrypt.hash(url, salt); + const headerHash = await bcrypt.hash(JSON.stringify(headers ?? null), salt); + + const hashChannel = createHashChannel(`${urlHash}.${headerHash}`); + const urlHeaderChannel = createUrlByIdChannel(id); + await urlHeaderChannel.setAsync({ + url: encryptSecret(url), + headers: encryptSecret(JSON.stringify(headers ?? null)), + }); + await hashChannel.setAsync(id); + + logger.debug( + `Stored image in the proxy id="${id}" url="${this.redactUrl(url)}" headers="${this.redactHeaders(headers ?? null)}"`, + ); + } + + private redactUrl(url: string): string { + const urlObject = new URL(url); + + const redactedSearch = [...urlObject.searchParams.keys()].map((key) => `${key}=REDACTED`).join("&"); + + return `${urlObject.origin}${urlObject.pathname}${redactedSearch ? `?${redactedSearch}` : ""}`; + } + + private redactHeaders(headers: Record | null): string | null { + if (!headers) return null; + + return Object.keys(headers).join(", "); + } +} diff --git a/packages/image-proxy/tsconfig.json b/packages/image-proxy/tsconfig.json new file mode 100644 index 000000000..612bef8df --- /dev/null +++ b/packages/image-proxy/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "@homarr/tsconfig/base.json", + "compilerOptions": { + "types": ["node"], + "tsBuildInfoFile": "node_modules/.cache/tsbuildinfo.json" + }, + "include": ["*.ts", "src"], + "exclude": ["node_modules"] +} diff --git a/packages/integrations/package.json b/packages/integrations/package.json index da43daf54..7f063c4bd 100644 --- a/packages/integrations/package.json +++ b/packages/integrations/package.json @@ -33,6 +33,7 @@ "@homarr/common": "workspace:^0.1.0", "@homarr/db": "workspace:^0.1.0", "@homarr/definitions": "workspace:^0.1.0", + "@homarr/image-proxy": "workspace:^0.1.0", "@homarr/log": "workspace:^0.1.0", "@homarr/node-unifi": "^2.6.0", "@homarr/redis": "workspace:^0.1.0", diff --git a/packages/integrations/src/emby/emby-integration.ts b/packages/integrations/src/emby/emby-integration.ts index e05ba96f5..2b354cbe1 100644 --- a/packages/integrations/src/emby/emby-integration.ts +++ b/packages/integrations/src/emby/emby-integration.ts @@ -2,6 +2,7 @@ import { BaseItemKind } from "@jellyfin/sdk/lib/generated-client/models"; import { z } from "zod"; import { fetchWithTrustedCertificatesAsync } from "@homarr/certificates/server"; +import { ResponseError } from "@homarr/common/server"; import type { IntegrationTestingInput } from "../base/integration"; import { Integration } from "../base/integration"; @@ -10,6 +11,7 @@ import type { TestingResult } from "../base/test-connection/test-connection-serv import type { IMediaServerIntegration } from "../interfaces/media-server/media-server-integration"; import type { CurrentSessionsInput, StreamSession } from "../interfaces/media-server/media-server-types"; import { convertJellyfinType } from "../jellyfin/jellyfin-integration"; +import type { IMediaReleasesIntegration, MediaRelease } from "../types"; const sessionSchema = z.object({ NowPlayingItem: z @@ -31,7 +33,34 @@ const sessionSchema = z.object({ UserName: z.string().nullish(), }); -export class EmbyIntegration extends Integration implements IMediaServerIntegration { +const itemSchema = z.object({ + Id: z.string(), + ServerId: z.string(), + Name: z.string(), + Taglines: z.array(z.string()), + Studios: z.array(z.object({ Name: z.string() })), + Overview: z.string().optional(), + PremiereDate: z + .string() + .datetime() + .transform((date) => new Date(date)) + .optional(), + DateCreated: z + .string() + .datetime() + .transform((date) => new Date(date)), + Genres: z.array(z.string()), + CommunityRating: z.number().optional(), + RunTimeTicks: z.number(), + Type: z.string(), // for example "Movie" +}); + +const userSchema = z.object({ + Id: z.string(), + Name: z.string(), +}); + +export class EmbyIntegration extends Integration implements IMediaServerIntegration, IMediaReleasesIntegration { private static readonly apiKeyHeader = "X-Emby-Token"; private static readonly deviceId = "homarr-emby-integration"; private static readonly authorizationHeaderValue = `Emby Client="Dashboard", Device="Homarr", DeviceId="${EmbyIntegration.deviceId}", Version="0.0.1"`; @@ -103,4 +132,69 @@ export class EmbyIntegration extends Integration implements IMediaServerIntegrat }; }); } + + public async getMediaReleasesAsync(): Promise { + const limit = 100; + const users = await this.fetchUsersPublicAsync(); + const userId = users.at(0)?.id; + if (!userId) { + throw new Error("No users found"); + } + + const apiKey = super.getSecretValue("apiKey"); + const response = await fetchWithTrustedCertificatesAsync( + super.url( + `/Users/${userId}/Items/Latest?Limit=${limit}&Fields=CommunityRating,Studios,PremiereDate,Genres,ChildCount,ProductionYear,DateCreated,Overview,Taglines`, + ), + { + headers: { + [EmbyIntegration.apiKeyHeader]: apiKey, + Authorization: EmbyIntegration.authorizationHeaderValue, + }, + }, + ); + + if (!response.ok) { + throw new ResponseError(response); + } + + const items = z.array(itemSchema).parse(await response.json()); + + return items.map((item) => ({ + id: item.Id, + type: item.Type === "Movie" ? "movie" : item.Type === "Series" ? "tv" : "unknown", + title: item.Name, + subtitle: item.Taglines.at(0), + description: item.Overview, + releaseDate: item.PremiereDate ?? item.DateCreated, + imageUrls: { + poster: super.url(`/Items/${item.Id}/Images/Primary?maxHeight=492&maxWidth=328&quality=90`).toString(), + backdrop: super.url(`/Items/${item.Id}/Images/Backdrop/0?maxWidth=960&quality=70`).toString(), + }, + producer: item.Studios.at(0)?.Name, + rating: item.CommunityRating?.toFixed(1), + tags: item.Genres, + href: super.url(`/web/index.html#!/item?id=${item.Id}&serverId=${item.ServerId}`).toString(), + })); + } + + // https://dev.emby.media/reference/RestAPI/UserService/getUsersPublic.html + private async fetchUsersPublicAsync(): Promise<{ id: string; name: string }[]> { + const apiKey = super.getSecretValue("apiKey"); + const response = await fetchWithTrustedCertificatesAsync(super.url("/Users/Public"), { + headers: { + [EmbyIntegration.apiKeyHeader]: apiKey, + Authorization: EmbyIntegration.authorizationHeaderValue, + }, + }); + if (!response.ok) { + throw new ResponseError(response); + } + const users = z.array(userSchema).parse(await response.json()); + + return users.map((user) => ({ + id: user.Id, + name: user.Name, + })); + } } diff --git a/packages/integrations/src/interfaces/media-releases.ts b/packages/integrations/src/interfaces/media-releases.ts new file mode 100644 index 000000000..face87f72 --- /dev/null +++ b/packages/integrations/src/interfaces/media-releases.ts @@ -0,0 +1,76 @@ +import type { MantineColor } from "@mantine/core"; + +export const mediaTypeConfigurations = { + movie: { + color: "blue", + }, + tv: { + color: "violet", + }, + music: { + color: "green", + }, + book: { + color: "orange", + }, + game: { + color: "yellow", + }, + video: { + color: "red", + }, + article: { + color: "pink", + }, + unknown: { + color: "gray", + }, +} satisfies Record; + +export type MediaType = keyof typeof mediaTypeConfigurations; + +export interface MediaRelease { + id: string; + type: MediaType; + title: string; + /** + * The subtitle of the media item, if applicable. + * Can also contain the season number for TV shows. + */ + subtitle?: string; + description?: string; + releaseDate: Date; + imageUrls: { + poster: string | undefined; + backdrop: string | undefined; + }; + /** + * The name of the studio, publisher or author. + */ + producer?: string; + /** + * Price in USD + */ + price?: number; + /** + * Rating in any format (e.g. 5/10, 4.5/5, 90%, etc.) + */ + rating?: string; + /** + * List of tags / genres / categories + */ + tags: string[]; + /** + * Link to the media item + */ + href: string; + /* + * Video / Music: duration in seconds + * Book: number of pages + */ + length?: number; +} + +export interface IMediaReleasesIntegration { + getMediaReleasesAsync(): Promise; +} diff --git a/packages/integrations/src/jellyfin/jellyfin-integration.ts b/packages/integrations/src/jellyfin/jellyfin-integration.ts index 5bfcb2e3f..0a31af85b 100644 --- a/packages/integrations/src/jellyfin/jellyfin-integration.ts +++ b/packages/integrations/src/jellyfin/jellyfin-integration.ts @@ -2,6 +2,8 @@ import { Jellyfin } from "@jellyfin/sdk"; import { BaseItemKind } from "@jellyfin/sdk/lib/generated-client/models"; import { getSessionApi } from "@jellyfin/sdk/lib/utils/api/session-api"; import { getSystemApi } from "@jellyfin/sdk/lib/utils/api/system-api"; +import { getUserApi } from "@jellyfin/sdk/lib/utils/api/user-api"; +import { getUserLibraryApi } from "@jellyfin/sdk/lib/utils/api/user-library-api"; import type { AxiosInstance } from "axios"; import { createAxiosCertificateInstanceAsync } from "@homarr/certificates/server"; @@ -13,9 +15,10 @@ import { Integration } from "../base/integration"; import type { TestingResult } from "../base/test-connection/test-connection-service"; import type { IMediaServerIntegration } from "../interfaces/media-server/media-server-integration"; import type { CurrentSessionsInput, StreamSession } from "../interfaces/media-server/media-server-types"; +import type { IMediaReleasesIntegration, MediaRelease } from "../types"; @HandleIntegrationErrors([integrationAxiosHttpErrorHandler]) -export class JellyfinIntegration extends Integration implements IMediaServerIntegration { +export class JellyfinIntegration extends Integration implements IMediaServerIntegration, IMediaReleasesIntegration { private readonly jellyfin: Jellyfin = new Jellyfin({ clientInfo: { name: "Homarr", @@ -70,6 +73,43 @@ export class JellyfinIntegration extends Integration implements IMediaServerInte }); } + public async getMediaReleasesAsync(): Promise { + const apiClient = await this.getApiAsync(); + const userLibraryApi = getUserLibraryApi(apiClient); + const userApi = getUserApi(apiClient); + + const users = await userApi.getUsers(); + const userId = users.data.at(0)?.Id; + if (!userId) { + throw new Error("No users found"); + } + + const result = await userLibraryApi.getLatestMedia({ + fields: ["CustomRating", "Studios", "Genres", "ChildCount", "DateCreated", "Overview", "Taglines"], + userId, + limit: 100, + }); + return result.data.map((item) => ({ + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + id: item.Id!, + type: item.Type === "Movie" ? "movie" : item.Type === "Series" ? "tv" : "unknown", + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + title: item.Name!, + subtitle: item.Taglines?.at(0), + description: item.Overview ?? undefined, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + releaseDate: new Date(item.PremiereDate ?? item.DateCreated!), + imageUrls: { + poster: super.url(`/Items/${item.Id}/Images/Primary?maxHeight=492&maxWidth=328&quality=90`).toString(), + backdrop: super.url(`/Items/${item.Id}/Images/Backdrop/0?maxWidth=960&quality=70`).toString(), + }, + producer: item.Studios?.at(0)?.Name ?? undefined, + rating: item.CommunityRating?.toFixed(1), + tags: item.Genres ?? [], + href: super.url(`/web/index.html#!/details?id=${item.Id}&serverId=${item.ServerId}`).toString(), + })); + } + /** * Constructs an ApiClient synchronously with an ApiKey or asynchronously * with a username and password. diff --git a/packages/integrations/src/mock/data/media-releases.ts b/packages/integrations/src/mock/data/media-releases.ts new file mode 100644 index 000000000..d820a9aa4 --- /dev/null +++ b/packages/integrations/src/mock/data/media-releases.ts @@ -0,0 +1,128 @@ +import type { IMediaReleasesIntegration, MediaRelease } from "../../interfaces/media-releases"; + +export class MediaReleasesMockService implements IMediaReleasesIntegration { + public async getMediaReleasesAsync(): Promise { + return await Promise.resolve(mockMediaReleases); + } +} + +export const mockMediaReleases: MediaRelease[] = [ + { + id: "1", + type: "movie", + title: "Inception", + subtitle: "A mind-bending thriller", + description: + "A thief who steals corporate secrets through the use of dream-sharing technology is given the inverse task of planting an idea into the mind of a CEO.", + releaseDate: new Date("2010-07-16"), + imageUrls: { + poster: "https://media.outnow.ch/Movies/Bilder/2025/MinecraftMovie/015.jpg", + backdrop: "https://example.com/inception_backdrop.jpg", + }, + producer: "Warner Bros.", + price: 14.99, + rating: "8.8/10", + tags: ["Sci-Fi", "Thriller"], + href: "https://example.com/inception", + length: 148, + }, + { + id: "2", + type: "tv", + title: "Breaking Bad", + subtitle: "S5E14 - Ozymandias", + description: "When Walter White's secret is revealed, he must face the consequences of his actions.", + releaseDate: new Date("2013-09-15"), + imageUrls: { + poster: "https://media.outnow.ch/Movies/Bilder/2025/MinecraftMovie/015.jpg", + backdrop: "https://example.com/breaking_bad_backdrop.jpg", + }, + producer: "AMC", + rating: "9.5/10", + tags: ["Crime", "Drama"], + href: "https://example.com/breaking_bad", + }, + { + id: "3", + type: "music", + title: "Random Access Memories", + subtitle: "Daft Punk", + description: "The fourth studio album by French electronic music duo Daft Punk.", + releaseDate: new Date("2013-05-17"), + imageUrls: { + poster: "https://media.outnow.ch/Movies/Bilder/2025/MinecraftMovie/015.jpg", + backdrop: "https://example.com/ram_backdrop.jpg", + }, + producer: "Columbia Records", + price: 9.99, + rating: "8.5/10", + tags: ["Electronic", "Dance", "Pop", "Funk"], + href: "https://example.com/ram", + }, + { + id: "4", + type: "book", + title: "The Great Gatsby", + subtitle: "F. Scott Fitzgerald", + description: "A novel about the American dream and the disillusionment that comes with it.", + releaseDate: new Date("1925-04-10"), + imageUrls: { + poster: "https://media.outnow.ch/Movies/Bilder/2025/MinecraftMovie/015.jpg", + backdrop: "https://example.com/gatsby_backdrop.jpg", + }, + producer: "Scribner", + price: 10.99, + rating: "4.2/5", + tags: ["Classic", "Fiction"], + href: "https://example.com/gatsby", + }, + { + id: "5", + type: "game", + title: "The Legend of Zelda: Breath of the Wild", + subtitle: "Nintendo Switch", + description: "An open-world action-adventure game set in the fantasy land of Hyrule.", + releaseDate: new Date("2017-03-03"), + imageUrls: { + poster: "https://media.outnow.ch/Movies/Bilder/2025/MinecraftMovie/015.jpg", + backdrop: "https://example.com/zelda_backdrop.jpg", + }, + producer: "Nintendo", + price: 59.99, + rating: "10/10", + tags: ["Action", "Adventure"], + href: "https://example.com/zelda", + }, + { + id: "6", + type: "article", + title: "The Rise of AI in Healthcare", + subtitle: "Tech Innovations", + description: "Exploring the impact of artificial intelligence on the healthcare industry.", + releaseDate: new Date("2023-10-01"), + imageUrls: { + poster: "https://media.outnow.ch/Movies/Bilder/2025/MinecraftMovie/015.jpg", + backdrop: "https://example.com/ai_healthcare_backdrop.jpg", + }, + producer: "Tech Innovations", + rating: "4.8/5", + tags: ["Technology", "Healthcare"], + href: "https://example.com/ai_healthcare", + }, + { + id: "7", + type: "video", + title: "Wir LIEBEN unsere MAMAS | 50 Fragen zu Mamas", + releaseDate: new Date("2024-05-18T17:00:00Z"), + imageUrls: { + poster: + "https://i.ytimg.com/vi/a3qyfXc1Pfg/hq720.jpg?sqp=-oaymwEnCNAFEJQDSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLBQKm0viRlfRjTV-V24vGO83rPaVw", + backdrop: + "https://i.ytimg.com/vi/a3qyfXc1Pfg/hq720.jpg?sqp=-oaymwEnCNAFEJQDSFryq4qpAxkIARUAAIhCGAHYAQHiAQoIGBACGAY4AUAB&rs=AOn4CLBQKm0viRlfRjTV-V24vGO83rPaVw", + }, + producer: "PietSmiet", + rating: "1K", + tags: [], + href: "https://www.youtube.com/watch?v=a3qyfXc1Pfg", + }, +]; diff --git a/packages/integrations/src/mock/mock-integration.ts b/packages/integrations/src/mock/mock-integration.ts index c3fc71c4d..f04959171 100644 --- a/packages/integrations/src/mock/mock-integration.ts +++ b/packages/integrations/src/mock/mock-integration.ts @@ -9,6 +9,7 @@ import type { ISystemHealthMonitoringIntegration, } from "../interfaces/health-monitoring/health-monitoring-integration"; import type { IIndexerManagerIntegration } from "../interfaces/indexer-manager/indexer-manager-integration"; +import type { IMediaReleasesIntegration } from "../interfaces/media-releases"; import type { IMediaRequestIntegration } from "../interfaces/media-requests/media-request-integration"; import type { IMediaServerIntegration } from "../interfaces/media-server/media-server-integration"; import type { IMediaTranscodingIntegration } from "../interfaces/media-transcoding/media-transcoding-integration"; @@ -19,6 +20,7 @@ import { ClusterHealthMonitoringMockService } from "./data/cluster-health-monito import { DnsHoleMockService } from "./data/dns-hole"; import { DownloadClientMockService } from "./data/download"; import { IndexerManagerMockService } from "./data/indexer-manager"; +import { MediaReleasesMockService } from "./data/media-releases"; import { MediaRequestMockService } from "./data/media-request"; import { MediaServerMockService } from "./data/media-server"; import { MediaTranscodingMockService } from "./data/media-transcoding"; @@ -36,6 +38,7 @@ export class MockIntegration IClusterHealthMonitoringIntegration, ISystemHealthMonitoringIntegration, IIndexerManagerIntegration, + IMediaReleasesIntegration, IMediaRequestIntegration, IMediaServerIntegration, IMediaTranscodingIntegration, @@ -48,6 +51,7 @@ export class MockIntegration private static readonly clusterMonitoring = new ClusterHealthMonitoringMockService(); private static readonly systemMonitoring = new SystemHealthMonitoringMockService(); private static readonly indexerManager = new IndexerManagerMockService(); + private static readonly mediaReleases = new MediaReleasesMockService(); private static readonly mediaRequest = new MediaRequestMockService(); private static readonly mediaServer = new MediaServerMockService(); private static readonly mediaTranscoding = new MediaTranscodingMockService(); @@ -87,6 +91,9 @@ export class MockIntegration getIndexersAsync = MockIntegration.indexerManager.getIndexersAsync.bind(MockIntegration.indexerManager); testAllAsync = MockIntegration.indexerManager.testAllAsync.bind(MockIntegration.indexerManager); + // MediaReleasesIntegration + getMediaReleasesAsync = MockIntegration.mediaReleases.getMediaReleasesAsync.bind(MockIntegration.mediaReleases); + // MediaRequestIntegration getSeriesInformationAsync = MockIntegration.mediaRequest.getSeriesInformationAsync.bind(MockIntegration.mediaRequest); requestMediaAsync = MockIntegration.mediaRequest.requestMediaAsync.bind(MockIntegration.mediaRequest); diff --git a/packages/integrations/src/plex/plex-integration.ts b/packages/integrations/src/plex/plex-integration.ts index 1025d9df2..c8d4582e8 100644 --- a/packages/integrations/src/plex/plex-integration.ts +++ b/packages/integrations/src/plex/plex-integration.ts @@ -1,7 +1,9 @@ import { parseStringPromise } from "xml2js"; +import { z } from "zod"; import { fetchWithTrustedCertificatesAsync } from "@homarr/certificates/server"; import { ParseError } from "@homarr/common/server"; +import { ImageProxy } from "@homarr/image-proxy"; import { logger } from "@homarr/log"; import type { IntegrationTestingInput } from "../base/integration"; @@ -10,9 +12,10 @@ import { TestConnectionError } from "../base/test-connection/test-connection-err import type { TestingResult } from "../base/test-connection/test-connection-service"; import type { IMediaServerIntegration } from "../interfaces/media-server/media-server-integration"; import type { CurrentSessionsInput, StreamSession } from "../interfaces/media-server/media-server-types"; +import type { IMediaReleasesIntegration, MediaRelease } from "../types"; import type { PlexResponse } from "./interface"; -export class PlexIntegration extends Integration implements IMediaServerIntegration { +export class PlexIntegration extends Integration implements IMediaServerIntegration, IMediaReleasesIntegration { public async getCurrentSessionsAsync(_options: CurrentSessionsInput): Promise { const token = super.getSecretValue("apiKey"); @@ -66,6 +69,93 @@ export class PlexIntegration extends Integration implements IMediaServerIntegrat return medias; } + public async getMediaReleasesAsync(): Promise { + const token = super.getSecretValue("apiKey"); + const machineIdentifier = await this.getMachineIdentifierAsync(); + const response = await fetchWithTrustedCertificatesAsync(super.url("/library/recentlyAdded"), { + headers: { + "X-Plex-Token": token, + Accept: "application/json", + }, + }); + + const data = await recentlyAddedSchema.parseAsync(await response.json()); + const imageProxy = new ImageProxy(); + + const images = + data.MediaContainer.Metadata?.flatMap((item) => [ + { + mediaKey: item.key, + type: "poster", + url: item.Image.find((image) => image?.type === "coverPoster")?.url, + }, + { + mediaKey: item.key, + type: "backdrop", + url: item.Image.find((image) => image?.type === "background")?.url, + }, + ]).filter( + (image): image is { mediaKey: string; type: "poster" | "backdrop"; url: string } => image.url !== undefined, + ) ?? []; + + const proxiedImages = await Promise.all( + images.map(async (image) => { + const imageUrl = super.url(image.url as `/${string}`); + const proxiedImageUrl = await imageProxy + .createImageAsync(imageUrl.toString(), { + "X-Plex-Token": token, + }) + .catch((error) => { + logger.debug(new Error("Failed to proxy image", { cause: error })); + return undefined; + }); + return { + mediaKey: image.mediaKey, + type: image.type, + url: proxiedImageUrl, + }; + }), + ); + + return ( + data.MediaContainer.Metadata?.map((item) => { + return { + id: item.Media.at(0)?.id.toString() ?? item.key, + type: item.type === "movie" ? "movie" : item.type === "tv" ? "tv" : "unknown", + title: item.title, + subtitle: item.tagline, + description: item.summary, + releaseDate: item.originallyAvailableAt + ? new Date(item.originallyAvailableAt) + : new Date(item.addedAt * 1000), + imageUrls: { + poster: proxiedImages.find((image) => image.mediaKey === item.key && image.type === "poster")?.url, + backdrop: proxiedImages.find((image) => image.mediaKey === item.key && image.type === "backdrop")?.url, + }, + producer: item.studio, + rating: item.rating?.toFixed(1), + tags: item.Genre.map((genre) => genre.tag), + href: super + .url(`/web/index.html#!/server/${machineIdentifier}/details?key=${encodeURIComponent(item.key)}`) + .toString(), + length: item.duration ? Math.round(item.duration / 1000) : undefined, + }; + }) ?? [] + ); + } + + private async getMachineIdentifierAsync(): Promise { + const token = super.getSecretValue("apiKey"); + const response = await fetchWithTrustedCertificatesAsync(super.url("/identity"), { + headers: { + "X-Plex-Token": token, + Accept: "application/json", + }, + }); + const data = await identitySchema.parseAsync(await response.json()); + return data.MediaContainer.machineIdentifier; + } + protected async testingAsync(input: IntegrationTestingInput): Promise { const token = super.getSecretValue("apiKey"); @@ -111,3 +201,50 @@ export class PlexIntegration extends Integration implements IMediaServerIntegrat } } } + +// https://plexapi.dev/api-reference/library/get-recently-added +const recentlyAddedSchema = z.object({ + MediaContainer: z.object({ + Metadata: z + .array( + z.object({ + key: z.string(), + studio: z.string().optional(), + type: z.string(), // For example "movie" + title: z.string(), + summary: z.string().optional(), + duration: z.number().optional(), + addedAt: z.number(), + rating: z.number().optional(), + tagline: z.string().optional(), + originallyAvailableAt: z.string().optional(), + Media: z.array( + z.object({ + id: z.number(), + }), + ), + Image: z.array( + z + .object({ + type: z.string(), // for example "coverPoster" or "background" + url: z.string(), + }) + .optional(), + ), + Genre: z.array( + z.object({ + tag: z.string(), + }), + ), + }), + ) + .optional(), + }), +}); + +// https://plexapi.dev/api-reference/server/get-server-identity +const identitySchema = z.object({ + MediaContainer: z.object({ + machineIdentifier: z.string(), + }), +}); diff --git a/packages/integrations/src/types.ts b/packages/integrations/src/types.ts index b8dc464d4..827c100b3 100644 --- a/packages/integrations/src/types.ts +++ b/packages/integrations/src/types.ts @@ -8,3 +8,4 @@ export * from "./base/searchable-integration"; export * from "./homeassistant/homeassistant-types"; export * from "./proxmox/proxmox-types"; export * from "./unifi-controller/unifi-controller-types"; +export * from "./interfaces/media-releases"; diff --git a/packages/request-handler/src/media-release.ts b/packages/request-handler/src/media-release.ts new file mode 100644 index 000000000..c0ffe48f3 --- /dev/null +++ b/packages/request-handler/src/media-release.ts @@ -0,0 +1,20 @@ +import dayjs from "dayjs"; + +import type { IntegrationKindByCategory } from "@homarr/definitions"; +import { createIntegrationAsync } from "@homarr/integrations"; +import type { MediaRelease } from "@homarr/integrations/types"; + +import { createCachedIntegrationRequestHandler } from "./lib/cached-integration-request-handler"; + +export const mediaReleaseRequestHandler = createCachedIntegrationRequestHandler< + MediaRelease[], + IntegrationKindByCategory<"mediaRelease">, + Record +>({ + async requestAsync(integration, _input) { + const integrationInstance = await createIntegrationAsync(integration); + return await integrationInstance.getMediaReleasesAsync(); + }, + cacheDuration: dayjs.duration(5, "minutes"), + queryKey: "mediaReleases", +}); diff --git a/packages/translation/src/lang/en.json b/packages/translation/src/lang/en.json index b09f08258..5df3d35d6 100644 --- a/packages/translation/src/lang/en.json +++ b/packages/translation/src/lang/en.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "Global Ratio" }, + "mediaReleases": { + "name": "Media releases", + "description": "Display newly added medias or upcoming releases from different integrations", + "option": { + "layout": { + "label": "Layout", + "option": { + "backdrop": { + "label": "Backdrop" + }, + "poster": { + "label": "Poster" + } + } + }, + "showDescriptionTooltip": { + "label": "Show description tooltip" + }, + "showType": { + "label": "Show media type badge" + }, + "showSource": { + "label": "Show source integration" + } + }, + "length": { + "duration": "{length}min" + } + }, "mediaRequests-requestList": { "name": "Media Requests List", "description": "See a list of all media requests from your Overseerr or Jellyseerr instance", diff --git a/packages/ui/src/components/overflow-badge.tsx b/packages/ui/src/components/overflow-badge.tsx index 976f8e2fd..253597ea8 100644 --- a/packages/ui/src/components/overflow-badge.tsx +++ b/packages/ui/src/components/overflow-badge.tsx @@ -1,13 +1,17 @@ -import type { BadgeProps } from "@mantine/core"; -import { ActionIcon, Badge, Group, Popover, Stack } from "@mantine/core"; +import type { BadgeProps, MantineSpacing } from "@mantine/core"; +import { Badge, Group, Popover, Stack, UnstyledButton } from "@mantine/core"; export function OverflowBadge({ data, overflowCount = 3, + disablePopover = false, + groupGap = "xs", ...props }: { data: string[]; overflowCount?: number; + disablePopover?: boolean; + groupGap?: MantineSpacing; } & BadgeProps) { const badgeProps = { variant: "default", @@ -16,8 +20,8 @@ export function OverflowBadge({ ...props, }; return ( - - + + {data.slice(0, overflowCount).map((item) => ( {item} @@ -25,19 +29,11 @@ export function OverflowBadge({ ))} {data.length > overflowCount && ( - - +{data.length - overflowCount} - + + + +{data.length - overflowCount} + + )} diff --git a/packages/widgets/src/index.tsx b/packages/widgets/src/index.tsx index fc2fbc8e4..91ec26ac3 100644 --- a/packages/widgets/src/index.tsx +++ b/packages/widgets/src/index.tsx @@ -20,6 +20,7 @@ import * as healthMonitoring from "./health-monitoring"; import * as iframe from "./iframe"; import type { WidgetImportRecord } from "./import"; import * as indexerManager from "./indexer-manager"; +import * as mediaReleases from "./media-releases"; import * as mediaRequestsList from "./media-requests/list"; import * as mediaRequestsStats from "./media-requests/stats"; import * as mediaServer from "./media-server"; @@ -69,6 +70,7 @@ export const widgetImports = { dockerContainers, releases, notifications, + mediaReleases, } satisfies WidgetImportRecord; export type WidgetImports = typeof widgetImports; diff --git a/packages/widgets/src/media-releases/component.tsx b/packages/widgets/src/media-releases/component.tsx new file mode 100644 index 000000000..cd2432ddb --- /dev/null +++ b/packages/widgets/src/media-releases/component.tsx @@ -0,0 +1,206 @@ +"use client"; + +import { Fragment } from "react"; +import { Avatar, Badge, Box, Divider, Group, Image, Stack, Text, TooltipFloating, UnstyledButton } from "@mantine/core"; +import { IconBook, IconCalendar, IconClock, IconStarFilled } from "@tabler/icons-react"; + +import type { RouterOutputs } from "@homarr/api"; +import { clientApi } from "@homarr/api/client"; +import { getMantineColor } from "@homarr/common"; +import { getIconUrl } from "@homarr/definitions"; +import type { MediaRelease } from "@homarr/integrations/types"; +import { mediaTypeConfigurations } from "@homarr/integrations/types"; +import type { TranslationFunction } from "@homarr/translation"; +import { useCurrentLocale, useI18n } from "@homarr/translation/client"; +import type { TablerIcon } from "@homarr/ui"; +import { OverflowBadge } from "@homarr/ui"; + +import type { WidgetComponentProps } from "../definition"; + +export default function MediaReleasesWidget({ options, integrationIds }: WidgetComponentProps<"mediaReleases">) { + const [releases] = clientApi.widget.mediaRelease.getMediaReleases.useSuspenseQuery({ + integrationIds, + }); + + return ( + + {releases.map((item, index) => ( + + {index !== 0 && options.layout === "poster" && } + + + ))} + + ); +} + +interface ItemProps { + item: RouterOutputs["widget"]["mediaRelease"]["getMediaReleases"][number]; + options: WidgetComponentProps<"mediaReleases">["options"]; +} + +const Item = ({ item, options }: ItemProps) => { + const locale = useCurrentLocale(); + const t = useI18n(); + const length = formatLength(item.length, item.type, t); + + return ( + + + {options.layout === "backdrop" && ( + + )} + + + {options.layout === "poster" && {item.title}} + + + + {item.title} + + {item.subtitle !== undefined && ( + + {item.subtitle} + + )} + + + + {length !== undefined && ( + <> + + + + )} + {item.producer !== undefined && ( + <> + + + + )} + {item.rating !== undefined && ( + <> + + + + )} + {item.price !== undefined && ( + <> + + + + )} + + {item.tags.length > 0 && ( + + )} + + + {(options.showType || options.showSource) && ( + + {options.showType && ( + + {item.type} + + )} + + {options.showSource && ( + + )} + + )} + + + + ); +}; + +interface IconAndLabelProps { + icon?: TablerIcon; + label: string; +} + +const InfoDivider = () => ( + + • + +); + +const Info = ({ icon: Icon, label }: IconAndLabelProps) => { + return ( + + {Icon && } + + {label} + + + ); +}; + +const formatLength = (length: number | undefined, type: MediaRelease["type"], t: TranslationFunction) => { + if (!length) return undefined; + if (type === "movie" || type === "tv" || type === "video" || type === "music" || type === "article") { + return { + type: "duration" as const, + label: t("widget.mediaReleases.length.duration", { + length: Math.round(length / 60).toString(), + }), + }; + } + if (type === "book") { + return { + type: "page" as const, + label: length.toString(), + }; + } + + return undefined; +}; diff --git a/packages/widgets/src/media-releases/index.ts b/packages/widgets/src/media-releases/index.ts new file mode 100644 index 000000000..af650eef7 --- /dev/null +++ b/packages/widgets/src/media-releases/index.ts @@ -0,0 +1,35 @@ +import { IconTicket } from "@tabler/icons-react"; + +import { createWidgetDefinition } from "../definition"; +import { optionsBuilder } from "../options"; + +export const { definition, componentLoader } = createWidgetDefinition("mediaReleases", { + icon: IconTicket, + createOptions() { + return optionsBuilder.from((factory) => ({ + layout: factory.select({ + defaultValue: "backdrop", + options: [ + { + value: "backdrop", + label: (t) => t("widget.mediaReleases.option.layout.option.backdrop.label"), + }, + { + value: "poster", + label: (t) => t("widget.mediaReleases.option.layout.option.poster.label"), + }, + ], + }), + showDescriptionTooltip: factory.switch({ + defaultValue: true, + }), + showType: factory.switch({ + defaultValue: true, + }), + showSource: factory.switch({ + defaultValue: true, + }), + })); + }, + supportedIntegrations: ["mock", "emby", "jellyfin", "plex"], +}).withDynamicImport(() => import("./component")); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8104b4a6d..3b483d1d3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -139,6 +139,9 @@ importers: '@homarr/icons': specifier: workspace:^0.1.0 version: link:../../packages/icons + '@homarr/image-proxy': + specifier: workspace:^0.1.0 + version: link:../../packages/image-proxy '@homarr/integrations': specifier: workspace:^0.1.0 version: link:../../packages/integrations @@ -1325,6 +1328,43 @@ importers: specifier: ^5.8.3 version: 5.8.3 + packages/image-proxy: + dependencies: + '@homarr/certificates': + specifier: workspace:^0.1.0 + version: link:../certificates + '@homarr/common': + specifier: workspace:^0.1.0 + version: link:../common + '@homarr/log': + specifier: workspace:^0.1.0 + version: link:../log + '@homarr/redis': + specifier: workspace:^0.1.0 + version: link:../redis + bcrypt: + specifier: ^6.0.0 + version: 6.0.0 + devDependencies: + '@homarr/eslint-config': + specifier: workspace:^0.2.0 + version: link:../../tooling/eslint + '@homarr/prettier-config': + specifier: workspace:^0.1.0 + version: link:../../tooling/prettier + '@homarr/tsconfig': + specifier: workspace:^0.1.0 + version: link:../../tooling/typescript + '@types/bcrypt': + specifier: 5.0.2 + version: 5.0.2 + eslint: + specifier: ^9.31.0 + version: 9.31.0 + typescript: + specifier: ^5.8.3 + version: 5.8.3 + packages/integrations: dependencies: '@ctrl/deluge': @@ -1351,6 +1391,9 @@ importers: '@homarr/definitions': specifier: workspace:^0.1.0 version: link:../definitions + '@homarr/image-proxy': + specifier: workspace:^0.1.0 + version: link:../image-proxy '@homarr/log': specifier: workspace:^0.1.0 version: link:../log From 732bce72aee6c99d0ee94d04e173d378c2552a16 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sun, 20 Jul 2025 17:00:34 +0200 Subject: [PATCH 0183/1913] fix(deps): update dependency @gitbeaker/rest to v43 (#3623) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/integrations/package.json | 2 +- pnpm-lock.yaml | 40 ++++++++++++++++++------------ 2 files changed, 25 insertions(+), 17 deletions(-) diff --git a/packages/integrations/package.json b/packages/integrations/package.json index 7f063c4bd..c4c4597b8 100644 --- a/packages/integrations/package.json +++ b/packages/integrations/package.json @@ -28,7 +28,7 @@ "@ctrl/deluge": "^7.1.0", "@ctrl/qbittorrent": "^9.6.0", "@ctrl/transmission": "^7.2.0", - "@gitbeaker/rest": "^42.5.0", + "@gitbeaker/rest": "^43.3.0", "@homarr/certificates": "workspace:^0.1.0", "@homarr/common": "workspace:^0.1.0", "@homarr/db": "workspace:^0.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3b483d1d3..deb1c9439 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1377,8 +1377,8 @@ importers: specifier: ^7.2.0 version: 7.2.0 '@gitbeaker/rest': - specifier: ^42.5.0 - version: 42.5.0 + specifier: ^43.3.0 + version: 43.3.0 '@homarr/certificates': specifier: workspace:^0.1.0 version: link:../certificates @@ -3352,16 +3352,16 @@ packages: '@formatjs/intl-localematcher@0.5.5': resolution: {integrity: sha512-t5tOGMgZ/i5+ALl2/offNqAQq/lfUnKLEw0mXQI4N4bqpedhrSE+fyKLpwnd22sK0dif6AV+ufQcTsKShB9J1g==} - '@gitbeaker/core@42.5.0': - resolution: {integrity: sha512-rMWpOPaZi1iLiifnOIoVO57p2EmQQdfIwP4txqNyMvG4WjYP5Ez0U7jRD9Nra41x6K5kTPBZkuQcAdxVWRJcEQ==} + '@gitbeaker/core@43.3.0': + resolution: {integrity: sha512-hORHoQnDFHKOuKDAL6qfFTom+eZvHNGTELuwQ22rFmqW9D3el2XQ+L/fcXEcyEysTGB49b2t2FtRf0Us5Et10g==} engines: {node: '>=18.20.0'} - '@gitbeaker/requester-utils@42.5.0': - resolution: {integrity: sha512-HLdLS9LPBMVQumvroQg/4qkphLDtwDB+ygEsrD2u4oYCMUtXV4V1xaVqU4yTXjbTJ5sItOtdB43vYRkBcgueBw==} + '@gitbeaker/requester-utils@43.3.0': + resolution: {integrity: sha512-A5bQQAi8cH6qFTiyWWiAgtdM1XV8vRD3OPWs0jOpEIEbT+rWJZQRclo3dlKhcsiM+Gz4SRAylwBwUYszdjOzdw==} engines: {node: '>=18.20.0'} - '@gitbeaker/rest@42.5.0': - resolution: {integrity: sha512-oC5cM6jS7aFOp0luTw5mWSRuMgdxwHRLZQ/aWkI+ETMfsprR/HyxsXfljlMY/XJ/fRxTbRJiodR5Axf66WjO3w==} + '@gitbeaker/rest@43.3.0': + resolution: {integrity: sha512-3plSNawPLgHSfJmbBGGzCT3kvKE5rqS4fhzTyQFfiwm/+NvOTxEIqMQ5wxaYWlonYfR/eUVp09sMig1nG9Isww==} engines: {node: '>=18.20.0'} '@grpc/grpc-js@1.12.5': @@ -9055,6 +9055,10 @@ packages: resolution: {integrity: sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==} engines: {node: '>=0.6'} + qs@6.14.0: + resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} + engines: {node: '>=0.6'} + querystringify@2.2.0: resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} @@ -11829,23 +11833,23 @@ snapshots: dependencies: tslib: 2.8.1 - '@gitbeaker/core@42.5.0': + '@gitbeaker/core@43.3.0': dependencies: - '@gitbeaker/requester-utils': 42.5.0 - qs: 6.13.1 + '@gitbeaker/requester-utils': 43.3.0 + qs: 6.14.0 xcase: 2.0.1 - '@gitbeaker/requester-utils@42.5.0': + '@gitbeaker/requester-utils@43.3.0': dependencies: picomatch-browser: 2.2.6 - qs: 6.13.1 + qs: 6.14.0 rate-limiter-flexible: 4.0.1 xcase: 2.0.1 - '@gitbeaker/rest@42.5.0': + '@gitbeaker/rest@43.3.0': dependencies: - '@gitbeaker/core': 42.5.0 - '@gitbeaker/requester-utils': 42.5.0 + '@gitbeaker/core': 43.3.0 + '@gitbeaker/requester-utils': 43.3.0 '@grpc/grpc-js@1.12.5': dependencies: @@ -18489,6 +18493,10 @@ snapshots: dependencies: side-channel: 1.1.0 + qs@6.14.0: + dependencies: + side-channel: 1.1.0 + querystringify@2.2.0: {} queue-microtask@1.2.3: {} From 8e960324bcc43a64100fd9c6c1fd6822c7759160 Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Sun, 20 Jul 2025 17:13:57 +0200 Subject: [PATCH 0184/1913] feat(infra): add external redis (#3639) --- Dockerfile | 1 + apps/nextjs/package.json | 2 +- apps/nextjs/src/env.ts | 3 +- e2e/health-checks.spec.ts | 30 ++++- e2e/shared/redis-container.ts | 5 + package.json | 1 + packages/auth/env.ts | 3 +- packages/auth/package.json | 2 +- packages/common/env.ts | 2 +- packages/common/package.json | 2 +- packages/{env => core}/eslint.config.js | 7 +- packages/{env => core}/package.json | 8 +- .../src/infrastructure/env}/index.ts | 3 + .../core/src/infrastructure/env/prefix.ts | 13 ++ .../src/infrastructure/env}/schemas.ts | 0 .../core/src/infrastructure/redis/client.ts | 26 ++++ packages/core/src/infrastructure/redis/env.ts | 17 +++ packages/{env => core}/tsconfig.json | 0 packages/cron-job-api/package.json | 2 +- packages/cron-job-api/src/env.ts | 2 +- packages/db/env.ts | 2 +- packages/db/package.json | 2 +- packages/docker/package.json | 2 +- packages/docker/src/env.ts | 3 +- packages/env/index.ts | 1 - packages/log/package.json | 3 +- packages/log/src/env.ts | 2 +- packages/log/src/redis-transport.ts | 8 +- packages/redis/package.json | 2 + packages/redis/src/lib/connection.ts | 7 +- pnpm-lock.yaml | 113 ++++++++++-------- scripts/run.sh | 11 +- 32 files changed, 201 insertions(+), 84 deletions(-) create mode 100644 e2e/shared/redis-container.ts rename packages/{env => core}/eslint.config.js (62%) rename packages/{env => core}/package.json (77%) rename packages/{env/src => core/src/infrastructure/env}/index.ts (88%) create mode 100644 packages/core/src/infrastructure/env/prefix.ts rename packages/{env/src => core/src/infrastructure/env}/schemas.ts (100%) create mode 100644 packages/core/src/infrastructure/redis/client.ts create mode 100644 packages/core/src/infrastructure/redis/env.ts rename packages/{env => core}/tsconfig.json (100%) delete mode 100644 packages/env/index.ts diff --git a/Dockerfile b/Dockerfile index cd7f063e4..5cc126cec 100644 --- a/Dockerfile +++ b/Dockerfile @@ -64,6 +64,7 @@ ENV DB_URL='/appdata/db/db.sqlite' ENV DB_DIALECT='sqlite' ENV DB_DRIVER='better-sqlite3' ENV AUTH_PROVIDERS='credentials' +ENV REDIS_IS_EXTERNAL='false' ENV NODE_ENV='production' ENTRYPOINT [ "/app/entrypoint.sh" ] diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 9382e48cd..0056c33b8 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -25,11 +25,11 @@ "@homarr/boards": "workspace:^0.1.0", "@homarr/certificates": "workspace:^0.1.0", "@homarr/common": "workspace:^0.1.0", + "@homarr/core": "workspace:^0.1.0", "@homarr/cron-job-status": "workspace:^0.1.0", "@homarr/db": "workspace:^0.1.0", "@homarr/definitions": "workspace:^0.1.0", "@homarr/docker": "workspace:^0.1.0", - "@homarr/env": "workspace:^0.1.0", "@homarr/form": "workspace:^0.1.0", "@homarr/forms-collection": "workspace:^0.1.0", "@homarr/gridstack": "^1.12.0", diff --git a/apps/nextjs/src/env.ts b/apps/nextjs/src/env.ts index 8e62d4dc2..62b49dee8 100644 --- a/apps/nextjs/src/env.ts +++ b/apps/nextjs/src/env.ts @@ -1,5 +1,4 @@ -import { createEnv } from "@homarr/env"; -import { createBooleanSchema } from "@homarr/env/schemas"; +import { createBooleanSchema, createEnv } from "@homarr/core/infrastructure/env"; export const env = createEnv({ server: { diff --git a/e2e/health-checks.spec.ts b/e2e/health-checks.spec.ts index 24fd26c91..03d175525 100644 --- a/e2e/health-checks.spec.ts +++ b/e2e/health-checks.spec.ts @@ -1,9 +1,10 @@ import { describe, expect, test } from "vitest"; import { createHomarrContainer } from "./shared/create-homarr-container"; +import { createRedisContainer } from "./shared/redis-container"; describe("Health checks", () => { - test("ready and live should return 200 OK", async () => { + test("ready and live should return 200 OK with normal image and no extra configuration", async () => { // Arrange const homarrContainer = await createHomarrContainer().start(); @@ -15,4 +16,31 @@ describe("Health checks", () => { expect(readyResponse.status).toBe(200); expect(liveResponse.status).toBe(200); }, 20_000); + + test("ready and live should return 200 OK with external redis", async () => { + // Arrange + const redisContainer = await createRedisContainer().start(); + const homarrContainer = await createHomarrContainer({ + environment: { + REDIS_IS_EXTERNAL: "true", + REDIS_HOST: "host.docker.internal", + REDIS_PORT: redisContainer.getMappedPort(6379).toString(), + REDIS_PASSWORD: redisContainer.getPassword(), + }, + }).start(); + + // Act + const readyResponse = await fetch(`http://localhost:${homarrContainer.getMappedPort(7575)}/api/health/ready`); + const liveResponse = await fetch(`http://localhost:${homarrContainer.getMappedPort(7575)}/api/health/live`); + + // Assert + expect( + readyResponse.status, + `Expected ready to return OK statusCode=${readyResponse.status} content=${await readyResponse.text()}`, + ).toBe(200); + expect( + liveResponse.status, + `Expected live to return OK statusCode=${liveResponse.status} content=${await liveResponse.text()}`, + ).toBe(200); + }, 20_000); }); diff --git a/e2e/shared/redis-container.ts b/e2e/shared/redis-container.ts new file mode 100644 index 000000000..cfd8ad4fb --- /dev/null +++ b/e2e/shared/redis-container.ts @@ -0,0 +1,5 @@ +import { RedisContainer } from "@testcontainers/redis"; + +export const createRedisContainer = () => { + return new RedisContainer("redis:latest").withPassword("homarr"); +}; diff --git a/package.json b/package.json index 0ccdec702..5b9d3d38d 100644 --- a/package.json +++ b/package.json @@ -38,6 +38,7 @@ "@semantic-release/github": "^11.0.3", "@semantic-release/npm": "^12.0.2", "@semantic-release/release-notes-generator": "^14.0.3", + "@testcontainers/redis": "^11.2.1", "@turbo/gen": "^2.5.5", "@vitejs/plugin-react": "^4.7.0", "@vitest/coverage-v8": "^3.2.4", diff --git a/packages/auth/env.ts b/packages/auth/env.ts index 40878312f..12089d9c8 100644 --- a/packages/auth/env.ts +++ b/packages/auth/env.ts @@ -1,8 +1,7 @@ import { z } from "zod"; +import { createBooleanSchema, createDurationSchema, createEnv } from "@homarr/core/infrastructure/env"; import { supportedAuthProviders } from "@homarr/definitions"; -import { createEnv } from "@homarr/env"; -import { createBooleanSchema, createDurationSchema } from "@homarr/env/schemas"; const authProvidersSchema = z .string() diff --git a/packages/auth/package.json b/packages/auth/package.json index 0f114538e..cb6bea4c0 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -27,9 +27,9 @@ "@auth/drizzle-adapter": "^1.10.0", "@homarr/certificates": "workspace:^0.1.0", "@homarr/common": "workspace:^0.1.0", + "@homarr/core": "workspace:^0.1.0", "@homarr/db": "workspace:^0.1.0", "@homarr/definitions": "workspace:^0.1.0", - "@homarr/env": "workspace:^0.1.0", "@homarr/log": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", "bcrypt": "^6.0.0", diff --git a/packages/common/env.ts b/packages/common/env.ts index 9149bfc46..f9e734e0a 100644 --- a/packages/common/env.ts +++ b/packages/common/env.ts @@ -1,7 +1,7 @@ import { randomBytes } from "crypto"; import { z } from "zod"; -import { createEnv } from "@homarr/env"; +import { createEnv } from "@homarr/core/infrastructure/env"; const errorSuffix = `, please generate a 64 character secret in hex format or use the following: "${randomBytes(32).toString("hex")}"`; diff --git a/packages/common/package.json b/packages/common/package.json index caa0362ba..b9e745dc5 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -27,7 +27,7 @@ }, "prettier": "@homarr/prettier-config", "dependencies": { - "@homarr/env": "workspace:^0.1.0", + "@homarr/core": "workspace:^0.1.0", "@homarr/log": "workspace:^0.1.0", "@paralleldrive/cuid2": "^2.2.2", "dayjs": "^1.11.13", diff --git a/packages/env/eslint.config.js b/packages/core/eslint.config.js similarity index 62% rename from packages/env/eslint.config.js rename to packages/core/eslint.config.js index 5b19b6f8a..f7a5a7d36 100644 --- a/packages/env/eslint.config.js +++ b/packages/core/eslint.config.js @@ -1,9 +1,4 @@ import baseConfig from "@homarr/eslint-config/base"; /** @type {import('typescript-eslint').Config} */ -export default [ - { - ignores: [], - }, - ...baseConfig, -]; +export default [...baseConfig]; diff --git a/packages/env/package.json b/packages/core/package.json similarity index 77% rename from packages/env/package.json rename to packages/core/package.json index 8b2cd50db..92183a1a1 100644 --- a/packages/env/package.json +++ b/packages/core/package.json @@ -1,12 +1,13 @@ { - "name": "@homarr/env", + "name": "@homarr/core", "version": "0.1.0", "private": true, "license": "Apache-2.0", "type": "module", "exports": { - ".": "./index.ts", - "./schemas": "./src/schemas.ts" + "./infrastructure/redis": "./src/infrastructure/redis/client.ts", + "./infrastructure/env": "./src/infrastructure/env/index.ts", + ".": "./src/index.ts" }, "typesVersions": { "*": { @@ -24,6 +25,7 @@ "prettier": "@homarr/prettier-config", "dependencies": { "@t3-oss/env-nextjs": "^0.13.8", + "ioredis": "5.6.1", "zod": "^3.25.76" }, "devDependencies": { diff --git a/packages/env/src/index.ts b/packages/core/src/infrastructure/env/index.ts similarity index 88% rename from packages/env/src/index.ts rename to packages/core/src/infrastructure/env/index.ts index e77d8f61a..e11f3323d 100644 --- a/packages/env/src/index.ts +++ b/packages/core/src/infrastructure/env/index.ts @@ -7,3 +7,6 @@ export const defaultEnvOptions = { } satisfies Partial[0]>; export const createEnv: typeof createEnvT3 = (options) => createEnvT3({ ...defaultEnvOptions, ...options }); + +export * from "./prefix"; +export * from "./schemas"; diff --git a/packages/core/src/infrastructure/env/prefix.ts b/packages/core/src/infrastructure/env/prefix.ts new file mode 100644 index 000000000..a113cd9e1 --- /dev/null +++ b/packages/core/src/infrastructure/env/prefix.ts @@ -0,0 +1,13 @@ +export const runtimeEnvWithPrefix = (prefix: `${string}_`) => + Object.entries(process.env) + .filter(([key]) => key.startsWith(prefix)) + .reduce( + (acc, [key, value]) => { + if (value === undefined) return acc; + + const newKey = key.replace(prefix, ""); + acc[newKey] = value; + return acc; + }, + {} as Record, + ); diff --git a/packages/env/src/schemas.ts b/packages/core/src/infrastructure/env/schemas.ts similarity index 100% rename from packages/env/src/schemas.ts rename to packages/core/src/infrastructure/env/schemas.ts diff --git a/packages/core/src/infrastructure/redis/client.ts b/packages/core/src/infrastructure/redis/client.ts new file mode 100644 index 000000000..e35ee9220 --- /dev/null +++ b/packages/core/src/infrastructure/redis/client.ts @@ -0,0 +1,26 @@ +import type { RedisOptions } from "ioredis"; +import { Redis } from "ioredis"; + +import { redisEnv } from "./env"; + +const defaultRedisOptions = { + connectionName: "homarr", +} satisfies RedisOptions; + +export type { Redis as RedisClient } from "ioredis"; + +export const createRedisClient = () => + redisEnv.IS_EXTERNAL + ? new Redis({ + ...defaultRedisOptions, + host: redisEnv.HOST, + port: redisEnv.PORT, + tls: redisEnv.TLS_CA + ? { + ca: redisEnv.TLS_CA, + } + : undefined, + username: redisEnv.USERNAME, + password: redisEnv.PASSWORD, + }) + : new Redis(defaultRedisOptions); diff --git a/packages/core/src/infrastructure/redis/env.ts b/packages/core/src/infrastructure/redis/env.ts new file mode 100644 index 000000000..f54ec128c --- /dev/null +++ b/packages/core/src/infrastructure/redis/env.ts @@ -0,0 +1,17 @@ +import { z } from "zod/v4"; + +import { createEnv } from "../env"; +import { runtimeEnvWithPrefix } from "../env/prefix"; +import { createBooleanSchema } from "../env/schemas"; + +export const redisEnv = createEnv({ + server: { + IS_EXTERNAL: createBooleanSchema(false), + HOST: z.string().optional(), + PORT: z.coerce.number().default(6379).optional(), + TLS_CA: z.string().optional(), + USERNAME: z.string().optional(), + PASSWORD: z.string().optional(), + }, + runtimeEnv: runtimeEnvWithPrefix("REDIS_"), +}); diff --git a/packages/env/tsconfig.json b/packages/core/tsconfig.json similarity index 100% rename from packages/env/tsconfig.json rename to packages/core/tsconfig.json diff --git a/packages/cron-job-api/package.json b/packages/cron-job-api/package.json index 828a5297f..88e248fbb 100644 --- a/packages/cron-job-api/package.json +++ b/packages/cron-job-api/package.json @@ -26,8 +26,8 @@ "prettier": "@homarr/prettier-config", "dependencies": { "@homarr/common": "workspace:^0.1.0", + "@homarr/core": "workspace:^0.1.0", "@homarr/cron-jobs": "workspace:^0.1.0", - "@homarr/env": "workspace:^0.1.0", "@homarr/log": "workspace:^0.1.0", "@tanstack/react-query": "^5.83.0", "@trpc/client": "^11.4.3", diff --git a/packages/cron-job-api/src/env.ts b/packages/cron-job-api/src/env.ts index 1bc8f644a..7efb3f6e2 100644 --- a/packages/cron-job-api/src/env.ts +++ b/packages/cron-job-api/src/env.ts @@ -1,7 +1,7 @@ import { z } from "zod/v4"; import { env as commonEnv } from "@homarr/common/env"; -import { createEnv } from "@homarr/env"; +import { createEnv } from "@homarr/core/infrastructure/env"; export const env = createEnv({ server: { diff --git a/packages/db/env.ts b/packages/db/env.ts index dd8590b26..bb7ad0388 100644 --- a/packages/db/env.ts +++ b/packages/db/env.ts @@ -1,7 +1,7 @@ import { z } from "zod"; import { env as commonEnv } from "@homarr/common/env"; -import { createEnv } from "@homarr/env"; +import { createEnv } from "@homarr/core/infrastructure/env"; const drivers = { betterSqlite3: "better-sqlite3", diff --git a/packages/db/package.json b/packages/db/package.json index 0d1dc7063..ecd1147fe 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -40,8 +40,8 @@ "dependencies": { "@auth/core": "^0.40.0", "@homarr/common": "workspace:^0.1.0", + "@homarr/core": "workspace:^0.1.0", "@homarr/definitions": "workspace:^0.1.0", - "@homarr/env": "workspace:^0.1.0", "@homarr/log": "workspace:^0.1.0", "@homarr/server-settings": "workspace:^0.1.0", "@mantine/core": "^8.1.3", diff --git a/packages/docker/package.json b/packages/docker/package.json index 2de072d30..534211153 100644 --- a/packages/docker/package.json +++ b/packages/docker/package.json @@ -25,7 +25,7 @@ "prettier": "@homarr/prettier-config", "dependencies": { "@homarr/common": "workspace:^0.1.0", - "@homarr/env": "workspace:^0.1.0", + "@homarr/core": "workspace:^0.1.0", "dockerode": "^4.0.7" }, "devDependencies": { diff --git a/packages/docker/src/env.ts b/packages/docker/src/env.ts index e71a26a66..a0ba6c5e2 100644 --- a/packages/docker/src/env.ts +++ b/packages/docker/src/env.ts @@ -1,7 +1,6 @@ import { z } from "zod"; -import { createEnv } from "@homarr/env"; -import { createBooleanSchema } from "@homarr/env/schemas"; +import { createBooleanSchema, createEnv } from "@homarr/core/infrastructure/env"; export const env = createEnv({ server: { diff --git a/packages/env/index.ts b/packages/env/index.ts deleted file mode 100644 index 3bd16e178..000000000 --- a/packages/env/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./src"; diff --git a/packages/log/package.json b/packages/log/package.json index 8b0825d51..e53a7bd05 100644 --- a/packages/log/package.json +++ b/packages/log/package.json @@ -24,8 +24,7 @@ }, "prettier": "@homarr/prettier-config", "dependencies": { - "@homarr/env": "workspace:^0.1.0", - "ioredis": "5.6.1", + "@homarr/core": "workspace:^0.1.0", "superjson": "2.2.2", "winston": "3.17.0", "zod": "^3.25.76" diff --git a/packages/log/src/env.ts b/packages/log/src/env.ts index a871914d2..cd6ea02d4 100644 --- a/packages/log/src/env.ts +++ b/packages/log/src/env.ts @@ -1,6 +1,6 @@ import { z } from "zod"; -import { createEnv } from "@homarr/env"; +import { createEnv } from "@homarr/core/infrastructure/env"; import { logLevels } from "./constants"; diff --git a/packages/log/src/redis-transport.ts b/packages/log/src/redis-transport.ts index 4ca77ff2f..a674803bd 100644 --- a/packages/log/src/redis-transport.ts +++ b/packages/log/src/redis-transport.ts @@ -1,7 +1,9 @@ -import { Redis } from "ioredis"; import superjson from "superjson"; import Transport from "winston-transport"; +import type { RedisClient } from "@homarr/core/infrastructure/redis"; +import { createRedisClient } from "@homarr/core/infrastructure/redis"; + const messageSymbol = Symbol.for("message"); const levelSymbol = Symbol.for("level"); @@ -10,7 +12,7 @@ const levelSymbol = Symbol.for("level"); // of the base functionality and `.exceptions.handle()`. // export class RedisTransport extends Transport { - private redis: Redis | null = null; + private redis: RedisClient | null = null; /** * Log the info to the Redis channel @@ -21,7 +23,7 @@ export class RedisTransport extends Transport { }); // Is only initialized here because it did not work when initialized in the constructor or outside the class - this.redis ??= new Redis(); + this.redis ??= createRedisClient(); this.redis .publish( diff --git a/packages/redis/package.json b/packages/redis/package.json index 77ab66b07..37624a09b 100644 --- a/packages/redis/package.json +++ b/packages/redis/package.json @@ -23,6 +23,8 @@ "prettier": "@homarr/prettier-config", "dependencies": { "@homarr/common": "workspace:^", + "@homarr/core": "workspace:^", + "@homarr/db": "workspace:^", "@homarr/definitions": "workspace:^", "@homarr/log": "workspace:^", "ioredis": "5.6.1", diff --git a/packages/redis/src/lib/connection.ts b/packages/redis/src/lib/connection.ts index af6c05fac..ba945de33 100644 --- a/packages/redis/src/lib/connection.ts +++ b/packages/redis/src/lib/connection.ts @@ -1,4 +1,5 @@ -import { Redis } from "ioredis"; +import type { RedisClient } from "@homarr/core/infrastructure/redis"; +import { createRedisClient } from "@homarr/core/infrastructure/redis"; /** * Creates a new Redis connection @@ -7,8 +8,8 @@ import { Redis } from "ioredis"; export const createRedisConnection = () => { if (Boolean(process.env.CI) || Boolean(process.env.DISABLE_REDIS_LOGS)) { // Return null if we are in CI as we don't want to connect to Redis - return null as unknown as Redis; + return null as unknown as RedisClient; } - return new Redis(); + return createRedisClient(); }; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index deb1c9439..d524616b8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -37,6 +37,9 @@ importers: '@semantic-release/release-notes-generator': specifier: ^14.0.3 version: 14.0.3(semantic-release@24.2.7(typescript@5.8.3)) + '@testcontainers/redis': + specifier: ^11.2.1 + version: 11.2.1 '@turbo/gen': specifier: ^2.5.5 version: 2.5.5(@types/node@22.16.4)(typescript@5.8.3) @@ -112,6 +115,9 @@ importers: '@homarr/common': specifier: workspace:^0.1.0 version: link:../../packages/common + '@homarr/core': + specifier: workspace:^0.1.0 + version: link:../../packages/core '@homarr/cron-job-status': specifier: workspace:^0.1.0 version: link:../../packages/cron-job-status @@ -124,9 +130,6 @@ importers: '@homarr/docker': specifier: workspace:^0.1.0 version: link:../../packages/docker - '@homarr/env': - specifier: workspace:^0.1.0 - version: link:../../packages/env '@homarr/form': specifier: workspace:^0.1.0 version: link:../../packages/form @@ -660,15 +663,15 @@ importers: '@homarr/common': specifier: workspace:^0.1.0 version: link:../common + '@homarr/core': + specifier: workspace:^0.1.0 + version: link:../core '@homarr/db': specifier: workspace:^0.1.0 version: link:../db '@homarr/definitions': specifier: workspace:^0.1.0 version: link:../definitions - '@homarr/env': - specifier: workspace:^0.1.0 - version: link:../env '@homarr/log': specifier: workspace:^0.1.0 version: link:../log @@ -823,9 +826,9 @@ importers: packages/common: dependencies: - '@homarr/env': + '@homarr/core': specifier: workspace:^0.1.0 - version: link:../env + version: link:../core '@homarr/log': specifier: workspace:^0.1.0 version: link:../log @@ -870,17 +873,45 @@ importers: specifier: ^5.8.3 version: 5.8.3 + packages/core: + dependencies: + '@t3-oss/env-nextjs': + specifier: ^0.13.8 + version: 0.13.8(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.76) + ioredis: + specifier: 5.6.1 + version: 5.6.1 + zod: + specifier: ^3.25.76 + version: 3.25.76 + devDependencies: + '@homarr/eslint-config': + specifier: workspace:^0.2.0 + version: link:../../tooling/eslint + '@homarr/prettier-config': + specifier: workspace:^0.1.0 + version: link:../../tooling/prettier + '@homarr/tsconfig': + specifier: workspace:^0.1.0 + version: link:../../tooling/typescript + eslint: + specifier: ^9.31.0 + version: 9.31.0 + typescript: + specifier: ^5.8.3 + version: 5.8.3 + packages/cron-job-api: dependencies: '@homarr/common': specifier: workspace:^0.1.0 version: link:../common + '@homarr/core': + specifier: workspace:^0.1.0 + version: link:../core '@homarr/cron-jobs': specifier: workspace:^0.1.0 version: link:../cron-jobs - '@homarr/env': - specifier: workspace:^0.1.0 - version: link:../env '@homarr/log': specifier: workspace:^0.1.0 version: link:../log @@ -1056,12 +1087,12 @@ importers: '@homarr/common': specifier: workspace:^0.1.0 version: link:../common + '@homarr/core': + specifier: workspace:^0.1.0 + version: link:../core '@homarr/definitions': specifier: workspace:^0.1.0 version: link:../definitions - '@homarr/env': - specifier: workspace:^0.1.0 - version: link:../env '@homarr/log': specifier: workspace:^0.1.0 version: link:../log @@ -1166,9 +1197,9 @@ importers: '@homarr/common': specifier: workspace:^0.1.0 version: link:../common - '@homarr/env': + '@homarr/core': specifier: workspace:^0.1.0 - version: link:../env + version: link:../core dockerode: specifier: ^4.0.7 version: 4.0.7 @@ -1192,31 +1223,6 @@ importers: specifier: ^5.8.3 version: 5.8.3 - packages/env: - dependencies: - '@t3-oss/env-nextjs': - specifier: ^0.13.8 - version: 0.13.8(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.76) - zod: - specifier: ^3.25.76 - version: 3.25.76 - devDependencies: - '@homarr/eslint-config': - specifier: workspace:^0.2.0 - version: link:../../tooling/eslint - '@homarr/prettier-config': - specifier: workspace:^0.1.0 - version: link:../../tooling/prettier - '@homarr/tsconfig': - specifier: workspace:^0.1.0 - version: link:../../tooling/typescript - eslint: - specifier: ^9.31.0 - version: 9.31.0 - typescript: - specifier: ^5.8.3 - version: 5.8.3 - packages/form: dependencies: '@homarr/common': @@ -1461,12 +1467,9 @@ importers: packages/log: dependencies: - '@homarr/env': + '@homarr/core': specifier: workspace:^0.1.0 - version: link:../env - ioredis: - specifier: 5.6.1 - version: 5.6.1 + version: link:../core superjson: specifier: 2.2.2 version: 2.2.2 @@ -1740,6 +1743,12 @@ importers: '@homarr/common': specifier: workspace:^ version: link:../common + '@homarr/core': + specifier: workspace:^ + version: link:../core + '@homarr/db': + specifier: workspace:^ + version: link:../db '@homarr/definitions': specifier: workspace:^ version: link:../definitions @@ -4423,6 +4432,9 @@ packages: '@testcontainers/mysql@11.3.0': resolution: {integrity: sha512-5zOzAcsQUVbN9tCC6cbD0zkxOu/P8NdFsYc+w1YFctGUOf5DL0QBBwDv5LkFj92+eic4veggPlzVd2SX8LT3SQ==} + '@testcontainers/redis@11.2.1': + resolution: {integrity: sha512-Q5j+irNw0BLec3he30s2E0fhE06Zr9ROVutkyKUgcwQoZxEVW3xV69ke2AFCT5teEcIvTKqevObN4UDkq33Qow==} + '@tiptap/core@2.26.1': resolution: {integrity: sha512-fymyd/XZvYiHjBoLt1gxs024xP/LY26d43R1vluYq7AHBL/7DE3ywzy+1GEsGyAv5Je2L0KBhNIR/izbq3Kaqg==} peerDependencies: @@ -13172,6 +13184,13 @@ snapshots: - bare-buffer - supports-color + '@testcontainers/redis@11.2.1': + dependencies: + testcontainers: 11.3.0 + transitivePeerDependencies: + - bare-buffer + - supports-color + '@tiptap/core@2.26.1(@tiptap/pm@2.26.1)': dependencies: '@tiptap/pm': 2.26.1 @@ -16639,7 +16658,7 @@ snapshots: dependencies: '@ioredis/commands': 1.2.0 cluster-key-slot: 1.1.2 - debug: 4.4.0 + debug: 4.4.1 denque: 2.1.0 lodash.defaults: 4.2.0 lodash.isarguments: 3.1.0 diff --git a/scripts/run.sh b/scripts/run.sh index 296d39815..9fc481fdd 100644 --- a/scripts/run.sh +++ b/scripts/run.sh @@ -25,8 +25,15 @@ envsubst '${HOSTNAME}' < /etc/nginx/templates/nginx.conf > /etc/nginx/nginx.conf nginx -g 'daemon off;' & NGINX_PID=$! -redis-server /app/redis.conf & -REDIS_PID=$! +if [ $REDIS_IS_EXTERNAL = "true" ]; then + echo "Using external Redis server at redis://$REDIS_HOST:$REDIS_PORT" +else + echo "Starting internal Redis server" + redis-server /app/redis.conf & + REDIS_PID=$! +fi + + node apps/tasks/tasks.cjs & TASKS_PID=$! From 98f8279b61013c312d492522e317bcf93f10e2a6 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sun, 20 Jul 2025 15:21:47 +0000 Subject: [PATCH 0185/1913] fix(deps): update testcontainers-node monorepo to ^11.3.1 (#3659) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- package.json | 4 ++-- packages/db/package.json | 2 +- pnpm-lock.yaml | 34 +++++++++++++++++----------------- 3 files changed, 20 insertions(+), 20 deletions(-) diff --git a/package.json b/package.json index 5b9d3d38d..0f659878e 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "@semantic-release/github": "^11.0.3", "@semantic-release/npm": "^12.0.2", "@semantic-release/release-notes-generator": "^14.0.3", - "@testcontainers/redis": "^11.2.1", + "@testcontainers/redis": "^11.3.1", "@turbo/gen": "^2.5.5", "@vitejs/plugin-react": "^4.7.0", "@vitest/coverage-v8": "^3.2.4", @@ -48,7 +48,7 @@ "jsdom": "^26.1.0", "prettier": "^3.6.2", "semantic-release": "^24.2.7", - "testcontainers": "^11.3.0", + "testcontainers": "^11.3.1", "turbo": "^2.5.5", "typescript": "^5.8.3", "vite-tsconfig-paths": "^5.1.4", diff --git a/packages/db/package.json b/packages/db/package.json index ecd1147fe..bca8c851d 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -46,7 +46,7 @@ "@homarr/server-settings": "workspace:^0.1.0", "@mantine/core": "^8.1.3", "@paralleldrive/cuid2": "^2.2.2", - "@testcontainers/mysql": "^11.3.0", + "@testcontainers/mysql": "^11.3.1", "better-sqlite3": "^12.2.0", "dotenv": "^17.2.0", "drizzle-kit": "^0.31.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d524616b8..9a56bae51 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -38,8 +38,8 @@ importers: specifier: ^14.0.3 version: 14.0.3(semantic-release@24.2.7(typescript@5.8.3)) '@testcontainers/redis': - specifier: ^11.2.1 - version: 11.2.1 + specifier: ^11.3.1 + version: 11.3.1 '@turbo/gen': specifier: ^2.5.5 version: 2.5.5(@types/node@22.16.4)(typescript@5.8.3) @@ -68,8 +68,8 @@ importers: specifier: ^24.2.7 version: 24.2.7(typescript@5.8.3) testcontainers: - specifier: ^11.3.0 - version: 11.3.0 + specifier: ^11.3.1 + version: 11.3.1 turbo: specifier: ^2.5.5 version: 2.5.5 @@ -1106,8 +1106,8 @@ importers: specifier: ^2.2.2 version: 2.2.2 '@testcontainers/mysql': - specifier: ^11.3.0 - version: 11.3.0 + specifier: ^11.3.1 + version: 11.3.1 better-sqlite3: specifier: ^12.2.0 version: 12.2.0 @@ -4429,11 +4429,11 @@ packages: '@tanstack/virtual-core@3.11.2': resolution: {integrity: sha512-vTtpNt7mKCiZ1pwU9hfKPhpdVO2sVzFQsxoVBGtOSHxlrRRzYr8iQ2TlwbAcRYCcEiZ9ECAM8kBzH0v2+VzfKw==} - '@testcontainers/mysql@11.3.0': - resolution: {integrity: sha512-5zOzAcsQUVbN9tCC6cbD0zkxOu/P8NdFsYc+w1YFctGUOf5DL0QBBwDv5LkFj92+eic4veggPlzVd2SX8LT3SQ==} + '@testcontainers/mysql@11.3.1': + resolution: {integrity: sha512-MC5AzgifmW8decbnAXrDSlU5cK2ZKwgBmIXFxVFQ34V+aR6tqf0boJlMjvVV5Th5+minRiliMd0wpw5RdGQNrg==} - '@testcontainers/redis@11.2.1': - resolution: {integrity: sha512-Q5j+irNw0BLec3he30s2E0fhE06Zr9ROVutkyKUgcwQoZxEVW3xV69ke2AFCT5teEcIvTKqevObN4UDkq33Qow==} + '@testcontainers/redis@11.3.1': + resolution: {integrity: sha512-fs3IDQuZa8fF9HzcY6HSWeT94Ovx84T0UhaiDuUDHS7dR/tZFlE5WBw4oGDSxsvYYu7n/O47KOMhTHfUS8x1IA==} '@tiptap/core@2.26.1': resolution: {integrity: sha512-fymyd/XZvYiHjBoLt1gxs024xP/LY26d43R1vluYq7AHBL/7DE3ywzy+1GEsGyAv5Je2L0KBhNIR/izbq3Kaqg==} @@ -10047,8 +10047,8 @@ packages: resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} engines: {node: '>=18'} - testcontainers@11.3.0: - resolution: {integrity: sha512-bfSfWDZl5Ima/wRkDjoyuntLIp7wFv7jc+97/BL1zJyKszMFEDHsDcH1ryv8L4kYqVfl6V0efMzY4tluypa1nw==} + testcontainers@11.3.1: + resolution: {integrity: sha512-5oO0oQjF7gdWdXCVYC3vH6iSTDW8rQsWq7p5xdR17ujhhiPfQgf0hptqmeCCcnht/Qw6wWk5h1JlZnaJPP/Bhg==} text-decoder@1.2.0: resolution: {integrity: sha512-n1yg1mOj9DNpk3NeZOx7T6jchTbyJS3i3cucbNN6FcdPriMZx7NsgrGpWWdWZZGxD7ES1XB+3uoqHMgOKaN+fg==} @@ -13177,16 +13177,16 @@ snapshots: '@tanstack/virtual-core@3.11.2': {} - '@testcontainers/mysql@11.3.0': + '@testcontainers/mysql@11.3.1': dependencies: - testcontainers: 11.3.0 + testcontainers: 11.3.1 transitivePeerDependencies: - bare-buffer - supports-color - '@testcontainers/redis@11.2.1': + '@testcontainers/redis@11.3.1': dependencies: - testcontainers: 11.3.0 + testcontainers: 11.3.1 transitivePeerDependencies: - bare-buffer - supports-color @@ -19771,7 +19771,7 @@ snapshots: glob: 10.4.5 minimatch: 9.0.5 - testcontainers@11.3.0: + testcontainers@11.3.1: dependencies: '@balena/dockerignore': 1.0.2 '@types/dockerode': 3.3.42 From bf88f0d0918b4073a5770ab3589e00e5f89cacf1 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 21 Jul 2025 01:25:53 +0000 Subject: [PATCH 0186/1913] fix(deps): update dependency @tabler/icons-react to ^3.34.1 (#3661) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- packages/modals-collection/package.json | 2 +- packages/notifications/package.json | 2 +- packages/spotlight/package.json | 2 +- packages/ui/package.json | 2 +- packages/widgets/package.json | 2 +- pnpm-lock.yaml | 59 ++++++++++++------------- 7 files changed, 35 insertions(+), 36 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 0056c33b8..4add7f6f2 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -57,7 +57,7 @@ "@mantine/modals": "^8.1.3", "@mantine/tiptap": "^8.1.3", "@million/lint": "1.0.14", - "@tabler/icons-react": "^3.34.0", + "@tabler/icons-react": "^3.34.1", "@tanstack/react-query": "^5.83.0", "@tanstack/react-query-devtools": "^5.83.0", "@tanstack/react-query-next-experimental": "^5.83.0", diff --git a/packages/modals-collection/package.json b/packages/modals-collection/package.json index 14c527cf8..945cc4ed6 100644 --- a/packages/modals-collection/package.json +++ b/packages/modals-collection/package.json @@ -34,7 +34,7 @@ "@homarr/ui": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", "@mantine/core": "^8.1.3", - "@tabler/icons-react": "^3.34.0", + "@tabler/icons-react": "^3.34.1", "dayjs": "^1.11.13", "next": "15.4.2", "react": "19.1.0", diff --git a/packages/notifications/package.json b/packages/notifications/package.json index 4c4f09102..44f09359b 100644 --- a/packages/notifications/package.json +++ b/packages/notifications/package.json @@ -25,7 +25,7 @@ "dependencies": { "@homarr/ui": "workspace:^0.1.0", "@mantine/notifications": "^8.1.3", - "@tabler/icons-react": "^3.34.0" + "@tabler/icons-react": "^3.34.1" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/spotlight/package.json b/packages/spotlight/package.json index 82c9e60b7..4c73cd086 100644 --- a/packages/spotlight/package.json +++ b/packages/spotlight/package.json @@ -36,7 +36,7 @@ "@mantine/core": "^8.1.3", "@mantine/hooks": "^8.1.3", "@mantine/spotlight": "^8.1.3", - "@tabler/icons-react": "^3.34.0", + "@tabler/icons-react": "^3.34.1", "jotai": "^2.12.5", "next": "15.4.2", "react": "19.1.0", diff --git a/packages/ui/package.json b/packages/ui/package.json index 3cec20442..a7dbeb7d7 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -33,7 +33,7 @@ "@mantine/core": "^8.1.3", "@mantine/dates": "^8.1.3", "@mantine/hooks": "^8.1.3", - "@tabler/icons-react": "^3.34.0", + "@tabler/icons-react": "^3.34.1", "mantine-react-table": "2.0.0-beta.9", "next": "15.4.2", "react": "19.1.0", diff --git a/packages/widgets/package.json b/packages/widgets/package.json index 965e20883..1ae4a995b 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -51,7 +51,7 @@ "@mantine/charts": "^8.1.3", "@mantine/core": "^8.1.3", "@mantine/hooks": "^8.1.3", - "@tabler/icons-react": "^3.34.0", + "@tabler/icons-react": "^3.34.1", "@tiptap/extension-color": "2.26.1", "@tiptap/extension-highlight": "2.26.1", "@tiptap/extension-image": "2.26.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9a56bae51..576dfdb41 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -212,8 +212,8 @@ importers: specifier: 1.0.14 version: 1.0.14(rollup@4.21.3)(webpack-sources@3.2.3) '@tabler/icons-react': - specifier: ^3.34.0 - version: 3.34.0(react@19.1.0) + specifier: ^3.34.1 + version: 3.34.1(react@19.1.0) '@tanstack/react-query': specifier: ^5.83.0 version: 5.83.0(react@19.1.0) @@ -267,7 +267,7 @@ importers: version: 2.12.5(@types/react@19.1.8)(react@19.1.0) mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(@tabler/icons-react@3.34.0(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.0.0-beta.9(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(@tabler/icons-react@3.34.1(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: specifier: 15.4.2 version: 15.4.2(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) @@ -1569,8 +1569,8 @@ importers: specifier: ^8.1.3 version: 8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tabler/icons-react': - specifier: ^3.34.0 - version: 3.34.0(react@19.1.0) + specifier: ^3.34.1 + version: 3.34.1(react@19.1.0) dayjs: specifier: ^1.11.13 version: 1.11.13 @@ -1612,8 +1612,8 @@ importers: specifier: ^8.1.3 version: 8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tabler/icons-react': - specifier: ^3.34.0 - version: 3.34.0(react@19.1.0) + specifier: ^3.34.1 + version: 3.34.1(react@19.1.0) devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1937,8 +1937,8 @@ importers: specifier: ^8.1.3 version: 8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tabler/icons-react': - specifier: ^3.34.0 - version: 3.34.0(react@19.1.0) + specifier: ^3.34.1 + version: 3.34.1(react@19.1.0) jotai: specifier: ^2.12.5 version: 2.12.5(@types/react@19.1.8)(react@19.1.0) @@ -1987,7 +1987,7 @@ importers: version: 4.3.1 mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(@tabler/icons-react@3.34.0(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.0.0-beta.9(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(@tabler/icons-react@3.34.1(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: specifier: 15.4.2 version: 15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) @@ -2044,11 +2044,11 @@ importers: specifier: ^8.1.3 version: 8.1.3(react@19.1.0) '@tabler/icons-react': - specifier: ^3.34.0 - version: 3.34.0(react@19.1.0) + specifier: ^3.34.1 + version: 3.34.1(react@19.1.0) mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(@tabler/icons-react@3.34.0(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.0.0-beta.9(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(@tabler/icons-react@3.34.1(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: specifier: 15.4.2 version: 15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) @@ -2193,8 +2193,8 @@ importers: specifier: ^8.1.3 version: 8.1.3(react@19.1.0) '@tabler/icons-react': - specifier: ^3.34.0 - version: 3.34.0(react@19.1.0) + specifier: ^3.34.1 + version: 3.34.1(react@19.1.0) '@tiptap/extension-color': specifier: 2.26.1 version: 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/extension-text-style@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))) @@ -2251,7 +2251,7 @@ importers: version: 1.11.13 mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(@tabler/icons-react@3.34.0(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.0.0-beta.9(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(@tabler/icons-react@3.34.1(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: specifier: 15.4.2 version: 15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) @@ -2300,7 +2300,7 @@ importers: version: 15.4.2 eslint-config-prettier: specifier: ^10.1.7 - version: 10.1.7(eslint@9.31.0) + version: 10.1.8(eslint@9.31.0) eslint-config-turbo: specifier: ^2.5.5 version: 2.5.5(eslint@9.31.0)(turbo@2.5.5) @@ -4373,13 +4373,13 @@ packages: zod: optional: true - '@tabler/icons-react@3.34.0': - resolution: {integrity: sha512-OpEIR2iZsIXECtAIMbn1zfKfQ3zKJjXyIZlkgOGUL9UkMCFycEiF2Y8AVfEQsyre/3FnBdlWJvGr0NU47n2TbQ==} + '@tabler/icons-react@3.34.1': + resolution: {integrity: sha512-Ld6g0NqOO05kyyHsfU8h787PdHBm7cFmOycQSIrGp45XcXYDuOK2Bs0VC4T2FWSKZ6bx5g04imfzazf/nqtk1A==} peerDependencies: react: '>= 16' - '@tabler/icons@3.34.0': - resolution: {integrity: sha512-jtVqv0JC1WU2TTEBN32D9+R6mc1iEBuPwLnBsWaR02SIEciu9aq5806AWkCHuObhQ4ERhhXErLEK7Fs+tEZxiA==} + '@tabler/icons@3.34.1': + resolution: {integrity: sha512-9gTnUvd7Fd/DmQgr3MKY+oJLa1RfNsQo8c/ir3TJAWghOuZXodbtbVp0QBY2DxWuuvrSZFys0HEbv1CoiI5y6A==} '@tanstack/match-sorter-utils@8.19.4': resolution: {integrity: sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==} @@ -6547,9 +6547,8 @@ packages: engines: {node: '>=6.0'} hasBin: true - eslint-config-prettier@10.1.7: - resolution: {integrity: sha512-xztdELuHs7grBM+qdMUF4M4SjPpeOMN3kx7sGU6ifl5yibck/GRa0+0d+m1lPsGNkd+2bIWh2lUUTzX7MX/obw==} - deprecated: This is a malicious version, don't use + eslint-config-prettier@10.1.8: + resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==} hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -13129,12 +13128,12 @@ snapshots: typescript: 5.8.3 zod: 3.25.76 - '@tabler/icons-react@3.34.0(react@19.1.0)': + '@tabler/icons-react@3.34.1(react@19.1.0)': dependencies: - '@tabler/icons': 3.34.0 + '@tabler/icons': 3.34.1 react: 19.1.0 - '@tabler/icons@3.34.0': {} + '@tabler/icons@3.34.1': {} '@tanstack/match-sorter-utils@8.19.4': dependencies: @@ -15685,7 +15684,7 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-prettier@10.1.7(eslint@9.31.0): + eslint-config-prettier@10.1.8(eslint@9.31.0): dependencies: eslint: 9.31.0 @@ -17278,12 +17277,12 @@ snapshots: make-error@1.3.6: {} - mantine-react-table@2.0.0-beta.9(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(@tabler/icons-react@3.34.0(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + mantine-react-table@2.0.0-beta.9(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(@tabler/icons-react@3.34.1(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: '@mantine/core': 8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mantine/dates': 8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mantine/hooks': 8.1.3(react@19.1.0) - '@tabler/icons-react': 3.34.0(react@19.1.0) + '@tabler/icons-react': 3.34.1(react@19.1.0) '@tanstack/match-sorter-utils': 8.19.4 '@tanstack/react-table': 8.20.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tanstack/react-virtual': 3.11.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) From ecda928bef407c67f01ce798c5f7a086cbd0dd9c Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Mon, 21 Jul 2025 07:54:13 +0000 Subject: [PATCH 0187/1913] fix(security): upgrade eslint-config-prettier to latest version without malicious code --- pnpm-lock.yaml | 2 +- tooling/eslint/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 576dfdb41..7608d9e45 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2299,7 +2299,7 @@ importers: specifier: 15.4.2 version: 15.4.2 eslint-config-prettier: - specifier: ^10.1.7 + specifier: ^10.1.8 version: 10.1.8(eslint@9.31.0) eslint-config-turbo: specifier: ^2.5.5 diff --git a/tooling/eslint/package.json b/tooling/eslint/package.json index 72f88418f..79a94f1af 100644 --- a/tooling/eslint/package.json +++ b/tooling/eslint/package.json @@ -18,7 +18,7 @@ "prettier": "@homarr/prettier-config", "dependencies": { "@next/eslint-plugin-next": "15.4.2", - "eslint-config-prettier": "^10.1.7", + "eslint-config-prettier": "^10.1.8", "eslint-config-turbo": "^2.5.5", "eslint-plugin-import": "^2.32.0", "eslint-plugin-jsx-a11y": "^6.10.2", From fd62524db309429db1f233b1d0feb8e6ab4efd2d Mon Sep 17 00:00:00 2001 From: Releases Homarr <175486441+homarr-releases[bot]@users.noreply.github.com> Date: Mon, 21 Jul 2025 08:43:16 +0000 Subject: [PATCH 0188/1913] chore(release): 1.30.0 [skip ci] --- CHANGELOG.md | 17 +++++++++++++++++ package.json | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 195d74016..cfb53b794 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,20 @@ +## [1.30.0](https://github.com/homarr-labs/homarr/compare/v1.29.0...v1.30.0) (2025-07-21) + +### Features + +* **infra:** add external redis ([#3639](https://github.com/homarr-labs/homarr/issues/3639)) ([8e96032](https://github.com/homarr-labs/homarr/commit/8e960324bcc43a64100fd9c6c1fd6822c7759160)) +* **widgets:** add media release widget ([#3219](https://github.com/homarr-labs/homarr/issues/3219)) ([66ebb50](https://github.com/homarr-labs/homarr/commit/66ebb5061fd219f9c804ef3a6bbe3372d296f740)) + +### Bug Fixes + +* **deps:** update dependency @gitbeaker/rest to v43 ([#3623](https://github.com/homarr-labs/homarr/issues/3623)) ([732bce7](https://github.com/homarr-labs/homarr/commit/732bce72aee6c99d0ee94d04e173d378c2552a16)) +* **deps:** update dependency @tabler/icons-react to ^3.34.1 ([#3661](https://github.com/homarr-labs/homarr/issues/3661)) ([bf88f0d](https://github.com/homarr-labs/homarr/commit/bf88f0d0918b4073a5770ab3589e00e5f89cacf1)) +* **deps:** update nextjs monorepo to v15.4.2 ([#3654](https://github.com/homarr-labs/homarr/issues/3654)) ([42301b4](https://github.com/homarr-labs/homarr/commit/42301b4a1ed9e9f638b449a460862db9cd7ed50b)) +* **deps:** update testcontainers-node monorepo to ^11.3.0 ([#3652](https://github.com/homarr-labs/homarr/issues/3652)) ([2394159](https://github.com/homarr-labs/homarr/commit/2394159f8b546e8b6e2d3cdc7c6bd0f75483209c)) +* **deps:** update testcontainers-node monorepo to ^11.3.1 ([#3659](https://github.com/homarr-labs/homarr/issues/3659)) ([98f8279](https://github.com/homarr-labs/homarr/commit/98f8279b61013c312d492522e317bcf93f10e2a6)) +* improved import from docker parsing ([#3642](https://github.com/homarr-labs/homarr/issues/3642)) ([36b0f57](https://github.com/homarr-labs/homarr/commit/36b0f576e5a00726d76695fd3300710be6f925f8)) +* **security:** upgrade eslint-config-prettier to latest version without malicious code ([ecda928](https://github.com/homarr-labs/homarr/commit/ecda928bef407c67f01ce798c5f7a086cbd0dd9c)) + ## [1.29.0](https://github.com/homarr-labs/homarr/compare/v1.28.1...v1.29.0) (2025-07-18) ### Features diff --git a/package.json b/package.json index 0f659878e..8dd3419b2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "homarr", - "version": "1.29.0", + "version": "1.30.0", "private": true, "scripts": { "build": "cross-env CI=true turbo build", From 9cdffc7ead2668ed259c1a38c774a3efea5a1f0e Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 21 Jul 2025 13:42:41 +0000 Subject: [PATCH 0189/1913] fix(deps): update mantine monorepo to ^8.2.1 (#3666) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 12 +- packages/db/package.json | 2 +- packages/form/package.json | 2 +- packages/forms-collection/package.json | 2 +- packages/modals-collection/package.json | 2 +- packages/modals/package.json | 4 +- packages/notifications/package.json | 2 +- packages/old-import/package.json | 4 +- packages/settings/package.json | 2 +- packages/spotlight/package.json | 6 +- packages/ui/package.json | 6 +- packages/widgets/package.json | 6 +- pnpm-lock.yaml | 254 ++++++++++++------------ 13 files changed, 152 insertions(+), 152 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 4add7f6f2..f8b008022 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -50,12 +50,12 @@ "@homarr/ui": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", "@homarr/widgets": "workspace:^0.1.0", - "@mantine/colors-generator": "^8.1.3", - "@mantine/core": "^8.1.3", - "@mantine/dropzone": "^8.1.3", - "@mantine/hooks": "^8.1.3", - "@mantine/modals": "^8.1.3", - "@mantine/tiptap": "^8.1.3", + "@mantine/colors-generator": "^8.2.1", + "@mantine/core": "^8.2.1", + "@mantine/dropzone": "^8.2.1", + "@mantine/hooks": "^8.2.1", + "@mantine/modals": "^8.2.1", + "@mantine/tiptap": "^8.2.1", "@million/lint": "1.0.14", "@tabler/icons-react": "^3.34.1", "@tanstack/react-query": "^5.83.0", diff --git a/packages/db/package.json b/packages/db/package.json index bca8c851d..aaeda3989 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -44,7 +44,7 @@ "@homarr/definitions": "workspace:^0.1.0", "@homarr/log": "workspace:^0.1.0", "@homarr/server-settings": "workspace:^0.1.0", - "@mantine/core": "^8.1.3", + "@mantine/core": "^8.2.1", "@paralleldrive/cuid2": "^2.2.2", "@testcontainers/mysql": "^11.3.1", "better-sqlite3": "^12.2.0", diff --git a/packages/form/package.json b/packages/form/package.json index 0aed2e3d6..39401839a 100644 --- a/packages/form/package.json +++ b/packages/form/package.json @@ -26,7 +26,7 @@ "@homarr/common": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "@mantine/form": "^8.1.3", + "@mantine/form": "^8.2.1", "zod": "^3.25.76" }, "devDependencies": { diff --git a/packages/forms-collection/package.json b/packages/forms-collection/package.json index c8dcfe283..887073f28 100644 --- a/packages/forms-collection/package.json +++ b/packages/forms-collection/package.json @@ -29,7 +29,7 @@ "@homarr/notifications": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "@mantine/core": "^8.1.3", + "@mantine/core": "^8.2.1", "react": "19.1.0", "zod": "^3.25.76" }, diff --git a/packages/modals-collection/package.json b/packages/modals-collection/package.json index 945cc4ed6..5e2b39569 100644 --- a/packages/modals-collection/package.json +++ b/packages/modals-collection/package.json @@ -33,7 +33,7 @@ "@homarr/translation": "workspace:^0.1.0", "@homarr/ui": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "@mantine/core": "^8.1.3", + "@mantine/core": "^8.2.1", "@tabler/icons-react": "^3.34.1", "dayjs": "^1.11.13", "next": "15.4.2", diff --git a/packages/modals/package.json b/packages/modals/package.json index fe96c9788..800ef7b61 100644 --- a/packages/modals/package.json +++ b/packages/modals/package.json @@ -24,8 +24,8 @@ "dependencies": { "@homarr/translation": "workspace:^0.1.0", "@homarr/ui": "workspace:^0.1.0", - "@mantine/core": "^8.1.3", - "@mantine/hooks": "^8.1.3", + "@mantine/core": "^8.2.1", + "@mantine/hooks": "^8.2.1", "react": "19.1.0" }, "devDependencies": { diff --git a/packages/notifications/package.json b/packages/notifications/package.json index 44f09359b..9d9f7f5ad 100644 --- a/packages/notifications/package.json +++ b/packages/notifications/package.json @@ -24,7 +24,7 @@ "prettier": "@homarr/prettier-config", "dependencies": { "@homarr/ui": "workspace:^0.1.0", - "@mantine/notifications": "^8.1.3", + "@mantine/notifications": "^8.2.1", "@tabler/icons-react": "^3.34.1" }, "devDependencies": { diff --git a/packages/old-import/package.json b/packages/old-import/package.json index 0d6c5db1c..ed5790ef2 100644 --- a/packages/old-import/package.json +++ b/packages/old-import/package.json @@ -37,8 +37,8 @@ "@homarr/translation": "workspace:^0.1.0", "@homarr/ui": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "@mantine/core": "^8.1.3", - "@mantine/hooks": "^8.1.3", + "@mantine/core": "^8.2.1", + "@mantine/hooks": "^8.2.1", "adm-zip": "0.5.16", "next": "15.4.2", "react": "19.1.0", diff --git a/packages/settings/package.json b/packages/settings/package.json index bb6bd7d8c..dd7baa676 100644 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -26,7 +26,7 @@ "@homarr/api": "workspace:^0.1.0", "@homarr/db": "workspace:^0.1.0", "@homarr/server-settings": "workspace:^0.1.0", - "@mantine/dates": "^8.1.3", + "@mantine/dates": "^8.2.1", "next": "15.4.2", "react": "19.1.0", "react-dom": "19.1.0" diff --git a/packages/spotlight/package.json b/packages/spotlight/package.json index 4c73cd086..4360fcca8 100644 --- a/packages/spotlight/package.json +++ b/packages/spotlight/package.json @@ -33,9 +33,9 @@ "@homarr/settings": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0", "@homarr/ui": "workspace:^0.1.0", - "@mantine/core": "^8.1.3", - "@mantine/hooks": "^8.1.3", - "@mantine/spotlight": "^8.1.3", + "@mantine/core": "^8.2.1", + "@mantine/hooks": "^8.2.1", + "@mantine/spotlight": "^8.2.1", "@tabler/icons-react": "^3.34.1", "jotai": "^2.12.5", "next": "15.4.2", diff --git a/packages/ui/package.json b/packages/ui/package.json index a7dbeb7d7..bcb4d2b86 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -30,9 +30,9 @@ "@homarr/log": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "@mantine/core": "^8.1.3", - "@mantine/dates": "^8.1.3", - "@mantine/hooks": "^8.1.3", + "@mantine/core": "^8.2.1", + "@mantine/dates": "^8.2.1", + "@mantine/hooks": "^8.2.1", "@tabler/icons-react": "^3.34.1", "mantine-react-table": "2.0.0-beta.9", "next": "15.4.2", diff --git a/packages/widgets/package.json b/packages/widgets/package.json index 1ae4a995b..d7f7b3245 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -48,9 +48,9 @@ "@homarr/translation": "workspace:^0.1.0", "@homarr/ui": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "@mantine/charts": "^8.1.3", - "@mantine/core": "^8.1.3", - "@mantine/hooks": "^8.1.3", + "@mantine/charts": "^8.2.1", + "@mantine/core": "^8.2.1", + "@mantine/hooks": "^8.2.1", "@tabler/icons-react": "^3.34.1", "@tiptap/extension-color": "2.26.1", "@tiptap/extension-highlight": "2.26.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7608d9e45..0eac49339 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -191,23 +191,23 @@ importers: specifier: workspace:^0.1.0 version: link:../../packages/widgets '@mantine/colors-generator': - specifier: ^8.1.3 - version: 8.1.3(chroma-js@3.1.2) + specifier: ^8.2.1 + version: 8.2.1(chroma-js@3.1.2) '@mantine/core': - specifier: ^8.1.3 - version: 8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^8.2.1 + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mantine/dropzone': - specifier: ^8.1.3 - version: 8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^8.2.1 + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mantine/hooks': - specifier: ^8.1.3 - version: 8.1.3(react@19.1.0) + specifier: ^8.2.1 + version: 8.2.1(react@19.1.0) '@mantine/modals': - specifier: ^8.1.3 - version: 8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^8.2.1 + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mantine/tiptap': - specifier: ^8.1.3 - version: 8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(@tiptap/extension-link@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1))(@tiptap/react@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^8.2.1 + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(@tiptap/extension-link@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1))(@tiptap/react@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@million/lint': specifier: 1.0.14 version: 1.0.14(rollup@4.21.3)(webpack-sources@3.2.3) @@ -267,7 +267,7 @@ importers: version: 2.12.5(@types/react@19.1.8)(react@19.1.0) mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(@tabler/icons-react@3.34.1(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(@tabler/icons-react@3.34.1(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: specifier: 15.4.2 version: 15.4.2(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) @@ -1100,8 +1100,8 @@ importers: specifier: workspace:^0.1.0 version: link:../server-settings '@mantine/core': - specifier: ^8.1.3 - version: 8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^8.2.1 + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@paralleldrive/cuid2': specifier: ^2.2.2 version: 2.2.2 @@ -1235,8 +1235,8 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/form': - specifier: ^8.1.3 - version: 8.1.3(react@19.1.0) + specifier: ^8.2.1 + version: 8.2.1(react@19.1.0) zod: specifier: ^3.25.76 version: 3.25.76 @@ -1281,8 +1281,8 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/core': - specifier: ^8.1.3 - version: 8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^8.2.1 + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: specifier: 19.1.0 version: 19.1.0 @@ -1505,11 +1505,11 @@ importers: specifier: workspace:^0.1.0 version: link:../ui '@mantine/core': - specifier: ^8.1.3 - version: 8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^8.2.1 + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mantine/hooks': - specifier: ^8.1.3 - version: 8.1.3(react@19.1.0) + specifier: ^8.2.1 + version: 8.2.1(react@19.1.0) react: specifier: 19.1.0 version: 19.1.0 @@ -1566,8 +1566,8 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/core': - specifier: ^8.1.3 - version: 8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^8.2.1 + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tabler/icons-react': specifier: ^3.34.1 version: 3.34.1(react@19.1.0) @@ -1609,8 +1609,8 @@ importers: specifier: workspace:^0.1.0 version: link:../ui '@mantine/notifications': - specifier: ^8.1.3 - version: 8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^8.2.1 + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tabler/icons-react': specifier: ^3.34.1 version: 3.34.1(react@19.1.0) @@ -1667,11 +1667,11 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/core': - specifier: ^8.1.3 - version: 8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^8.2.1 + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mantine/hooks': - specifier: ^8.1.3 - version: 8.1.3(react@19.1.0) + specifier: ^8.2.1 + version: 8.2.1(react@19.1.0) adm-zip: specifier: 0.5.16 version: 0.5.16 @@ -1867,8 +1867,8 @@ importers: specifier: workspace:^0.1.0 version: link:../server-settings '@mantine/dates': - specifier: ^8.1.3 - version: 8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^8.2.1 + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: specifier: 15.4.2 version: 15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) @@ -1928,14 +1928,14 @@ importers: specifier: workspace:^0.1.0 version: link:../ui '@mantine/core': - specifier: ^8.1.3 - version: 8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^8.2.1 + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mantine/hooks': - specifier: ^8.1.3 - version: 8.1.3(react@19.1.0) + specifier: ^8.2.1 + version: 8.2.1(react@19.1.0) '@mantine/spotlight': - specifier: ^8.1.3 - version: 8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^8.2.1 + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tabler/icons-react': specifier: ^3.34.1 version: 3.34.1(react@19.1.0) @@ -1987,7 +1987,7 @@ importers: version: 4.3.1 mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(@tabler/icons-react@3.34.1(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(@tabler/icons-react@3.34.1(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: specifier: 15.4.2 version: 15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) @@ -2035,20 +2035,20 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/core': - specifier: ^8.1.3 - version: 8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^8.2.1 + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mantine/dates': - specifier: ^8.1.3 - version: 8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^8.2.1 + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mantine/hooks': - specifier: ^8.1.3 - version: 8.1.3(react@19.1.0) + specifier: ^8.2.1 + version: 8.2.1(react@19.1.0) '@tabler/icons-react': specifier: ^3.34.1 version: 3.34.1(react@19.1.0) mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(@tabler/icons-react@3.34.1(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(@tabler/icons-react@3.34.1(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: specifier: 15.4.2 version: 15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) @@ -2184,14 +2184,14 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/charts': - specifier: ^8.1.3 - version: 8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(recharts@2.15.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0)) + specifier: ^8.2.1 + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(recharts@2.15.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0)) '@mantine/core': - specifier: ^8.1.3 - version: 8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^8.2.1 + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mantine/hooks': - specifier: ^8.1.3 - version: 8.1.3(react@19.1.0) + specifier: ^8.2.1 + version: 8.2.1(react@19.1.0) '@tabler/icons-react': specifier: ^3.34.1 version: 3.34.1(react@19.1.0) @@ -2251,7 +2251,7 @@ importers: version: 1.11.13 mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(@tabler/icons-react@3.34.1(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(@tabler/icons-react@3.34.1(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: specifier: 15.4.2 version: 15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) @@ -3636,88 +3636,88 @@ packages: '@libsql/core@0.14.0': resolution: {integrity: sha512-nhbuXf7GP3PSZgdCY2Ecj8vz187ptHlZQ0VRc751oB2C1W8jQUXKKklvt7t1LJiUTQBVJuadF628eUk+3cRi4Q==} - '@mantine/charts@8.1.3': - resolution: {integrity: sha512-8RKwSKSm2xqlISIm/oGxciWUgkjhvIE0uAnYNfDl9nAi3vi1S1PRSsjQOmhGuGEfpAv/2w8NSilvNe5GSDZR0A==} + '@mantine/charts@8.2.1': + resolution: {integrity: sha512-ZtVilizgZkX1PyT4lxZqbjI7hf26IYQ1vqTxIGiBZhg7JyI5b5f0/4cA3XgakAdqNY0MOuZL6BKlcDvYG0PRIQ==} peerDependencies: - '@mantine/core': 8.1.3 - '@mantine/hooks': 8.1.3 + '@mantine/core': 8.2.1 + '@mantine/hooks': 8.2.1 react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - recharts: ^2.13.3 + recharts: '>=2.13.3' - '@mantine/colors-generator@8.1.3': - resolution: {integrity: sha512-kaL1fAIbY5V/esG/9ogkowFbVZw2n0wISIZYVXYVSIhstrHD0bGxE5InTjG1MeOU/3jIt6ShxaOxo2w0U0FF4g==} + '@mantine/colors-generator@8.2.1': + resolution: {integrity: sha512-hKQx0Evpqsmv2zL8f4Uh4Had6aizydIDAMPrHp1tafAk6SDf0AgW1K1KZ1OBV9F6ENa2T5gTXZAZZTENAHdaog==} peerDependencies: chroma-js: '>=2.4.2' - '@mantine/core@8.1.3': - resolution: {integrity: sha512-2WOPC8GSN3MApet0MccSn6LaXRhcP6SVtZnbuHoqJ/atrfK7kLE66ILr4OXov7JAj1ASJ4Xk0bOXmu5fBExAvQ==} + '@mantine/core@8.2.1': + resolution: {integrity: sha512-KxvydotyFRdrRbqULUX2G35/GddPFju9XQUv/vdDWu1ytIWZViTguc+WSj1aBd0DtfRrSaofU5ezZISEXVrPBA==} peerDependencies: - '@mantine/hooks': 8.1.3 + '@mantine/hooks': 8.2.1 react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/dates@8.1.3': - resolution: {integrity: sha512-CkrjSXTci6d/jIawxLE1n1Mnz42Mb+8NRzrbcojyW15poAymNOcnN5WHXjg3puCJZOajM6Mx/tPF/CoDePyePw==} + '@mantine/dates@8.2.1': + resolution: {integrity: sha512-xNeI+Jw7p9UYEsLbg+QKny4NZ1O3bL6rlrtJKGqOm3HQoATpbRTrdunmY2sIOYXcPEasSCe+y2Ye0fORUcMUEA==} peerDependencies: - '@mantine/core': 8.1.3 - '@mantine/hooks': 8.1.3 + '@mantine/core': 8.2.1 + '@mantine/hooks': 8.2.1 dayjs: '>=1.0.0' react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/dropzone@8.1.3': - resolution: {integrity: sha512-JChpIdDrPqr1zFI1URn+wUCG41AH9boCIUDmMO8kd9fEnpzfwXNS3k15AccW9umST3Nwou7WvW1Qt67CQmMdfQ==} + '@mantine/dropzone@8.2.1': + resolution: {integrity: sha512-VyVe89os7aTshcyxvrllJSsS0nYBaX0ql5JAmGUXpcKDjJA/+daVeENZcqwHyY7Y9a3ok9adYVXezjqtysIAHg==} peerDependencies: - '@mantine/core': 8.1.3 - '@mantine/hooks': 8.1.3 + '@mantine/core': 8.2.1 + '@mantine/hooks': 8.2.1 react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/form@8.1.3': - resolution: {integrity: sha512-OoSVv2cyjKRZ+C4Rw63VsnO3qjKGZHJkd6DSJTVRQHXfDr10hxmC5yXgxGKsxGQ+xFd4ZCdtzPUU2BoWbHfZAA==} + '@mantine/form@8.2.1': + resolution: {integrity: sha512-XXGdO3IgTNcDl6lP7FIysEaH0rP6CfOGulxQA3ot+hHA8/JxmHWoWeoKOBE8I6QW7UYqaBxARxgBHLMcp8qASw==} peerDependencies: react: ^18.x || ^19.x - '@mantine/hooks@8.1.3': - resolution: {integrity: sha512-yL4SbyYjrkmtIhscswajNz9RL0iO2+V8CMtOi0KISch2rPNvTAJNumFuZaXgj4UHeDc0JQYSmcZ+EW8NGm7xcQ==} + '@mantine/hooks@8.2.1': + resolution: {integrity: sha512-gnRDk5FXCD9fa0AjlAj9otCsZL9QJzVrpYZk9KjOEoP5XR1TEE2F9/rGbajh1UVjPnD3jUlNLRJMH0YHTlA65A==} peerDependencies: react: ^18.x || ^19.x - '@mantine/modals@8.1.3': - resolution: {integrity: sha512-PTLquO7OuYHrbezhjqf1fNwxU1NKZJmNYDOll6RHp6FPQ80xCVWQqVFsj3R8XsLluu2b5ygTYi+avWrUr1GvGg==} + '@mantine/modals@8.2.1': + resolution: {integrity: sha512-9epGFabiH3N8y3BOqJQ4oar1ZaWKNckl1x8n+Q80+EqCnBA6/RMUTSUOA9BVO7yZD1LB7Qh0vgn6NrqvosPIjw==} peerDependencies: - '@mantine/core': 8.1.3 - '@mantine/hooks': 8.1.3 + '@mantine/core': 8.2.1 + '@mantine/hooks': 8.2.1 react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/notifications@8.1.3': - resolution: {integrity: sha512-Xy6f/l1yLTo77hz8X80sOuY+HW80e1rn8ucygx9TAexK5+XtyriOv26TQ3EJ6Ej5jlchtZRFEUJ4tJGRWjGCNg==} + '@mantine/notifications@8.2.1': + resolution: {integrity: sha512-9s4oN0ruX7AqUghZIXEwx9/t+fHATe/kvn5O5Zum+MFoOH46p8k4ljNb6BBDKTtT3clRHx7KHTR7OrLWlDEjrw==} peerDependencies: - '@mantine/core': 8.1.3 - '@mantine/hooks': 8.1.3 + '@mantine/core': 8.2.1 + '@mantine/hooks': 8.2.1 react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/spotlight@8.1.3': - resolution: {integrity: sha512-GhJbSoUdcALGSMLC/zjVVncRDyvxwxjtlzFeHLuY0Dgkgj+60x3tnzAulDrqYVhLMk7fGyex22VV/Xwl7mG1+Q==} + '@mantine/spotlight@8.2.1': + resolution: {integrity: sha512-muQBHlWwo00wWxZktgt0+BhLIo1kLNk8XKTd2vwQ/wdzxvBb9EmK1ZVjD65l68wJu9IfIrpzgeSU81twLDZzaQ==} peerDependencies: - '@mantine/core': 8.1.3 - '@mantine/hooks': 8.1.3 + '@mantine/core': 8.2.1 + '@mantine/hooks': 8.2.1 react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/store@8.1.3': - resolution: {integrity: sha512-rO72LfSJqSNCwufqJxTWiHMyOR6sR3mqAcnBcw/f5aTvyOYoHZzlm4q4+TL8/2vYGRVsr9YM2Ez6HQ1vk/RR8g==} + '@mantine/store@8.2.1': + resolution: {integrity: sha512-4DAVJcI5Sa8Zez/23DV4eipYbqRfw7r+UkuWczPFyhAU+BZdfIql1gFipojAlR0FpWbB8aL0F7wFKNKfkZ0YCQ==} peerDependencies: react: ^18.x || ^19.x - '@mantine/tiptap@8.1.3': - resolution: {integrity: sha512-aXGFLSe//O/3ryBEg4rvsHvbhteBUbn6fZV7OVyx2RBWGvR2BbEPaf1nDFKINnbGst8WgVUaep4o74vkb8wMVQ==} + '@mantine/tiptap@8.2.1': + resolution: {integrity: sha512-ThYVX0xjbFWFLg/DL0Bv1Oe/PdArSxWKGK5BepCXEHX7g/QHgj8t1gzm+/yVM/Vji9x4NwsB1VUPqASBw34JPw==} peerDependencies: - '@mantine/core': 8.1.3 - '@mantine/hooks': 8.1.3 + '@mantine/core': 8.2.1 + '@mantine/hooks': 8.2.1 '@tiptap/extension-link': '>=2.1.12' '@tiptap/react': '>=2.1.12' react: ^18.x || ^19.x @@ -12117,22 +12117,22 @@ snapshots: js-base64: 3.7.7 optional: true - '@mantine/charts@8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(recharts@2.15.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0))': + '@mantine/charts@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(recharts@2.15.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0))': dependencies: - '@mantine/core': 8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/hooks': 8.1.3(react@19.1.0) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@mantine/hooks': 8.2.1(react@19.1.0) react: 19.1.0 react-dom: 19.1.0(react@19.1.0) recharts: 2.15.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/colors-generator@8.1.3(chroma-js@3.1.2)': + '@mantine/colors-generator@8.2.1(chroma-js@3.1.2)': dependencies: chroma-js: 3.1.2 - '@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@floating-ui/react': 0.26.28(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/hooks': 8.1.3(react@19.1.0) + '@mantine/hooks': 8.2.1(react@19.1.0) clsx: 2.1.1 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) @@ -12143,65 +12143,65 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@mantine/dates@8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@mantine/core': 8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/hooks': 8.1.3(react@19.1.0) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@mantine/hooks': 8.2.1(react@19.1.0) clsx: 2.1.1 dayjs: 1.11.13 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - '@mantine/dropzone@8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mantine/dropzone@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@mantine/core': 8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/hooks': 8.1.3(react@19.1.0) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@mantine/hooks': 8.2.1(react@19.1.0) react: 19.1.0 react-dom: 19.1.0(react@19.1.0) react-dropzone: 14.3.8(react@19.1.0) - '@mantine/form@8.1.3(react@19.1.0)': + '@mantine/form@8.2.1(react@19.1.0)': dependencies: fast-deep-equal: 3.1.3 klona: 2.0.6 react: 19.1.0 - '@mantine/hooks@8.1.3(react@19.1.0)': + '@mantine/hooks@8.2.1(react@19.1.0)': dependencies: react: 19.1.0 - '@mantine/modals@8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mantine/modals@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@mantine/core': 8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/hooks': 8.1.3(react@19.1.0) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@mantine/hooks': 8.2.1(react@19.1.0) react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - '@mantine/notifications@8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mantine/notifications@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@mantine/core': 8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/hooks': 8.1.3(react@19.1.0) - '@mantine/store': 8.1.3(react@19.1.0) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@mantine/hooks': 8.2.1(react@19.1.0) + '@mantine/store': 8.2.1(react@19.1.0) react: 19.1.0 react-dom: 19.1.0(react@19.1.0) react-transition-group: 4.4.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/spotlight@8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mantine/spotlight@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@mantine/core': 8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/hooks': 8.1.3(react@19.1.0) - '@mantine/store': 8.1.3(react@19.1.0) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@mantine/hooks': 8.2.1(react@19.1.0) + '@mantine/store': 8.2.1(react@19.1.0) react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - '@mantine/store@8.1.3(react@19.1.0)': + '@mantine/store@8.2.1(react@19.1.0)': dependencies: react: 19.1.0 - '@mantine/tiptap@8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(@tiptap/extension-link@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1))(@tiptap/react@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mantine/tiptap@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(@tiptap/extension-link@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1))(@tiptap/react@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@mantine/core': 8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/hooks': 8.1.3(react@19.1.0) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@mantine/hooks': 8.2.1(react@19.1.0) '@tiptap/extension-link': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1) '@tiptap/react': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: 19.1.0 @@ -17277,11 +17277,11 @@ snapshots: make-error@1.3.6: {} - mantine-react-table@2.0.0-beta.9(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(@tabler/icons-react@3.34.1(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + mantine-react-table@2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(@tabler/icons-react@3.34.1(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: - '@mantine/core': 8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/dates': 8.1.3(@mantine/core@8.1.3(@mantine/hooks@8.1.3(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.1.3(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/hooks': 8.1.3(react@19.1.0) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@mantine/dates': 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@mantine/hooks': 8.2.1(react@19.1.0) '@tabler/icons-react': 3.34.1(react@19.1.0) '@tanstack/match-sorter-utils': 8.19.4 '@tanstack/react-table': 8.20.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) From 5a28535f59f6ea1928a941d5c11050752dd3ecc9 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 21 Jul 2025 15:23:51 +0000 Subject: [PATCH 0190/1913] fix(deps): update dependency ldapts to v8.0.8 (#3665) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/auth/package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/auth/package.json b/packages/auth/package.json index cb6bea4c0..5f0cd5606 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -34,7 +34,7 @@ "@homarr/validation": "workspace:^0.1.0", "bcrypt": "^6.0.0", "cookies": "^0.9.1", - "ldapts": "8.0.6", + "ldapts": "8.0.8", "next": "15.4.2", "next-auth": "5.0.0-beta.29", "react": "19.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0eac49339..5014d16b1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -685,8 +685,8 @@ importers: specifier: ^0.9.1 version: 0.9.1 ldapts: - specifier: 8.0.6 - version: 8.0.6 + specifier: 8.0.8 + version: 8.0.8 next: specifier: 15.4.2 version: 15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) @@ -7827,8 +7827,8 @@ packages: resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} engines: {node: '>= 0.6.3'} - ldapts@8.0.6: - resolution: {integrity: sha512-A27g5rE6DuJjhD1tEaDjTVJdcIeaII+Fkn5aj5m0b0C0gy5pKlhO79/0IshbLcAPJQxT7MlOThok1bNeMhq+/w==} + ldapts@8.0.8: + resolution: {integrity: sha512-S1p2+dfMGTRBmnPZRkAaaSNc1j4SqiPEyv4mYkyNTfJCV6ygEKbp/7wyl79WinsUBjg0BVNBsiNe717CA/La7g==} engines: {node: '>=20'} levn@0.4.1: @@ -17116,7 +17116,7 @@ snapshots: dependencies: readable-stream: 2.3.8 - ldapts@8.0.6: + ldapts@8.0.8: dependencies: '@types/asn1': 0.2.4 asn1: 0.2.6 From f6d6acf8dc806f3d7ef4a651c643f6f87ae3a6f9 Mon Sep 17 00:00:00 2001 From: Manuel <30572287+manuel-rw@users.noreply.github.com> Date: Mon, 21 Jul 2025 18:05:03 +0200 Subject: [PATCH 0191/1913] chore: update issue template for 1.30.0 --- .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 11004a3ef..5479cfd41 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -31,6 +31,7 @@ body: label: Version description: What version of Homarr are you running? options: + - 1.30.0 - 1.29.0 - 1.28.1 - 1.28.0 From 50a7d24b1b3a7cbfa6195525b10b994709b0beb3 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 21 Jul 2025 18:29:19 +0000 Subject: [PATCH 0192/1913] fix(deps): update dependency typescript-eslint to ^8.38.0 (#3668) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 142 ++++++++++++++++++------------------ tooling/eslint/package.json | 2 +- 2 files changed, 72 insertions(+), 72 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5014d16b1..8f94a7bcd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2306,7 +2306,7 @@ importers: version: 2.5.5(eslint@9.31.0)(turbo@2.5.5) eslint-plugin-import: specifier: ^2.32.0 - version: 2.32.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0)(typescript@5.8.3))(eslint@9.31.0) + version: 2.32.0(@typescript-eslint/parser@8.38.0(eslint@9.31.0)(typescript@5.8.3))(eslint@9.31.0) eslint-plugin-jsx-a11y: specifier: ^6.10.2 version: 6.10.2(eslint@9.31.0) @@ -2317,8 +2317,8 @@ importers: specifier: ^5.2.0 version: 5.2.0(eslint@9.31.0) typescript-eslint: - specifier: ^8.37.0 - version: 8.37.0(eslint@9.31.0)(typescript@5.8.3) + specifier: ^8.38.0 + version: 8.38.0(eslint@9.31.0)(typescript@5.8.3) devDependencies: '@homarr/prettier-config': specifier: workspace:^0.1.0 @@ -4966,63 +4966,63 @@ packages: '@types/xml2js@0.4.14': resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} - '@typescript-eslint/eslint-plugin@8.37.0': - resolution: {integrity: sha512-jsuVWeIkb6ggzB+wPCsR4e6loj+rM72ohW6IBn2C+5NCvfUVY8s33iFPySSVXqtm5Hu29Ne/9bnA0JmyLmgenA==} + '@typescript-eslint/eslint-plugin@8.38.0': + resolution: {integrity: sha512-CPoznzpuAnIOl4nhj4tRr4gIPj5AfKgkiJmGQDaq+fQnRJTYlcBjbX3wbciGmpoPf8DREufuPRe1tNMZnGdanA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.37.0 + '@typescript-eslint/parser': ^8.38.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@8.37.0': - resolution: {integrity: sha512-kVIaQE9vrN9RLCQMQ3iyRlVJpTiDUY6woHGb30JDkfJErqrQEmtdWH3gV0PBAfGZgQXoqzXOO0T3K6ioApbbAA==} + '@typescript-eslint/parser@8.38.0': + resolution: {integrity: sha512-Zhy8HCvBUEfBECzIl1PKqF4p11+d0aUJS1GeUiuqK9WmOug8YCmC4h4bjyBvMyAMI9sbRczmrYL5lKg/YMbrcQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/project-service@8.37.0': - resolution: {integrity: sha512-BIUXYsbkl5A1aJDdYJCBAo8rCEbAvdquQ8AnLb6z5Lp1u3x5PNgSSx9A/zqYc++Xnr/0DVpls8iQ2cJs/izTXA==} + '@typescript-eslint/project-service@8.38.0': + resolution: {integrity: sha512-dbK7Jvqcb8c9QfH01YB6pORpqX1mn5gDZc9n63Ak/+jD67oWXn3Gs0M6vddAN+eDXBCS5EmNWzbSxsn9SzFWWg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/scope-manager@8.37.0': - resolution: {integrity: sha512-0vGq0yiU1gbjKob2q691ybTg9JX6ShiVXAAfm2jGf3q0hdP6/BruaFjL/ManAR/lj05AvYCH+5bbVo0VtzmjOA==} + '@typescript-eslint/scope-manager@8.38.0': + resolution: {integrity: sha512-WJw3AVlFFcdT9Ri1xs/lg8LwDqgekWXWhH3iAF+1ZM+QPd7oxQ6jvtW/JPwzAScxitILUIFs0/AnQ/UWHzbATQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.37.0': - resolution: {integrity: sha512-1/YHvAVTimMM9mmlPvTec9NP4bobA1RkDbMydxG8omqwJJLEW/Iy2C4adsAESIXU3WGLXFHSZUU+C9EoFWl4Zg==} + '@typescript-eslint/tsconfig-utils@8.38.0': + resolution: {integrity: sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/type-utils@8.37.0': - resolution: {integrity: sha512-SPkXWIkVZxhgwSwVq9rqj/4VFo7MnWwVaRNznfQDc/xPYHjXnPfLWn+4L6FF1cAz6e7dsqBeMawgl7QjUMj4Ow==} + '@typescript-eslint/type-utils@8.38.0': + resolution: {integrity: sha512-c7jAvGEZVf0ao2z+nnz8BUaHZD09Agbh+DY7qvBQqLiz8uJzRgVPj5YvOh8I8uEiH8oIUGIfHzMwUcGVco/SJg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/types@8.37.0': - resolution: {integrity: sha512-ax0nv7PUF9NOVPs+lmQ7yIE7IQmAf8LGcXbMvHX5Gm+YJUYNAl340XkGnrimxZ0elXyoQJuN5sbg6C4evKA4SQ==} + '@typescript-eslint/types@8.38.0': + resolution: {integrity: sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.37.0': - resolution: {integrity: sha512-zuWDMDuzMRbQOM+bHyU4/slw27bAUEcKSKKs3hcv2aNnc/tvE/h7w60dwVw8vnal2Pub6RT1T7BI8tFZ1fE+yg==} + '@typescript-eslint/typescript-estree@8.38.0': + resolution: {integrity: sha512-fooELKcAKzxux6fA6pxOflpNS0jc+nOQEEOipXFNjSlBS6fqrJOVY/whSn70SScHrcJ2LDsxWrneFoWYSVfqhQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.37.0': - resolution: {integrity: sha512-TSFvkIW6gGjN2p6zbXo20FzCABbyUAuq6tBvNRGsKdsSQ6a7rnV6ADfZ7f4iI3lIiXc4F4WWvtUfDw9CJ9pO5A==} + '@typescript-eslint/utils@8.38.0': + resolution: {integrity: sha512-hHcMA86Hgt+ijJlrD8fX0j1j8w4C92zue/8LOPAFioIno+W0+L7KqE8QZKCcPGc/92Vs9x36w/4MPTJhqXdyvg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/visitor-keys@8.37.0': - resolution: {integrity: sha512-YzfhzcTnZVPiLfP/oeKtDp2evwvHLMe0LOy7oe+hb9KKIumLNohYS9Hgp1ifwpu42YWxhZE8yieggz6JpqO/1w==} + '@typescript-eslint/visitor-keys@8.38.0': + resolution: {integrity: sha512-pWrTcoFNWuwHlA9CvlfSsGWs14JxfN1TH25zM5L7o0pRLhsoZkDnTsXfQRJBEWJoV5DL0jf+Z+sxiud+K0mq1g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@umami/node@0.4.0': @@ -10368,8 +10368,8 @@ packages: types-ramda@0.30.1: resolution: {integrity: sha512-1HTsf5/QVRmLzcGfldPFvkVsAdi1db1BBKzi7iW3KBUlOICg/nKnFS+jGqDJS3YD8VsWbAh7JiHeBvbsw8RPxA==} - typescript-eslint@8.37.0: - resolution: {integrity: sha512-TnbEjzkE9EmcO0Q2zM+GE8NQLItNAJpMmED1BdgoBMYNdqMhzlbqfdSwiRlAzEK2pA9UzVW0gzaaIzXWg2BjfA==} + typescript-eslint@8.38.0: + resolution: {integrity: sha512-FsZlrYK6bPDGoLeZRuvx2v6qrM03I0U0SnfCLPs/XCCPCFD80xU9Pg09H/K+XFa68uJuZo7l/Xhs+eDRg2l3hg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -13776,14 +13776,14 @@ snapshots: dependencies: '@types/node': 22.16.4 - '@typescript-eslint/eslint-plugin@8.37.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0)(typescript@5.8.3))(eslint@9.31.0)(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.31.0)(typescript@5.8.3))(eslint@9.31.0)(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.37.0(eslint@9.31.0)(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.37.0 - '@typescript-eslint/type-utils': 8.37.0(eslint@9.31.0)(typescript@5.8.3) - '@typescript-eslint/utils': 8.37.0(eslint@9.31.0)(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.37.0 + '@typescript-eslint/parser': 8.38.0(eslint@9.31.0)(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.38.0 + '@typescript-eslint/type-utils': 8.38.0(eslint@9.31.0)(typescript@5.8.3) + '@typescript-eslint/utils': 8.38.0(eslint@9.31.0)(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.38.0 eslint: 9.31.0 graphemer: 1.4.0 ignore: 7.0.4 @@ -13793,41 +13793,41 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.37.0(eslint@9.31.0)(typescript@5.8.3)': + '@typescript-eslint/parser@8.38.0(eslint@9.31.0)(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.37.0 - '@typescript-eslint/types': 8.37.0 - '@typescript-eslint/typescript-estree': 8.37.0(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.37.0 + '@typescript-eslint/scope-manager': 8.38.0 + '@typescript-eslint/types': 8.38.0 + '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.38.0 debug: 4.4.1 eslint: 9.31.0 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.37.0(typescript@5.8.3)': + '@typescript-eslint/project-service@8.38.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.37.0(typescript@5.8.3) - '@typescript-eslint/types': 8.37.0 + '@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.8.3) + '@typescript-eslint/types': 8.38.0 debug: 4.4.1 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.37.0': + '@typescript-eslint/scope-manager@8.38.0': dependencies: - '@typescript-eslint/types': 8.37.0 - '@typescript-eslint/visitor-keys': 8.37.0 + '@typescript-eslint/types': 8.38.0 + '@typescript-eslint/visitor-keys': 8.38.0 - '@typescript-eslint/tsconfig-utils@8.37.0(typescript@5.8.3)': + '@typescript-eslint/tsconfig-utils@8.38.0(typescript@5.8.3)': dependencies: typescript: 5.8.3 - '@typescript-eslint/type-utils@8.37.0(eslint@9.31.0)(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.38.0(eslint@9.31.0)(typescript@5.8.3)': dependencies: - '@typescript-eslint/types': 8.37.0 - '@typescript-eslint/typescript-estree': 8.37.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.37.0(eslint@9.31.0)(typescript@5.8.3) + '@typescript-eslint/types': 8.38.0 + '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.38.0(eslint@9.31.0)(typescript@5.8.3) debug: 4.4.1 eslint: 9.31.0 ts-api-utils: 2.1.0(typescript@5.8.3) @@ -13835,38 +13835,38 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.37.0': {} + '@typescript-eslint/types@8.38.0': {} - '@typescript-eslint/typescript-estree@8.37.0(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.38.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/project-service': 8.37.0(typescript@5.8.3) - '@typescript-eslint/tsconfig-utils': 8.37.0(typescript@5.8.3) - '@typescript-eslint/types': 8.37.0 - '@typescript-eslint/visitor-keys': 8.37.0 + '@typescript-eslint/project-service': 8.38.0(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.8.3) + '@typescript-eslint/types': 8.38.0 + '@typescript-eslint/visitor-keys': 8.38.0 debug: 4.4.1 fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.7.1 + semver: 7.7.2 ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.37.0(eslint@9.31.0)(typescript@5.8.3)': + '@typescript-eslint/utils@8.38.0(eslint@9.31.0)(typescript@5.8.3)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.31.0) - '@typescript-eslint/scope-manager': 8.37.0 - '@typescript-eslint/types': 8.37.0 - '@typescript-eslint/typescript-estree': 8.37.0(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.38.0 + '@typescript-eslint/types': 8.38.0 + '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) eslint: 9.31.0 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.37.0': + '@typescript-eslint/visitor-keys@8.38.0': dependencies: - '@typescript-eslint/types': 8.37.0 + '@typescript-eslint/types': 8.38.0 eslint-visitor-keys: 4.2.1 '@umami/node@0.4.0': {} @@ -15702,17 +15702,17 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.37.0(eslint@9.31.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.31.0): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.38.0(eslint@9.31.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.31.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.37.0(eslint@9.31.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.38.0(eslint@9.31.0)(typescript@5.8.3) eslint: 9.31.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0)(typescript@5.8.3))(eslint@9.31.0): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.38.0(eslint@9.31.0)(typescript@5.8.3))(eslint@9.31.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -15723,7 +15723,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.31.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.37.0(eslint@9.31.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.31.0) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.38.0(eslint@9.31.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.31.0) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -15735,7 +15735,7 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.37.0(eslint@9.31.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.38.0(eslint@9.31.0)(typescript@5.8.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -20119,12 +20119,12 @@ snapshots: dependencies: ts-toolbelt: 9.6.0 - typescript-eslint@8.37.0(eslint@9.31.0)(typescript@5.8.3): + typescript-eslint@8.38.0(eslint@9.31.0)(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.37.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0)(typescript@5.8.3))(eslint@9.31.0)(typescript@5.8.3) - '@typescript-eslint/parser': 8.37.0(eslint@9.31.0)(typescript@5.8.3) - '@typescript-eslint/typescript-estree': 8.37.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.37.0(eslint@9.31.0)(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.31.0)(typescript@5.8.3))(eslint@9.31.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.38.0(eslint@9.31.0)(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.38.0(eslint@9.31.0)(typescript@5.8.3) eslint: 9.31.0 typescript: 5.8.3 transitivePeerDependencies: diff --git a/tooling/eslint/package.json b/tooling/eslint/package.json index 79a94f1af..7c01214db 100644 --- a/tooling/eslint/package.json +++ b/tooling/eslint/package.json @@ -24,7 +24,7 @@ "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-react": "^7.37.5", "eslint-plugin-react-hooks": "^5.2.0", - "typescript-eslint": "^8.37.0" + "typescript-eslint": "^8.38.0" }, "devDependencies": { "@homarr/prettier-config": "workspace:^0.1.0", From 0094ec25677ca97f77920018c18f18a4b84812f8 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Tue, 22 Jul 2025 20:25:23 +0000 Subject: [PATCH 0193/1913] fix(deps): update nextjs monorepo to v15.4.3 (#3672) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- packages/api/package.json | 2 +- packages/auth/package.json | 2 +- packages/common/package.json | 2 +- packages/modals-collection/package.json | 2 +- packages/old-import/package.json | 2 +- packages/settings/package.json | 2 +- packages/spotlight/package.json | 2 +- packages/translation/package.json | 2 +- packages/ui/package.json | 2 +- packages/widgets/package.json | 2 +- pnpm-lock.yaml | 176 ++++++++++++------------ tooling/eslint/package.json | 2 +- 13 files changed, 100 insertions(+), 100 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index f8b008022..0de5e0e2f 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -76,7 +76,7 @@ "glob": "^11.0.3", "jotai": "^2.12.5", "mantine-react-table": "2.0.0-beta.9", - "next": "15.4.2", + "next": "15.4.3", "postcss-preset-mantine": "^1.18.0", "prismjs": "^1.30.0", "react": "19.1.0", diff --git a/packages/api/package.json b/packages/api/package.json index c7f7c4f00..6f1ad8fff 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -46,7 +46,7 @@ "@trpc/server": "^11.4.3", "@trpc/tanstack-react-query": "^11.4.3", "lodash.clonedeep": "^4.5.0", - "next": "15.4.2", + "next": "15.4.3", "react": "19.1.0", "react-dom": "19.1.0", "superjson": "2.2.2", diff --git a/packages/auth/package.json b/packages/auth/package.json index 5f0cd5606..c335894a4 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -35,7 +35,7 @@ "bcrypt": "^6.0.0", "cookies": "^0.9.1", "ldapts": "8.0.8", - "next": "15.4.2", + "next": "15.4.3", "next-auth": "5.0.0-beta.29", "react": "19.1.0", "react-dom": "19.1.0", diff --git a/packages/common/package.json b/packages/common/package.json index b9e745dc5..2fe6851ef 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -31,7 +31,7 @@ "@homarr/log": "workspace:^0.1.0", "@paralleldrive/cuid2": "^2.2.2", "dayjs": "^1.11.13", - "next": "15.4.2", + "next": "15.4.3", "react": "19.1.0", "react-dom": "19.1.0", "undici": "7.12.0", diff --git a/packages/modals-collection/package.json b/packages/modals-collection/package.json index 5e2b39569..8b888b60a 100644 --- a/packages/modals-collection/package.json +++ b/packages/modals-collection/package.json @@ -36,7 +36,7 @@ "@mantine/core": "^8.2.1", "@tabler/icons-react": "^3.34.1", "dayjs": "^1.11.13", - "next": "15.4.2", + "next": "15.4.3", "react": "19.1.0", "react-dom": "19.1.0", "zod": "^3.25.76" diff --git a/packages/old-import/package.json b/packages/old-import/package.json index ed5790ef2..98bbb9022 100644 --- a/packages/old-import/package.json +++ b/packages/old-import/package.json @@ -40,7 +40,7 @@ "@mantine/core": "^8.2.1", "@mantine/hooks": "^8.2.1", "adm-zip": "0.5.16", - "next": "15.4.2", + "next": "15.4.3", "react": "19.1.0", "react-dom": "19.1.0", "superjson": "2.2.2", diff --git a/packages/settings/package.json b/packages/settings/package.json index dd7baa676..9ec6721e1 100644 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -27,7 +27,7 @@ "@homarr/db": "workspace:^0.1.0", "@homarr/server-settings": "workspace:^0.1.0", "@mantine/dates": "^8.2.1", - "next": "15.4.2", + "next": "15.4.3", "react": "19.1.0", "react-dom": "19.1.0" }, diff --git a/packages/spotlight/package.json b/packages/spotlight/package.json index 4360fcca8..598d7e15e 100644 --- a/packages/spotlight/package.json +++ b/packages/spotlight/package.json @@ -38,7 +38,7 @@ "@mantine/spotlight": "^8.2.1", "@tabler/icons-react": "^3.34.1", "jotai": "^2.12.5", - "next": "15.4.2", + "next": "15.4.3", "react": "19.1.0", "react-dom": "19.1.0", "use-deep-compare-effect": "^1.8.1" diff --git a/packages/translation/package.json b/packages/translation/package.json index 2baf1d489..9a4c16d52 100644 --- a/packages/translation/package.json +++ b/packages/translation/package.json @@ -32,7 +32,7 @@ "dayjs": "^1.11.13", "deepmerge": "4.3.1", "mantine-react-table": "2.0.0-beta.9", - "next": "15.4.2", + "next": "15.4.3", "next-intl": "4.3.4", "react": "19.1.0", "react-dom": "19.1.0" diff --git a/packages/ui/package.json b/packages/ui/package.json index bcb4d2b86..67ba3e7a4 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -35,7 +35,7 @@ "@mantine/hooks": "^8.2.1", "@tabler/icons-react": "^3.34.1", "mantine-react-table": "2.0.0-beta.9", - "next": "15.4.2", + "next": "15.4.3", "react": "19.1.0", "react-dom": "19.1.0", "svgson": "^5.3.1" diff --git a/packages/widgets/package.json b/packages/widgets/package.json index d7f7b3245..fe97eb889 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -71,7 +71,7 @@ "clsx": "^2.1.1", "dayjs": "^1.11.13", "mantine-react-table": "2.0.0-beta.9", - "next": "15.4.2", + "next": "15.4.3", "react": "19.1.0", "react-dom": "19.1.0", "react-markdown": "^10.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8f94a7bcd..683225780 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -222,13 +222,13 @@ importers: version: 5.83.0(@tanstack/react-query@5.83.0(react@19.1.0))(react@19.1.0) '@tanstack/react-query-next-experimental': specifier: ^5.83.0 - version: 5.83.0(@tanstack/react-query@5.83.0(react@19.1.0))(next@15.4.2(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) + version: 5.83.0(@tanstack/react-query@5.83.0(react@19.1.0))(next@15.4.3(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/next': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.2(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.3(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) '@trpc/react-query': specifier: ^11.4.3 version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) @@ -269,8 +269,8 @@ importers: specifier: 2.0.0-beta.9 version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(@tabler/icons-react@3.34.1(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: - specifier: 15.4.2 - version: 15.4.2(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.3 + version: 15.4.3(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) postcss-preset-mantine: specifier: ^1.18.0 version: 1.18.0(postcss@8.4.47) @@ -612,8 +612,8 @@ importers: specifier: ^4.5.0 version: 4.5.0 next: - specifier: 15.4.2 - version: 15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.3 + version: 15.4.3(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -688,11 +688,11 @@ importers: specifier: 8.0.8 version: 8.0.8 next: - specifier: 15.4.2 - version: 15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.3 + version: 15.4.3(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) next-auth: specifier: 5.0.0-beta.29 - version: 5.0.0-beta.29(next@15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) + version: 5.0.0-beta.29(next@15.4.3(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) react: specifier: 19.1.0 version: 19.1.0 @@ -839,8 +839,8 @@ importers: specifier: ^1.11.13 version: 1.11.13 next: - specifier: 15.4.2 - version: 15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.3 + version: 15.4.3(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -1575,8 +1575,8 @@ importers: specifier: ^1.11.13 version: 1.11.13 next: - specifier: 15.4.2 - version: 15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.3 + version: 15.4.3(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -1676,8 +1676,8 @@ importers: specifier: 0.5.16 version: 0.5.16 next: - specifier: 15.4.2 - version: 15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.3 + version: 15.4.3(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -1870,8 +1870,8 @@ importers: specifier: ^8.2.1 version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: - specifier: 15.4.2 - version: 15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.3 + version: 15.4.3(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -1943,8 +1943,8 @@ importers: specifier: ^2.12.5 version: 2.12.5(@types/react@19.1.8)(react@19.1.0) next: - specifier: 15.4.2 - version: 15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.3 + version: 15.4.3(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -1989,11 +1989,11 @@ importers: specifier: 2.0.0-beta.9 version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(@tabler/icons-react@3.34.1(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: - specifier: 15.4.2 - version: 15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.3 + version: 15.4.3(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) next-intl: specifier: 4.3.4 - version: 4.3.4(next@15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3) + version: 4.3.4(next@15.4.3(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3) react: specifier: 19.1.0 version: 19.1.0 @@ -2050,8 +2050,8 @@ importers: specifier: 2.0.0-beta.9 version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(@tabler/icons-react@3.34.1(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: - specifier: 15.4.2 - version: 15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.3 + version: 15.4.3(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -2253,8 +2253,8 @@ importers: specifier: 2.0.0-beta.9 version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(@tabler/icons-react@3.34.1(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: - specifier: 15.4.2 - version: 15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.3 + version: 15.4.3(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -2296,8 +2296,8 @@ importers: tooling/eslint: dependencies: '@next/eslint-plugin-next': - specifier: 15.4.2 - version: 15.4.2 + specifier: 15.4.3 + version: 15.4.3 eslint-config-prettier: specifier: ^10.1.8 version: 10.1.8(eslint@9.31.0) @@ -3734,56 +3734,56 @@ packages: '@ndaidong/bellajs@12.0.1': resolution: {integrity: sha512-1iY42uiHz0cxNMbde7O3zVN+ZX1viOOUOBRt6ht6lkRZbSjwOnFV34Zv4URp3hGzEe6L9Byk7BOq/41H0PzAOQ==} - '@next/env@15.4.2': - resolution: {integrity: sha512-kd7MvW3pAP7tmk1NaiX4yG15xb2l4gNhteKQxt3f+NGR22qwPymn9RBuv26QKfIKmfo6z2NpgU8W2RT0s0jlvg==} + '@next/env@15.4.3': + resolution: {integrity: sha512-lKJ9KJAvaWzqurIsz6NWdQOLj96mdhuDMusLSYHw9HBe2On7BjUwU1WeRvq19x7NrEK3iOgMeSBV5qEhVH1cMw==} - '@next/eslint-plugin-next@15.4.2': - resolution: {integrity: sha512-k0rjdWjXBY6tAOty1ckrMETE6Mx66d85NsgcAIdDp7/cXOsTJ93ywmbg3uUcpxX5TUHFEcCWI5mb8nPhwCe9jg==} + '@next/eslint-plugin-next@15.4.3': + resolution: {integrity: sha512-wYYbP29uZlm9lqD1C6HDgW9WNNt6AlTogYKYpDyATs0QrKYIv/rPueoIDRH6qttXGCe3zNrb7hxfQx4w8OSkLA==} - '@next/swc-darwin-arm64@15.4.2': - resolution: {integrity: sha512-ovqjR8NjCBdBf1U+R/Gvn0RazTtXS9n6wqs84iFaCS1NHbw9ksVE4dfmsYcLoyUVd9BWE0bjkphOWrrz8uz/uw==} + '@next/swc-darwin-arm64@15.4.3': + resolution: {integrity: sha512-YAhZWKeEYY7LHQJiQ8fe3Y6ymfcDcTn7rDC8PDu/pdeIl1Z2LHD4uyPNuQUGCEQT//MSNv6oZCeQzZfTCKZv+A==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@15.4.2': - resolution: {integrity: sha512-I8d4W7tPqbdbHRI4z1iBfaoJIBrEG4fnWKIe+Rj1vIucNZ5cEinfwkBt3RcDF00bFRZRDpvKuDjgMFD3OyRBnw==} + '@next/swc-darwin-x64@15.4.3': + resolution: {integrity: sha512-ZPHRdd51xaxCMpT4viQ6h8TgYM1zPW1JIeksPY9wKlyvBVUQqrWqw8kEh1sa7/x0Ied+U7pYHkAkutrUwxbMcg==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@15.4.2': - resolution: {integrity: sha512-lvhz02dU3Ec5thzfQ2RCUeOFADjNkS/px1W7MBt7HMhf0/amMfT8Z/aXOwEA+cVWN7HSDRSUc8hHILoHmvajsg==} + '@next/swc-linux-arm64-gnu@15.4.3': + resolution: {integrity: sha512-QUdqftCXC5vw5cowucqi9FeOPQ0vdMxoOHLY0J5jPdercwSJFjdi9CkEO4Xkq1eG4t1TB/BG81n6rmTsWoILnw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@15.4.2': - resolution: {integrity: sha512-v+5PPfL8UP+KKHS3Mox7QMoeFdMlaV0zeNMIF7eLC4qTiVSO0RPNnK0nkBZSD5BEkkf//c+vI9s/iHxddCZchA==} + '@next/swc-linux-arm64-musl@15.4.3': + resolution: {integrity: sha512-HTL31NsmoafX+r5g91Yj3+q34nrn1xKmCWVuNA+fUWO4X0pr+n83uGzLyEOn0kUqbMZ40KmWx+4wsbMoUChkiQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@15.4.2': - resolution: {integrity: sha512-PHLYOC9W2cu6I/JEKo77+LW4uPNvyEQiSkVRUQPsOIsf01PRr8PtPhwtz3XNnC9At8CrzPkzqQ9/kYDg4R4Inw==} + '@next/swc-linux-x64-gnu@15.4.3': + resolution: {integrity: sha512-HRQLWoeFkKXd2YCEEy9GhfwOijRm37x4w5r0MMVHxBKSA6ms3JoPUXvGhfHT6srnGRcEUWNrQ2vzkHir5ZWTSw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@15.4.2': - resolution: {integrity: sha512-lpmUF9FfLFns4JbTu+5aJGA8aR9dXaA12eoNe9CJbVkGib0FDiPa4kBGTwy0xDxKNGlv3bLDViyx1U+qafmuJQ==} + '@next/swc-linux-x64-musl@15.4.3': + resolution: {integrity: sha512-NyXUx6G7AayaRGUsVPenuwhyAoyxjQuQPaK50AXoaAHPwRuif4WmSrXUs8/Y0HJIZh8E/YXRm9H7uuGfiacpuQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@15.4.2': - resolution: {integrity: sha512-aMjogoGnRepas0LQ/PBPsvvUzj+IoXw2IoDSEShEtrsu2toBiaxEWzOQuPZ8nie8+1iF7TA63S7rlp3YWAjNEg==} + '@next/swc-win32-arm64-msvc@15.4.3': + resolution: {integrity: sha512-2CUTmpzN/7cL1a7GjdLkDFlfH3nwMwW8a6JiaAUsL9MtKmNNO3fnXqnY0Zk30fii3hVEl4dr7ztrpYt0t2CcGQ==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-x64-msvc@15.4.2': - resolution: {integrity: sha512-FxwauyexSFu78wEqR/+NB9MnqXVj6SxJKwcVs2CRjeSX/jBagDCgtR2W36PZUYm0WPgY1pQ3C1+nn7zSnwROuw==} + '@next/swc-win32-x64-msvc@15.4.3': + resolution: {integrity: sha512-i54YgUhvrUQxQD84SjAbkfWhYkOdm/DNRAVekCHLWxVg3aUbyC6NFQn9TwgCkX5QAS2pXCJo3kFboSFvrsd7dA==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -8310,8 +8310,8 @@ packages: typescript: optional: true - next@15.4.2: - resolution: {integrity: sha512-oH1rmFso+84NIkocfuxaGKcXIjMUTmnzV2x0m8qsYtB4gD6iflLMESXt5XJ8cFgWMBei4v88rNr/j+peNg72XA==} + next@15.4.3: + resolution: {integrity: sha512-uW7Qe6poVasNIE1X382nI29oxSdFJzjQzTgJFLD43MxyPfGKKxCMySllhBpvqr48f58Om+tLMivzRwBpXEytvA==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: @@ -12262,34 +12262,34 @@ snapshots: '@ndaidong/bellajs@12.0.1': {} - '@next/env@15.4.2': {} + '@next/env@15.4.3': {} - '@next/eslint-plugin-next@15.4.2': + '@next/eslint-plugin-next@15.4.3': dependencies: fast-glob: 3.3.1 - '@next/swc-darwin-arm64@15.4.2': + '@next/swc-darwin-arm64@15.4.3': optional: true - '@next/swc-darwin-x64@15.4.2': + '@next/swc-darwin-x64@15.4.3': optional: true - '@next/swc-linux-arm64-gnu@15.4.2': + '@next/swc-linux-arm64-gnu@15.4.3': optional: true - '@next/swc-linux-arm64-musl@15.4.2': + '@next/swc-linux-arm64-musl@15.4.3': optional: true - '@next/swc-linux-x64-gnu@15.4.2': + '@next/swc-linux-x64-gnu@15.4.3': optional: true - '@next/swc-linux-x64-musl@15.4.2': + '@next/swc-linux-x64-musl@15.4.3': optional: true - '@next/swc-win32-arm64-msvc@15.4.2': + '@next/swc-win32-arm64-msvc@15.4.3': optional: true - '@next/swc-win32-x64-msvc@15.4.2': + '@next/swc-win32-x64-msvc@15.4.3': optional: true '@noble/hashes@1.5.0': {} @@ -13149,10 +13149,10 @@ snapshots: '@tanstack/react-query': 5.83.0(react@19.1.0) react: 19.1.0 - '@tanstack/react-query-next-experimental@5.83.0(@tanstack/react-query@5.83.0(react@19.1.0))(next@15.4.2(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)': + '@tanstack/react-query-next-experimental@5.83.0(@tanstack/react-query@5.83.0(react@19.1.0))(next@15.4.3(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)': dependencies: '@tanstack/react-query': 5.83.0(react@19.1.0) - next: 15.4.2(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + next: 15.4.3(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 '@tanstack/react-query@5.83.0(react@19.1.0)': @@ -13417,11 +13417,11 @@ snapshots: '@trpc/server': 11.4.3(typescript@5.8.3) typescript: 5.8.3 - '@trpc/next@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.2(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': + '@trpc/next@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.3(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': dependencies: '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.3(typescript@5.8.3) - next: 15.4.2(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + next: 15.4.3(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 react-dom: 19.1.0(react@19.1.0) typescript: 5.8.3 @@ -17681,25 +17681,25 @@ snapshots: netmask@2.0.2: {} - next-auth@5.0.0-beta.29(next@15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0): + next-auth@5.0.0-beta.29(next@15.4.3(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0): dependencies: '@auth/core': 0.40.0 - next: 15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + next: 15.4.3(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 - next-intl@4.3.4(next@15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3): + next-intl@4.3.4(next@15.4.3(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3): dependencies: '@formatjs/intl-localematcher': 0.5.5 negotiator: 1.0.0 - next: 15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + next: 15.4.3(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 use-intl: 4.3.4(react@19.1.0) optionalDependencies: typescript: 5.8.3 - next@15.4.2(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2): + next@15.4.3(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2): dependencies: - '@next/env': 15.4.2 + '@next/env': 15.4.3 '@swc/helpers': 0.5.15 caniuse-lite: 1.0.30001703 postcss: 8.4.31 @@ -17707,23 +17707,23 @@ snapshots: react-dom: 19.1.0(react@19.1.0) styled-jsx: 5.1.6(@babel/core@7.26.0)(react@19.1.0) optionalDependencies: - '@next/swc-darwin-arm64': 15.4.2 - '@next/swc-darwin-x64': 15.4.2 - '@next/swc-linux-arm64-gnu': 15.4.2 - '@next/swc-linux-arm64-musl': 15.4.2 - '@next/swc-linux-x64-gnu': 15.4.2 - '@next/swc-linux-x64-musl': 15.4.2 - '@next/swc-win32-arm64-msvc': 15.4.2 - '@next/swc-win32-x64-msvc': 15.4.2 + '@next/swc-darwin-arm64': 15.4.3 + '@next/swc-darwin-x64': 15.4.3 + '@next/swc-linux-arm64-gnu': 15.4.3 + '@next/swc-linux-arm64-musl': 15.4.3 + '@next/swc-linux-x64-gnu': 15.4.3 + '@next/swc-linux-x64-musl': 15.4.3 + '@next/swc-win32-arm64-msvc': 15.4.3 + '@next/swc-win32-x64-msvc': 15.4.3 sass: 1.89.2 sharp: 0.34.3 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - next@15.4.2(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2): + next@15.4.3(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2): dependencies: - '@next/env': 15.4.2 + '@next/env': 15.4.3 '@swc/helpers': 0.5.15 caniuse-lite: 1.0.30001703 postcss: 8.4.31 @@ -17731,14 +17731,14 @@ snapshots: react-dom: 19.1.0(react@19.1.0) styled-jsx: 5.1.6(@babel/core@7.28.0)(react@19.1.0) optionalDependencies: - '@next/swc-darwin-arm64': 15.4.2 - '@next/swc-darwin-x64': 15.4.2 - '@next/swc-linux-arm64-gnu': 15.4.2 - '@next/swc-linux-arm64-musl': 15.4.2 - '@next/swc-linux-x64-gnu': 15.4.2 - '@next/swc-linux-x64-musl': 15.4.2 - '@next/swc-win32-arm64-msvc': 15.4.2 - '@next/swc-win32-x64-msvc': 15.4.2 + '@next/swc-darwin-arm64': 15.4.3 + '@next/swc-darwin-x64': 15.4.3 + '@next/swc-linux-arm64-gnu': 15.4.3 + '@next/swc-linux-arm64-musl': 15.4.3 + '@next/swc-linux-x64-gnu': 15.4.3 + '@next/swc-linux-x64-musl': 15.4.3 + '@next/swc-win32-arm64-msvc': 15.4.3 + '@next/swc-win32-x64-msvc': 15.4.3 sass: 1.89.2 sharp: 0.34.3 transitivePeerDependencies: diff --git a/tooling/eslint/package.json b/tooling/eslint/package.json index 7c01214db..2c05b319b 100644 --- a/tooling/eslint/package.json +++ b/tooling/eslint/package.json @@ -17,7 +17,7 @@ }, "prettier": "@homarr/prettier-config", "dependencies": { - "@next/eslint-plugin-next": "15.4.2", + "@next/eslint-plugin-next": "15.4.3", "eslint-config-prettier": "^10.1.8", "eslint-config-turbo": "^2.5.5", "eslint-plugin-import": "^2.32.0", From d218170ec28a70b80c521efd1482164087d46e05 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Tue, 22 Jul 2025 21:21:39 +0000 Subject: [PATCH 0194/1913] fix(deps): update testcontainers-node monorepo to ^11.3.2 (#3671) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- package.json | 4 ++-- packages/db/package.json | 2 +- pnpm-lock.yaml | 34 +++++++++++++++++----------------- 3 files changed, 20 insertions(+), 20 deletions(-) diff --git a/package.json b/package.json index 8dd3419b2..00cea50b5 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "@semantic-release/github": "^11.0.3", "@semantic-release/npm": "^12.0.2", "@semantic-release/release-notes-generator": "^14.0.3", - "@testcontainers/redis": "^11.3.1", + "@testcontainers/redis": "^11.3.2", "@turbo/gen": "^2.5.5", "@vitejs/plugin-react": "^4.7.0", "@vitest/coverage-v8": "^3.2.4", @@ -48,7 +48,7 @@ "jsdom": "^26.1.0", "prettier": "^3.6.2", "semantic-release": "^24.2.7", - "testcontainers": "^11.3.1", + "testcontainers": "^11.3.2", "turbo": "^2.5.5", "typescript": "^5.8.3", "vite-tsconfig-paths": "^5.1.4", diff --git a/packages/db/package.json b/packages/db/package.json index aaeda3989..af7441a91 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -46,7 +46,7 @@ "@homarr/server-settings": "workspace:^0.1.0", "@mantine/core": "^8.2.1", "@paralleldrive/cuid2": "^2.2.2", - "@testcontainers/mysql": "^11.3.1", + "@testcontainers/mysql": "^11.3.2", "better-sqlite3": "^12.2.0", "dotenv": "^17.2.0", "drizzle-kit": "^0.31.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 683225780..d81a9012b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -38,8 +38,8 @@ importers: specifier: ^14.0.3 version: 14.0.3(semantic-release@24.2.7(typescript@5.8.3)) '@testcontainers/redis': - specifier: ^11.3.1 - version: 11.3.1 + specifier: ^11.3.2 + version: 11.3.2 '@turbo/gen': specifier: ^2.5.5 version: 2.5.5(@types/node@22.16.4)(typescript@5.8.3) @@ -68,8 +68,8 @@ importers: specifier: ^24.2.7 version: 24.2.7(typescript@5.8.3) testcontainers: - specifier: ^11.3.1 - version: 11.3.1 + specifier: ^11.3.2 + version: 11.3.2 turbo: specifier: ^2.5.5 version: 2.5.5 @@ -1106,8 +1106,8 @@ importers: specifier: ^2.2.2 version: 2.2.2 '@testcontainers/mysql': - specifier: ^11.3.1 - version: 11.3.1 + specifier: ^11.3.2 + version: 11.3.2 better-sqlite3: specifier: ^12.2.0 version: 12.2.0 @@ -4429,11 +4429,11 @@ packages: '@tanstack/virtual-core@3.11.2': resolution: {integrity: sha512-vTtpNt7mKCiZ1pwU9hfKPhpdVO2sVzFQsxoVBGtOSHxlrRRzYr8iQ2TlwbAcRYCcEiZ9ECAM8kBzH0v2+VzfKw==} - '@testcontainers/mysql@11.3.1': - resolution: {integrity: sha512-MC5AzgifmW8decbnAXrDSlU5cK2ZKwgBmIXFxVFQ34V+aR6tqf0boJlMjvVV5Th5+minRiliMd0wpw5RdGQNrg==} + '@testcontainers/mysql@11.3.2': + resolution: {integrity: sha512-eOGWzcaidaRSLwre+jz1m20PTmfaL2wBIc844VxEvcafSb3PzSAeaYmbNt4sc0XSMRgtGqI6ShJRSLP5zxlCfw==} - '@testcontainers/redis@11.3.1': - resolution: {integrity: sha512-fs3IDQuZa8fF9HzcY6HSWeT94Ovx84T0UhaiDuUDHS7dR/tZFlE5WBw4oGDSxsvYYu7n/O47KOMhTHfUS8x1IA==} + '@testcontainers/redis@11.3.2': + resolution: {integrity: sha512-lxom6DGDgPkY1blShQPzoJntTBj0gH1/u2JAisU0WYa7CFfsfBr+4OHmJxB9Bq/ix6Sh6Dx5ceGQoh81uCp0ZA==} '@tiptap/core@2.26.1': resolution: {integrity: sha512-fymyd/XZvYiHjBoLt1gxs024xP/LY26d43R1vluYq7AHBL/7DE3ywzy+1GEsGyAv5Je2L0KBhNIR/izbq3Kaqg==} @@ -10046,8 +10046,8 @@ packages: resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} engines: {node: '>=18'} - testcontainers@11.3.1: - resolution: {integrity: sha512-5oO0oQjF7gdWdXCVYC3vH6iSTDW8rQsWq7p5xdR17ujhhiPfQgf0hptqmeCCcnht/Qw6wWk5h1JlZnaJPP/Bhg==} + testcontainers@11.3.2: + resolution: {integrity: sha512-Kkc27Lor8ojvWKJOJKWjaE8BGnr3Sc0Wwjxel5DM4bEjhaX+8b76FvQ60Xr1sQLt09KqNVIA9ek81FCK69HZ0A==} text-decoder@1.2.0: resolution: {integrity: sha512-n1yg1mOj9DNpk3NeZOx7T6jchTbyJS3i3cucbNN6FcdPriMZx7NsgrGpWWdWZZGxD7ES1XB+3uoqHMgOKaN+fg==} @@ -13176,16 +13176,16 @@ snapshots: '@tanstack/virtual-core@3.11.2': {} - '@testcontainers/mysql@11.3.1': + '@testcontainers/mysql@11.3.2': dependencies: - testcontainers: 11.3.1 + testcontainers: 11.3.2 transitivePeerDependencies: - bare-buffer - supports-color - '@testcontainers/redis@11.3.1': + '@testcontainers/redis@11.3.2': dependencies: - testcontainers: 11.3.1 + testcontainers: 11.3.2 transitivePeerDependencies: - bare-buffer - supports-color @@ -19770,7 +19770,7 @@ snapshots: glob: 10.4.5 minimatch: 9.0.5 - testcontainers@11.3.1: + testcontainers@11.3.2: dependencies: '@balena/dockerignore': 1.0.2 '@types/dockerode': 3.3.42 From e858bad2eda8847269c1beee4cfbf957fa318fe4 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Wed, 23 Jul 2025 14:24:33 +0000 Subject: [PATCH 0195/1913] fix(deps): update testcontainers-node monorepo to ^11.4.0 (#3679) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- package.json | 4 ++-- packages/db/package.json | 2 +- pnpm-lock.yaml | 34 +++++++++++++++++----------------- 3 files changed, 20 insertions(+), 20 deletions(-) diff --git a/package.json b/package.json index 00cea50b5..f9826223d 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "@semantic-release/github": "^11.0.3", "@semantic-release/npm": "^12.0.2", "@semantic-release/release-notes-generator": "^14.0.3", - "@testcontainers/redis": "^11.3.2", + "@testcontainers/redis": "^11.4.0", "@turbo/gen": "^2.5.5", "@vitejs/plugin-react": "^4.7.0", "@vitest/coverage-v8": "^3.2.4", @@ -48,7 +48,7 @@ "jsdom": "^26.1.0", "prettier": "^3.6.2", "semantic-release": "^24.2.7", - "testcontainers": "^11.3.2", + "testcontainers": "^11.4.0", "turbo": "^2.5.5", "typescript": "^5.8.3", "vite-tsconfig-paths": "^5.1.4", diff --git a/packages/db/package.json b/packages/db/package.json index af7441a91..8ccd1f58a 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -46,7 +46,7 @@ "@homarr/server-settings": "workspace:^0.1.0", "@mantine/core": "^8.2.1", "@paralleldrive/cuid2": "^2.2.2", - "@testcontainers/mysql": "^11.3.2", + "@testcontainers/mysql": "^11.4.0", "better-sqlite3": "^12.2.0", "dotenv": "^17.2.0", "drizzle-kit": "^0.31.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d81a9012b..9a61c0b96 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -38,8 +38,8 @@ importers: specifier: ^14.0.3 version: 14.0.3(semantic-release@24.2.7(typescript@5.8.3)) '@testcontainers/redis': - specifier: ^11.3.2 - version: 11.3.2 + specifier: ^11.4.0 + version: 11.4.0 '@turbo/gen': specifier: ^2.5.5 version: 2.5.5(@types/node@22.16.4)(typescript@5.8.3) @@ -68,8 +68,8 @@ importers: specifier: ^24.2.7 version: 24.2.7(typescript@5.8.3) testcontainers: - specifier: ^11.3.2 - version: 11.3.2 + specifier: ^11.4.0 + version: 11.4.0 turbo: specifier: ^2.5.5 version: 2.5.5 @@ -1106,8 +1106,8 @@ importers: specifier: ^2.2.2 version: 2.2.2 '@testcontainers/mysql': - specifier: ^11.3.2 - version: 11.3.2 + specifier: ^11.4.0 + version: 11.4.0 better-sqlite3: specifier: ^12.2.0 version: 12.2.0 @@ -4429,11 +4429,11 @@ packages: '@tanstack/virtual-core@3.11.2': resolution: {integrity: sha512-vTtpNt7mKCiZ1pwU9hfKPhpdVO2sVzFQsxoVBGtOSHxlrRRzYr8iQ2TlwbAcRYCcEiZ9ECAM8kBzH0v2+VzfKw==} - '@testcontainers/mysql@11.3.2': - resolution: {integrity: sha512-eOGWzcaidaRSLwre+jz1m20PTmfaL2wBIc844VxEvcafSb3PzSAeaYmbNt4sc0XSMRgtGqI6ShJRSLP5zxlCfw==} + '@testcontainers/mysql@11.4.0': + resolution: {integrity: sha512-i6aiaWhGuicckk7MoVX0iDpVdw18voHg+SLqt65beFDi+D+KuL/Lr4qVzrmxLGiffEgsoKYbF/zH3n9pMFQ84w==} - '@testcontainers/redis@11.3.2': - resolution: {integrity: sha512-lxom6DGDgPkY1blShQPzoJntTBj0gH1/u2JAisU0WYa7CFfsfBr+4OHmJxB9Bq/ix6Sh6Dx5ceGQoh81uCp0ZA==} + '@testcontainers/redis@11.4.0': + resolution: {integrity: sha512-w+2VpYt5xAEYbsdhITgwDMif+5Atae+q0ifG/ZrSUZXK528CzqsfnxIgwrZWFnLDCqk1mVNgG4mXdD8VDGd38w==} '@tiptap/core@2.26.1': resolution: {integrity: sha512-fymyd/XZvYiHjBoLt1gxs024xP/LY26d43R1vluYq7AHBL/7DE3ywzy+1GEsGyAv5Je2L0KBhNIR/izbq3Kaqg==} @@ -10046,8 +10046,8 @@ packages: resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} engines: {node: '>=18'} - testcontainers@11.3.2: - resolution: {integrity: sha512-Kkc27Lor8ojvWKJOJKWjaE8BGnr3Sc0Wwjxel5DM4bEjhaX+8b76FvQ60Xr1sQLt09KqNVIA9ek81FCK69HZ0A==} + testcontainers@11.4.0: + resolution: {integrity: sha512-eX5nc/Fi5I0LHqwxw6BuUvWNfdl+M2sKX6fX/47RP89Xs5nU6smd0iD7dpFogxy8/wACjlucLoutJc7b5mtq7w==} text-decoder@1.2.0: resolution: {integrity: sha512-n1yg1mOj9DNpk3NeZOx7T6jchTbyJS3i3cucbNN6FcdPriMZx7NsgrGpWWdWZZGxD7ES1XB+3uoqHMgOKaN+fg==} @@ -13176,16 +13176,16 @@ snapshots: '@tanstack/virtual-core@3.11.2': {} - '@testcontainers/mysql@11.3.2': + '@testcontainers/mysql@11.4.0': dependencies: - testcontainers: 11.3.2 + testcontainers: 11.4.0 transitivePeerDependencies: - bare-buffer - supports-color - '@testcontainers/redis@11.3.2': + '@testcontainers/redis@11.4.0': dependencies: - testcontainers: 11.3.2 + testcontainers: 11.4.0 transitivePeerDependencies: - bare-buffer - supports-color @@ -19770,7 +19770,7 @@ snapshots: glob: 10.4.5 minimatch: 9.0.5 - testcontainers@11.3.2: + testcontainers@11.4.0: dependencies: '@balena/dockerignore': 1.0.2 '@types/dockerode': 3.3.42 From abb011ff9a7b930dad2c382c4e454fba29633364 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 24 Jul 2025 20:23:40 +0000 Subject: [PATCH 0196/1913] fix(deps): update nextjs monorepo to v15.4.4 (#3683) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- packages/api/package.json | 2 +- packages/auth/package.json | 2 +- packages/common/package.json | 2 +- packages/modals-collection/package.json | 2 +- packages/old-import/package.json | 2 +- packages/settings/package.json | 2 +- packages/spotlight/package.json | 2 +- packages/translation/package.json | 2 +- packages/ui/package.json | 2 +- packages/widgets/package.json | 2 +- pnpm-lock.yaml | 176 ++++++++++++------------ tooling/eslint/package.json | 2 +- 13 files changed, 100 insertions(+), 100 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 0de5e0e2f..4093192dd 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -76,7 +76,7 @@ "glob": "^11.0.3", "jotai": "^2.12.5", "mantine-react-table": "2.0.0-beta.9", - "next": "15.4.3", + "next": "15.4.4", "postcss-preset-mantine": "^1.18.0", "prismjs": "^1.30.0", "react": "19.1.0", diff --git a/packages/api/package.json b/packages/api/package.json index 6f1ad8fff..d92628cdf 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -46,7 +46,7 @@ "@trpc/server": "^11.4.3", "@trpc/tanstack-react-query": "^11.4.3", "lodash.clonedeep": "^4.5.0", - "next": "15.4.3", + "next": "15.4.4", "react": "19.1.0", "react-dom": "19.1.0", "superjson": "2.2.2", diff --git a/packages/auth/package.json b/packages/auth/package.json index c335894a4..b66172618 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -35,7 +35,7 @@ "bcrypt": "^6.0.0", "cookies": "^0.9.1", "ldapts": "8.0.8", - "next": "15.4.3", + "next": "15.4.4", "next-auth": "5.0.0-beta.29", "react": "19.1.0", "react-dom": "19.1.0", diff --git a/packages/common/package.json b/packages/common/package.json index 2fe6851ef..e00f9896a 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -31,7 +31,7 @@ "@homarr/log": "workspace:^0.1.0", "@paralleldrive/cuid2": "^2.2.2", "dayjs": "^1.11.13", - "next": "15.4.3", + "next": "15.4.4", "react": "19.1.0", "react-dom": "19.1.0", "undici": "7.12.0", diff --git a/packages/modals-collection/package.json b/packages/modals-collection/package.json index 8b888b60a..13a2e37d3 100644 --- a/packages/modals-collection/package.json +++ b/packages/modals-collection/package.json @@ -36,7 +36,7 @@ "@mantine/core": "^8.2.1", "@tabler/icons-react": "^3.34.1", "dayjs": "^1.11.13", - "next": "15.4.3", + "next": "15.4.4", "react": "19.1.0", "react-dom": "19.1.0", "zod": "^3.25.76" diff --git a/packages/old-import/package.json b/packages/old-import/package.json index 98bbb9022..046341c08 100644 --- a/packages/old-import/package.json +++ b/packages/old-import/package.json @@ -40,7 +40,7 @@ "@mantine/core": "^8.2.1", "@mantine/hooks": "^8.2.1", "adm-zip": "0.5.16", - "next": "15.4.3", + "next": "15.4.4", "react": "19.1.0", "react-dom": "19.1.0", "superjson": "2.2.2", diff --git a/packages/settings/package.json b/packages/settings/package.json index 9ec6721e1..93539369b 100644 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -27,7 +27,7 @@ "@homarr/db": "workspace:^0.1.0", "@homarr/server-settings": "workspace:^0.1.0", "@mantine/dates": "^8.2.1", - "next": "15.4.3", + "next": "15.4.4", "react": "19.1.0", "react-dom": "19.1.0" }, diff --git a/packages/spotlight/package.json b/packages/spotlight/package.json index 598d7e15e..db5fe3d56 100644 --- a/packages/spotlight/package.json +++ b/packages/spotlight/package.json @@ -38,7 +38,7 @@ "@mantine/spotlight": "^8.2.1", "@tabler/icons-react": "^3.34.1", "jotai": "^2.12.5", - "next": "15.4.3", + "next": "15.4.4", "react": "19.1.0", "react-dom": "19.1.0", "use-deep-compare-effect": "^1.8.1" diff --git a/packages/translation/package.json b/packages/translation/package.json index 9a4c16d52..c7e91366a 100644 --- a/packages/translation/package.json +++ b/packages/translation/package.json @@ -32,7 +32,7 @@ "dayjs": "^1.11.13", "deepmerge": "4.3.1", "mantine-react-table": "2.0.0-beta.9", - "next": "15.4.3", + "next": "15.4.4", "next-intl": "4.3.4", "react": "19.1.0", "react-dom": "19.1.0" diff --git a/packages/ui/package.json b/packages/ui/package.json index 67ba3e7a4..8956abb05 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -35,7 +35,7 @@ "@mantine/hooks": "^8.2.1", "@tabler/icons-react": "^3.34.1", "mantine-react-table": "2.0.0-beta.9", - "next": "15.4.3", + "next": "15.4.4", "react": "19.1.0", "react-dom": "19.1.0", "svgson": "^5.3.1" diff --git a/packages/widgets/package.json b/packages/widgets/package.json index fe97eb889..2ad9c69aa 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -71,7 +71,7 @@ "clsx": "^2.1.1", "dayjs": "^1.11.13", "mantine-react-table": "2.0.0-beta.9", - "next": "15.4.3", + "next": "15.4.4", "react": "19.1.0", "react-dom": "19.1.0", "react-markdown": "^10.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9a61c0b96..2c8e3472e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -222,13 +222,13 @@ importers: version: 5.83.0(@tanstack/react-query@5.83.0(react@19.1.0))(react@19.1.0) '@tanstack/react-query-next-experimental': specifier: ^5.83.0 - version: 5.83.0(@tanstack/react-query@5.83.0(react@19.1.0))(next@15.4.3(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) + version: 5.83.0(@tanstack/react-query@5.83.0(react@19.1.0))(next@15.4.4(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/next': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.3(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.4(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) '@trpc/react-query': specifier: ^11.4.3 version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) @@ -269,8 +269,8 @@ importers: specifier: 2.0.0-beta.9 version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(@tabler/icons-react@3.34.1(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: - specifier: 15.4.3 - version: 15.4.3(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.4 + version: 15.4.4(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) postcss-preset-mantine: specifier: ^1.18.0 version: 1.18.0(postcss@8.4.47) @@ -612,8 +612,8 @@ importers: specifier: ^4.5.0 version: 4.5.0 next: - specifier: 15.4.3 - version: 15.4.3(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.4 + version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -688,11 +688,11 @@ importers: specifier: 8.0.8 version: 8.0.8 next: - specifier: 15.4.3 - version: 15.4.3(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.4 + version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) next-auth: specifier: 5.0.0-beta.29 - version: 5.0.0-beta.29(next@15.4.3(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) + version: 5.0.0-beta.29(next@15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) react: specifier: 19.1.0 version: 19.1.0 @@ -839,8 +839,8 @@ importers: specifier: ^1.11.13 version: 1.11.13 next: - specifier: 15.4.3 - version: 15.4.3(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.4 + version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -1575,8 +1575,8 @@ importers: specifier: ^1.11.13 version: 1.11.13 next: - specifier: 15.4.3 - version: 15.4.3(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.4 + version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -1676,8 +1676,8 @@ importers: specifier: 0.5.16 version: 0.5.16 next: - specifier: 15.4.3 - version: 15.4.3(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.4 + version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -1870,8 +1870,8 @@ importers: specifier: ^8.2.1 version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: - specifier: 15.4.3 - version: 15.4.3(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.4 + version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -1943,8 +1943,8 @@ importers: specifier: ^2.12.5 version: 2.12.5(@types/react@19.1.8)(react@19.1.0) next: - specifier: 15.4.3 - version: 15.4.3(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.4 + version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -1989,11 +1989,11 @@ importers: specifier: 2.0.0-beta.9 version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(@tabler/icons-react@3.34.1(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: - specifier: 15.4.3 - version: 15.4.3(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.4 + version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) next-intl: specifier: 4.3.4 - version: 4.3.4(next@15.4.3(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3) + version: 4.3.4(next@15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3) react: specifier: 19.1.0 version: 19.1.0 @@ -2050,8 +2050,8 @@ importers: specifier: 2.0.0-beta.9 version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(@tabler/icons-react@3.34.1(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: - specifier: 15.4.3 - version: 15.4.3(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.4 + version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -2253,8 +2253,8 @@ importers: specifier: 2.0.0-beta.9 version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(@tabler/icons-react@3.34.1(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next: - specifier: 15.4.3 - version: 15.4.3(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + specifier: 15.4.4 + version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: specifier: 19.1.0 version: 19.1.0 @@ -2296,8 +2296,8 @@ importers: tooling/eslint: dependencies: '@next/eslint-plugin-next': - specifier: 15.4.3 - version: 15.4.3 + specifier: 15.4.4 + version: 15.4.4 eslint-config-prettier: specifier: ^10.1.8 version: 10.1.8(eslint@9.31.0) @@ -3734,56 +3734,56 @@ packages: '@ndaidong/bellajs@12.0.1': resolution: {integrity: sha512-1iY42uiHz0cxNMbde7O3zVN+ZX1viOOUOBRt6ht6lkRZbSjwOnFV34Zv4URp3hGzEe6L9Byk7BOq/41H0PzAOQ==} - '@next/env@15.4.3': - resolution: {integrity: sha512-lKJ9KJAvaWzqurIsz6NWdQOLj96mdhuDMusLSYHw9HBe2On7BjUwU1WeRvq19x7NrEK3iOgMeSBV5qEhVH1cMw==} + '@next/env@15.4.4': + resolution: {integrity: sha512-SJKOOkULKENyHSYXE5+KiFU6itcIb6wSBjgM92meK0HVKpo94dNOLZVdLLuS7/BxImROkGoPsjR4EnuDucqiiA==} - '@next/eslint-plugin-next@15.4.3': - resolution: {integrity: sha512-wYYbP29uZlm9lqD1C6HDgW9WNNt6AlTogYKYpDyATs0QrKYIv/rPueoIDRH6qttXGCe3zNrb7hxfQx4w8OSkLA==} + '@next/eslint-plugin-next@15.4.4': + resolution: {integrity: sha512-1FDsyN//ai3Jd97SEd7scw5h1yLdzDACGOPRofr2GD3sEFsBylEEoL0MHSerd4n2dq9Zm/mFMqi4+NRMOreOKA==} - '@next/swc-darwin-arm64@15.4.3': - resolution: {integrity: sha512-YAhZWKeEYY7LHQJiQ8fe3Y6ymfcDcTn7rDC8PDu/pdeIl1Z2LHD4uyPNuQUGCEQT//MSNv6oZCeQzZfTCKZv+A==} + '@next/swc-darwin-arm64@15.4.4': + resolution: {integrity: sha512-eVG55dnGwfUuG+TtnUCt+mEJ+8TGgul6nHEvdb8HEH7dmJIFYOCApAaFrIrxwtEq2Cdf+0m5sG1Np8cNpw9EAw==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@15.4.3': - resolution: {integrity: sha512-ZPHRdd51xaxCMpT4viQ6h8TgYM1zPW1JIeksPY9wKlyvBVUQqrWqw8kEh1sa7/x0Ied+U7pYHkAkutrUwxbMcg==} + '@next/swc-darwin-x64@15.4.4': + resolution: {integrity: sha512-zqG+/8apsu49CltEj4NAmCGZvHcZbOOOsNoTVeIXphYWIbE4l6A/vuQHyqll0flU2o3dmYCXsBW5FmbrGDgljQ==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@15.4.3': - resolution: {integrity: sha512-QUdqftCXC5vw5cowucqi9FeOPQ0vdMxoOHLY0J5jPdercwSJFjdi9CkEO4Xkq1eG4t1TB/BG81n6rmTsWoILnw==} + '@next/swc-linux-arm64-gnu@15.4.4': + resolution: {integrity: sha512-LRD4l2lq4R+2QCHBQVC0wjxxkLlALGJCwigaJ5FSRSqnje+MRKHljQNZgDCaKUZQzO/TXxlmUdkZP/X3KNGZaw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@15.4.3': - resolution: {integrity: sha512-HTL31NsmoafX+r5g91Yj3+q34nrn1xKmCWVuNA+fUWO4X0pr+n83uGzLyEOn0kUqbMZ40KmWx+4wsbMoUChkiQ==} + '@next/swc-linux-arm64-musl@15.4.4': + resolution: {integrity: sha512-LsGUCTvuZ0690fFWerA4lnQvjkYg9gHo12A3wiPUR4kCxbx/d+SlwmonuTH2SWZI+RVGA9VL3N0S03WTYv6bYg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@15.4.3': - resolution: {integrity: sha512-HRQLWoeFkKXd2YCEEy9GhfwOijRm37x4w5r0MMVHxBKSA6ms3JoPUXvGhfHT6srnGRcEUWNrQ2vzkHir5ZWTSw==} + '@next/swc-linux-x64-gnu@15.4.4': + resolution: {integrity: sha512-aOy5yNRpLL3wNiJVkFYl6w22hdREERNjvegE6vvtix8LHRdsTHhWTpgvcYdCK7AIDCQW5ATmzr9XkPHvSoAnvg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@15.4.3': - resolution: {integrity: sha512-NyXUx6G7AayaRGUsVPenuwhyAoyxjQuQPaK50AXoaAHPwRuif4WmSrXUs8/Y0HJIZh8E/YXRm9H7uuGfiacpuQ==} + '@next/swc-linux-x64-musl@15.4.4': + resolution: {integrity: sha512-FL7OAn4UkR8hKQRGBmlHiHinzOb07tsfARdGh7v0Z0jEJ3sz8/7L5bR23ble9E6DZMabSStqlATHlSxv1fuzAg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@15.4.3': - resolution: {integrity: sha512-2CUTmpzN/7cL1a7GjdLkDFlfH3nwMwW8a6JiaAUsL9MtKmNNO3fnXqnY0Zk30fii3hVEl4dr7ztrpYt0t2CcGQ==} + '@next/swc-win32-arm64-msvc@15.4.4': + resolution: {integrity: sha512-eEdNW/TXwjYhOulQh0pffTMMItWVwKCQpbziSBmgBNFZIIRn2GTXrhrewevs8wP8KXWYMx8Z+mNU0X+AfvtrRg==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-x64-msvc@15.4.3': - resolution: {integrity: sha512-i54YgUhvrUQxQD84SjAbkfWhYkOdm/DNRAVekCHLWxVg3aUbyC6NFQn9TwgCkX5QAS2pXCJo3kFboSFvrsd7dA==} + '@next/swc-win32-x64-msvc@15.4.4': + resolution: {integrity: sha512-SE5pYNbn/xZKMy1RE3pAs+4xD32OI4rY6mzJa4XUkp/ItZY+OMjIgilskmErt8ls/fVJ+Ihopi2QIeW6O3TrMw==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -8310,8 +8310,8 @@ packages: typescript: optional: true - next@15.4.3: - resolution: {integrity: sha512-uW7Qe6poVasNIE1X382nI29oxSdFJzjQzTgJFLD43MxyPfGKKxCMySllhBpvqr48f58Om+tLMivzRwBpXEytvA==} + next@15.4.4: + resolution: {integrity: sha512-kNcubvJjOL9yUOfwtZF3HfDhuhp+kVD+FM2A6Tyua1eI/xfmY4r/8ZS913MMz+oWKDlbps/dQOWdDricuIkXLw==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: @@ -12262,34 +12262,34 @@ snapshots: '@ndaidong/bellajs@12.0.1': {} - '@next/env@15.4.3': {} + '@next/env@15.4.4': {} - '@next/eslint-plugin-next@15.4.3': + '@next/eslint-plugin-next@15.4.4': dependencies: fast-glob: 3.3.1 - '@next/swc-darwin-arm64@15.4.3': + '@next/swc-darwin-arm64@15.4.4': optional: true - '@next/swc-darwin-x64@15.4.3': + '@next/swc-darwin-x64@15.4.4': optional: true - '@next/swc-linux-arm64-gnu@15.4.3': + '@next/swc-linux-arm64-gnu@15.4.4': optional: true - '@next/swc-linux-arm64-musl@15.4.3': + '@next/swc-linux-arm64-musl@15.4.4': optional: true - '@next/swc-linux-x64-gnu@15.4.3': + '@next/swc-linux-x64-gnu@15.4.4': optional: true - '@next/swc-linux-x64-musl@15.4.3': + '@next/swc-linux-x64-musl@15.4.4': optional: true - '@next/swc-win32-arm64-msvc@15.4.3': + '@next/swc-win32-arm64-msvc@15.4.4': optional: true - '@next/swc-win32-x64-msvc@15.4.3': + '@next/swc-win32-x64-msvc@15.4.4': optional: true '@noble/hashes@1.5.0': {} @@ -13149,10 +13149,10 @@ snapshots: '@tanstack/react-query': 5.83.0(react@19.1.0) react: 19.1.0 - '@tanstack/react-query-next-experimental@5.83.0(@tanstack/react-query@5.83.0(react@19.1.0))(next@15.4.3(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)': + '@tanstack/react-query-next-experimental@5.83.0(@tanstack/react-query@5.83.0(react@19.1.0))(next@15.4.4(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)': dependencies: '@tanstack/react-query': 5.83.0(react@19.1.0) - next: 15.4.3(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + next: 15.4.4(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 '@tanstack/react-query@5.83.0(react@19.1.0)': @@ -13417,11 +13417,11 @@ snapshots: '@trpc/server': 11.4.3(typescript@5.8.3) typescript: 5.8.3 - '@trpc/next@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.3(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': + '@trpc/next@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.4(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': dependencies: '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.3(typescript@5.8.3) - next: 15.4.3(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + next: 15.4.4(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 react-dom: 19.1.0(react@19.1.0) typescript: 5.8.3 @@ -17681,25 +17681,25 @@ snapshots: netmask@2.0.2: {} - next-auth@5.0.0-beta.29(next@15.4.3(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0): + next-auth@5.0.0-beta.29(next@15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0): dependencies: '@auth/core': 0.40.0 - next: 15.4.3(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + next: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 - next-intl@4.3.4(next@15.4.3(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3): + next-intl@4.3.4(next@15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3): dependencies: '@formatjs/intl-localematcher': 0.5.5 negotiator: 1.0.0 - next: 15.4.3(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + next: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) react: 19.1.0 use-intl: 4.3.4(react@19.1.0) optionalDependencies: typescript: 5.8.3 - next@15.4.3(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2): + next@15.4.4(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2): dependencies: - '@next/env': 15.4.3 + '@next/env': 15.4.4 '@swc/helpers': 0.5.15 caniuse-lite: 1.0.30001703 postcss: 8.4.31 @@ -17707,23 +17707,23 @@ snapshots: react-dom: 19.1.0(react@19.1.0) styled-jsx: 5.1.6(@babel/core@7.26.0)(react@19.1.0) optionalDependencies: - '@next/swc-darwin-arm64': 15.4.3 - '@next/swc-darwin-x64': 15.4.3 - '@next/swc-linux-arm64-gnu': 15.4.3 - '@next/swc-linux-arm64-musl': 15.4.3 - '@next/swc-linux-x64-gnu': 15.4.3 - '@next/swc-linux-x64-musl': 15.4.3 - '@next/swc-win32-arm64-msvc': 15.4.3 - '@next/swc-win32-x64-msvc': 15.4.3 + '@next/swc-darwin-arm64': 15.4.4 + '@next/swc-darwin-x64': 15.4.4 + '@next/swc-linux-arm64-gnu': 15.4.4 + '@next/swc-linux-arm64-musl': 15.4.4 + '@next/swc-linux-x64-gnu': 15.4.4 + '@next/swc-linux-x64-musl': 15.4.4 + '@next/swc-win32-arm64-msvc': 15.4.4 + '@next/swc-win32-x64-msvc': 15.4.4 sass: 1.89.2 sharp: 0.34.3 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - next@15.4.3(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2): + next@15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2): dependencies: - '@next/env': 15.4.3 + '@next/env': 15.4.4 '@swc/helpers': 0.5.15 caniuse-lite: 1.0.30001703 postcss: 8.4.31 @@ -17731,14 +17731,14 @@ snapshots: react-dom: 19.1.0(react@19.1.0) styled-jsx: 5.1.6(@babel/core@7.28.0)(react@19.1.0) optionalDependencies: - '@next/swc-darwin-arm64': 15.4.3 - '@next/swc-darwin-x64': 15.4.3 - '@next/swc-linux-arm64-gnu': 15.4.3 - '@next/swc-linux-arm64-musl': 15.4.3 - '@next/swc-linux-x64-gnu': 15.4.3 - '@next/swc-linux-x64-musl': 15.4.3 - '@next/swc-win32-arm64-msvc': 15.4.3 - '@next/swc-win32-x64-msvc': 15.4.3 + '@next/swc-darwin-arm64': 15.4.4 + '@next/swc-darwin-x64': 15.4.4 + '@next/swc-linux-arm64-gnu': 15.4.4 + '@next/swc-linux-arm64-musl': 15.4.4 + '@next/swc-linux-x64-gnu': 15.4.4 + '@next/swc-linux-x64-musl': 15.4.4 + '@next/swc-win32-arm64-msvc': 15.4.4 + '@next/swc-win32-x64-msvc': 15.4.4 sass: 1.89.2 sharp: 0.34.3 transitivePeerDependencies: diff --git a/tooling/eslint/package.json b/tooling/eslint/package.json index 2c05b319b..054eb4ed3 100644 --- a/tooling/eslint/package.json +++ b/tooling/eslint/package.json @@ -17,7 +17,7 @@ }, "prettier": "@homarr/prettier-config", "dependencies": { - "@next/eslint-plugin-next": "15.4.3", + "@next/eslint-plugin-next": "15.4.4", "eslint-config-prettier": "^10.1.8", "eslint-config-turbo": "^2.5.5", "eslint-plugin-import": "^2.32.0", From 04c15de0c87be963f333ccb6aa1932c445793672 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 24 Jul 2025 21:21:16 +0000 Subject: [PATCH 0197/1913] fix(deps): update dependency @ctrl/deluge to ^7.1.1 (#3677) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/integrations/package.json | 2 +- pnpm-lock.yaml | 41 +++++++++++++----------------- 2 files changed, 18 insertions(+), 25 deletions(-) diff --git a/packages/integrations/package.json b/packages/integrations/package.json index c4c4597b8..142c7dc0f 100644 --- a/packages/integrations/package.json +++ b/packages/integrations/package.json @@ -25,7 +25,7 @@ }, "prettier": "@homarr/prettier-config", "dependencies": { - "@ctrl/deluge": "^7.1.0", + "@ctrl/deluge": "^7.1.1", "@ctrl/qbittorrent": "^9.6.0", "@ctrl/transmission": "^7.2.0", "@gitbeaker/rest": "^43.3.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2c8e3472e..d2c8b2aed 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1374,8 +1374,8 @@ importers: packages/integrations: dependencies: '@ctrl/deluge': - specifier: ^7.1.0 - version: 7.1.0 + specifier: ^7.1.1 + version: 7.1.1 '@ctrl/qbittorrent': specifier: ^9.6.0 version: 9.6.0 @@ -2625,8 +2625,8 @@ packages: resolution: {integrity: sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==} engines: {node: '>=18'} - '@ctrl/deluge@7.1.0': - resolution: {integrity: sha512-A7MUxhVDpblfUloUYCtQTZJXWDUQ6V5oQnWvtNTDhzGjQU4vez2b0uQqzpywyrAkiBtdjWFgm61cESaivJGNXA==} + '@ctrl/deluge@7.1.1': + resolution: {integrity: sha512-BouWdImYwuLqTo9kagVpiE7BiLojpoyAyQ3GA1M1EgOMn+ZDcj7Ovci2TJ7NMbKv1YOD0SyEIl4ejIngXq3S/A==} engines: {node: '>=18'} '@ctrl/magnet-link@4.0.2': @@ -8376,9 +8376,6 @@ packages: resolution: {integrity: sha512-VBlAiynj3VMLrotgwOS3OyECFxas5y7ltLcK4t41lMUZeaK15Ym4QRkqN0EQKAFL42q9i21EPKjzLUPfltR72A==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - node-fetch-native@1.6.4: - resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} - node-fetch-native@1.6.6: resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} @@ -10146,10 +10143,6 @@ packages: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} - tough-cookie@5.0.0: - resolution: {integrity: sha512-FRKsF7cz96xIIeMZ82ehjC3xW2E+O2+v11udrDYewUbszngYhsGa8z6YUMMzO9QJZzzyd0nGGXnML/TReX6W8Q==} - engines: {node: '>=16'} - tough-cookie@5.1.2: resolution: {integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==} engines: {node: '>=16'} @@ -10326,6 +10319,10 @@ packages: resolution: {integrity: sha512-ABHZ2/tS2JkvH1PEjxFDTUWC8dB5OsIGZP4IFLhR293GqT5Y5qB1WwL2kMPYhQW9DVgVD8Hd7I8gjwPIf5GFkw==} engines: {node: '>=16'} + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} + engines: {node: '>=16'} + type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} @@ -11332,15 +11329,15 @@ snapshots: '@csstools/css-tokenizer@3.0.3': {} - '@ctrl/deluge@7.1.0': + '@ctrl/deluge@7.1.1': dependencies: '@ctrl/magnet-link': 4.0.2 '@ctrl/shared-torrent': 6.2.1 - node-fetch-native: 1.6.4 + node-fetch-native: 1.6.6 ofetch: 1.4.1 - tough-cookie: 5.0.0 - type-fest: 4.30.2 - ufo: 1.5.4 + tough-cookie: 5.1.2 + type-fest: 4.41.0 + ufo: 1.6.1 uint8array-extras: 1.4.0 '@ctrl/magnet-link@4.0.2': @@ -17788,8 +17785,6 @@ snapshots: node-domexception: 1.0.0 web-streams-polyfill: 3.3.3 - node-fetch-native@1.6.4: {} - node-fetch-native@1.6.6: {} node-fetch@2.7.0: @@ -17937,8 +17932,8 @@ snapshots: ofetch@1.4.1: dependencies: destr: 2.0.3 - node-fetch-native: 1.6.4 - ufo: 1.5.4 + node-fetch-native: 1.6.6 + ufo: 1.6.1 ohash@1.1.4: {} @@ -19877,10 +19872,6 @@ snapshots: totalist@3.0.1: {} - tough-cookie@5.0.0: - dependencies: - tldts: 6.1.69 - tough-cookie@5.1.2: dependencies: tldts: 6.1.69 @@ -20041,6 +20032,8 @@ snapshots: type-fest@4.40.0: {} + type-fest@4.41.0: {} + type-is@1.6.18: dependencies: media-typer: 0.3.0 From d3fba3eff4fd1fff3e86090436ecfd2fbcd93c28 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 24 Jul 2025 22:21:49 +0000 Subject: [PATCH 0198/1913] fix(deps): update dependency dotenv to ^17.2.1 (#3684) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- apps/tasks/package.json | 2 +- apps/websocket/package.json | 2 +- packages/cli/package.json | 2 +- packages/db/package.json | 2 +- pnpm-lock.yaml | 26 +++++++++++++------------- 6 files changed, 18 insertions(+), 18 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 4093192dd..69ba55992 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -71,7 +71,7 @@ "chroma-js": "^3.1.2", "clsx": "^2.1.1", "dayjs": "^1.11.13", - "dotenv": "^17.2.0", + "dotenv": "^17.2.1", "flag-icons": "^7.5.0", "glob": "^11.0.3", "jotai": "^2.12.5", diff --git a/apps/tasks/package.json b/apps/tasks/package.json index cbd6c21d0..063887e8c 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -35,7 +35,7 @@ "@homarr/validation": "workspace:^0.1.0", "@homarr/widgets": "workspace:^0.1.0", "dayjs": "^1.11.13", - "dotenv": "^17.2.0", + "dotenv": "^17.2.1", "fastify": "^5.4.0", "superjson": "2.2.2", "undici": "7.12.0" diff --git a/apps/websocket/package.json b/apps/websocket/package.json index c53718f53..a28b53af5 100644 --- a/apps/websocket/package.json +++ b/apps/websocket/package.json @@ -25,7 +25,7 @@ "@homarr/log": "workspace:^", "@homarr/redis": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "dotenv": "^17.2.0", + "dotenv": "^17.2.1", "tsx": "4.20.3", "ws": "^8.18.3" }, diff --git a/packages/cli/package.json b/packages/cli/package.json index 72e1c5e32..b5188b928 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -28,7 +28,7 @@ "@homarr/common": "workspace:^0.1.0", "@homarr/db": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "dotenv": "^17.2.0" + "dotenv": "^17.2.1" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/db/package.json b/packages/db/package.json index 8ccd1f58a..75a1f142b 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -48,7 +48,7 @@ "@paralleldrive/cuid2": "^2.2.2", "@testcontainers/mysql": "^11.4.0", "better-sqlite3": "^12.2.0", - "dotenv": "^17.2.0", + "dotenv": "^17.2.1", "drizzle-kit": "^0.31.4", "drizzle-orm": "^0.44.3", "drizzle-zod": "^0.7.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d2c8b2aed..7e941cd07 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -254,8 +254,8 @@ importers: specifier: ^1.11.13 version: 1.11.13 dotenv: - specifier: ^17.2.0 - version: 17.2.0 + specifier: ^17.2.1 + version: 17.2.1 flag-icons: specifier: ^7.5.0 version: 7.5.0 @@ -396,8 +396,8 @@ importers: specifier: ^1.11.13 version: 1.11.13 dotenv: - specifier: ^17.2.0 - version: 17.2.0 + specifier: ^17.2.1 + version: 17.2.1 fastify: specifier: ^5.4.0 version: 5.4.0 @@ -466,8 +466,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../packages/validation dotenv: - specifier: ^17.2.0 - version: 17.2.0 + specifier: ^17.2.1 + version: 17.2.1 tsx: specifier: 4.20.3 version: 4.20.3 @@ -802,8 +802,8 @@ importers: specifier: workspace:^0.1.0 version: link:../validation dotenv: - specifier: ^17.2.0 - version: 17.2.0 + specifier: ^17.2.1 + version: 17.2.1 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1112,8 +1112,8 @@ importers: specifier: ^12.2.0 version: 12.2.0 dotenv: - specifier: ^17.2.0 - version: 17.2.0 + specifier: ^17.2.1 + version: 17.2.1 drizzle-kit: specifier: ^0.31.4 version: 0.31.4 @@ -6249,8 +6249,8 @@ packages: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} - dotenv@17.2.0: - resolution: {integrity: sha512-Q4sgBT60gzd0BB0lSyYD3xM4YxrXA9y4uBDof1JNYGzOXrQdQ6yX+7XIAqoFOGQFOTK1D3Hts5OllpxMDZFONQ==} + dotenv@17.2.1: + resolution: {integrity: sha512-kQhDYKZecqnM0fCnzI5eIv5L4cAe/iRI+HqMbO/hbRdTAeXDG+M9FjipUxNfbARuEg4iHIbhnhs78BCHNbSxEQ==} engines: {node: '>=12'} drange@1.1.1: @@ -15209,7 +15209,7 @@ snapshots: dotenv@16.6.1: {} - dotenv@17.2.0: {} + dotenv@17.2.1: {} drange@1.1.1: {} From edbd30167385169a14b593d221466a0426df4449 Mon Sep 17 00:00:00 2001 From: "homarr-update-contributors[bot]" <210161987+homarr-update-contributors[bot]@users.noreply.github.com> Date: Fri, 25 Jul 2025 12:37:09 +0000 Subject: [PATCH 0199/1913] chore: update contributors (#3686) Co-authored-by: Homarr Update Contributors <210161987+homarr-update-contributors[bot]@users.noreply.github.com> --- static-data/contributors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static-data/contributors.json b/static-data/contributors.json index e921c3dfa..ed64aaf6b 100644 --- a/static-data/contributors.json +++ b/static-data/contributors.json @@ -1 +1 @@ -[{"login":"ajnart","avatar_url":"https://avatars.githubusercontent.com/u/49837342?v=4"},{"login":"manuel-rw","avatar_url":"https://avatars.githubusercontent.com/u/30572287?v=4"},{"login":"Meierschlumpf","avatar_url":"https://avatars.githubusercontent.com/u/63781622?v=4"},{"login":"SeDemal","avatar_url":"https://avatars.githubusercontent.com/u/26098587?v=4"},{"login":"lammersbjorn","avatar_url":"https://avatars.githubusercontent.com/u/71191962?v=4"},{"login":"LarveyOfficial","avatar_url":"https://avatars.githubusercontent.com/u/39219859?v=4"},{"login":"c00ldude1oo","avatar_url":"https://avatars.githubusercontent.com/u/15677803?v=4"},{"login":"InterN0te","avatar_url":"https://avatars.githubusercontent.com/u/10882916?v=4"},{"login":"Aimsucks","avatar_url":"https://avatars.githubusercontent.com/u/1828486?v=4"},{"login":"JannesV","avatar_url":"https://avatars.githubusercontent.com/u/5984244?v=4"},{"login":"MauriceNino","avatar_url":"https://avatars.githubusercontent.com/u/18658092?v=4"},{"login":"hillaliy","avatar_url":"https://avatars.githubusercontent.com/u/950010?v=4"},{"login":"Skeeww","avatar_url":"https://avatars.githubusercontent.com/u/9639992?v=4"},{"login":"RichyHBM","avatar_url":"https://avatars.githubusercontent.com/u/5472275?v=4"},{"login":"Bonfire","avatar_url":"https://avatars.githubusercontent.com/u/5704760?v=4"},{"login":"wieli99","avatar_url":"https://avatars.githubusercontent.com/u/46794825?v=4"},{"login":"ishaanparlikar","avatar_url":"https://avatars.githubusercontent.com/u/43013132?v=4"},{"login":"Zareix","avatar_url":"https://avatars.githubusercontent.com/u/29818713?v=4"},{"login":"tuggan","avatar_url":"https://avatars.githubusercontent.com/u/4325608?v=4"},{"login":"Spillebulle","avatar_url":"https://avatars.githubusercontent.com/u/46653946?v=4"},{"login":"tancak","avatar_url":"https://avatars.githubusercontent.com/u/11760749?v=4"},{"login":"spkesDE","avatar_url":"https://avatars.githubusercontent.com/u/1682314?v=4"},{"login":"j3lte","avatar_url":"https://avatars.githubusercontent.com/u/2557568?v=4"},{"login":"dslatt","avatar_url":"https://avatars.githubusercontent.com/u/5211001?v=4"},{"login":"Malong11-007","avatar_url":"https://avatars.githubusercontent.com/u/40298510?v=4"},{"login":"StefanB7","avatar_url":"https://avatars.githubusercontent.com/u/22056509?v=4"},{"login":"souravghosh01","avatar_url":"https://avatars.githubusercontent.com/u/37548139?v=4"},{"login":"SR3u","avatar_url":"https://avatars.githubusercontent.com/u/2380522?v=4"},{"login":"Rikpat","avatar_url":"https://avatars.githubusercontent.com/u/33869814?v=4"},{"login":"NormanJS","avatar_url":"https://avatars.githubusercontent.com/u/83409549?v=4"},{"login":"No-Maines-Land","avatar_url":"https://avatars.githubusercontent.com/u/20687725?v=4"},{"login":"stark1tty","avatar_url":"https://avatars.githubusercontent.com/u/69326376?v=4"},{"login":"Momcilo42","avatar_url":"https://avatars.githubusercontent.com/u/10118137?v=4"},{"login":"marius-arch","avatar_url":"https://avatars.githubusercontent.com/u/72494359?v=4"},{"login":"Lumilias","avatar_url":"https://avatars.githubusercontent.com/u/10852161?v=4"},{"login":"Havock94","avatar_url":"https://avatars.githubusercontent.com/u/7635248?v=4"},{"login":"Lollyde","avatar_url":"https://avatars.githubusercontent.com/u/11347524?v=4"},{"login":"huanga","avatar_url":"https://avatars.githubusercontent.com/u/732970?v=4"},{"login":"devtobi","avatar_url":"https://avatars.githubusercontent.com/u/28538704?v=4"},{"login":"TyxTang","avatar_url":"https://avatars.githubusercontent.com/u/90897955?v=4"},{"login":"VinnyVynce","avatar_url":"https://avatars.githubusercontent.com/u/19630511?v=4"},{"login":"WillyJL","avatar_url":"https://avatars.githubusercontent.com/u/49810075?v=4"},{"login":"anonysoul","avatar_url":"https://avatars.githubusercontent.com/u/105715150?v=4"},{"login":"cospeedster","avatar_url":"https://avatars.githubusercontent.com/u/52749645?v=4"},{"login":"diederbert","avatar_url":"https://avatars.githubusercontent.com/u/162878798?v=4"},{"login":"digdilem","avatar_url":"https://avatars.githubusercontent.com/u/4052275?v=4"},{"login":"dinghino","avatar_url":"https://avatars.githubusercontent.com/u/14729459?v=4"},{"login":"gfomichev","avatar_url":"https://avatars.githubusercontent.com/u/1596146?v=4"},{"login":"gnattu","avatar_url":"https://avatars.githubusercontent.com/u/12995396?v=4"},{"login":"tuxpizza","avatar_url":"https://avatars.githubusercontent.com/u/84710786?v=4"},{"login":"xmarkurion","avatar_url":"https://avatars.githubusercontent.com/u/46654687?v=4"},{"login":"taos15","avatar_url":"https://avatars.githubusercontent.com/u/122130728?v=4"},{"login":"arghyadipchak","avatar_url":"https://avatars.githubusercontent.com/u/32430374?v=4"},{"login":"AuthorShin","avatar_url":"https://avatars.githubusercontent.com/u/4959043?v=4"},{"login":"benniblot","avatar_url":"https://avatars.githubusercontent.com/u/47495914?v=4"},{"login":"bebsworthy","avatar_url":"https://avatars.githubusercontent.com/u/5266759?v=4"},{"login":"catrielmuller","avatar_url":"https://avatars.githubusercontent.com/u/2272323?v=4"},{"login":"Vysp3r","avatar_url":"https://avatars.githubusercontent.com/u/62019735?v=4"},{"login":"DR-Blogs","avatar_url":"https://avatars.githubusercontent.com/u/96393186?v=4"},{"login":"singular0","avatar_url":"https://avatars.githubusercontent.com/u/1925883?v=4"},{"login":"diogovalentte","avatar_url":"https://avatars.githubusercontent.com/u/49578155?v=4"},{"login":"codezninja","avatar_url":"https://avatars.githubusercontent.com/u/4400773?v=4"},{"login":"fabricionaweb","avatar_url":"https://avatars.githubusercontent.com/u/15933?v=4"},{"login":"nyok1912","avatar_url":"https://avatars.githubusercontent.com/u/32163949?v=4"},{"login":"bo3bdo","avatar_url":"https://avatars.githubusercontent.com/u/5271380?v=4"},{"login":"hskrtich","avatar_url":"https://avatars.githubusercontent.com/u/1214484?v=4"},{"login":"ishults","avatar_url":"https://avatars.githubusercontent.com/u/7275442?v=4"},{"login":"jelliuk","avatar_url":"https://avatars.githubusercontent.com/u/4790959?v=4"},{"login":"Moohan","avatar_url":"https://avatars.githubusercontent.com/u/5982260?v=4"},{"login":"jbruell","avatar_url":"https://avatars.githubusercontent.com/u/31685172?v=4"},{"login":"JasonLeeB06","avatar_url":"https://avatars.githubusercontent.com/u/82266978?v=4"},{"login":"jeffersonraimon","avatar_url":"https://avatars.githubusercontent.com/u/80064475?v=4"},{"login":"jo-chemla","avatar_url":"https://avatars.githubusercontent.com/u/16822841?v=4"},{"login":"joser93","avatar_url":"https://avatars.githubusercontent.com/u/6912089?v=4"},{"login":"justijndepover","avatar_url":"https://avatars.githubusercontent.com/u/9008623?v=4"},{"login":"krishnamuppaneni","avatar_url":"https://avatars.githubusercontent.com/u/4703366?v=4"},{"login":"Aandree5","avatar_url":"https://avatars.githubusercontent.com/u/32734153?v=4"},{"login":"jackwellerreal","avatar_url":"https://avatars.githubusercontent.com/u/97435840?v=4"},{"login":"toineenzo","avatar_url":"https://avatars.githubusercontent.com/u/4921397?v=4"},{"login":"rezstje","avatar_url":"https://avatars.githubusercontent.com/u/45420315?v=4"},{"login":"oben01","avatar_url":"https://avatars.githubusercontent.com/u/22369027?v=4"},{"login":"MaienM","avatar_url":"https://avatars.githubusercontent.com/u/583129?v=4"},{"login":"m0s4ik","avatar_url":"https://avatars.githubusercontent.com/u/26578395?v=4"},{"login":"ieugen","avatar_url":"https://avatars.githubusercontent.com/u/1050920?v=4"},{"login":"faugusto-oliveira","avatar_url":"https://avatars.githubusercontent.com/u/37384074?v=4"},{"login":"frankvHoof93","avatar_url":"https://avatars.githubusercontent.com/u/7346516?v=4"},{"login":"Kaotic3","avatar_url":"https://avatars.githubusercontent.com/u/80522225?v=4"},{"login":"hotrungnhan","avatar_url":"https://avatars.githubusercontent.com/u/40029631?v=4"},{"login":"itzTheMeow","avatar_url":"https://avatars.githubusercontent.com/u/50887230?v=4"},{"login":"xoxyuxu","avatar_url":"https://avatars.githubusercontent.com/u/3543416?v=4"},{"login":"lthomsen","avatar_url":"https://avatars.githubusercontent.com/u/28560325?v=4"},{"login":"pitschi","avatar_url":"https://avatars.githubusercontent.com/u/6841565?v=4"},{"login":"tech62","avatar_url":"https://avatars.githubusercontent.com/u/16237642?v=4"}] \ No newline at end of file +[{"login":"ajnart","avatar_url":"https://avatars.githubusercontent.com/u/49837342?v=4"},{"login":"manuel-rw","avatar_url":"https://avatars.githubusercontent.com/u/30572287?v=4"},{"login":"Meierschlumpf","avatar_url":"https://avatars.githubusercontent.com/u/63781622?v=4"},{"login":"SeDemal","avatar_url":"https://avatars.githubusercontent.com/u/26098587?v=4"},{"login":"lammersbjorn","avatar_url":"https://avatars.githubusercontent.com/u/71191962?v=4"},{"login":"LarveyOfficial","avatar_url":"https://avatars.githubusercontent.com/u/39219859?v=4"},{"login":"c00ldude1oo","avatar_url":"https://avatars.githubusercontent.com/u/15677803?v=4"},{"login":"InterN0te","avatar_url":"https://avatars.githubusercontent.com/u/10882916?v=4"},{"login":"Aimsucks","avatar_url":"https://avatars.githubusercontent.com/u/1828486?v=4"},{"login":"JannesV","avatar_url":"https://avatars.githubusercontent.com/u/5984244?v=4"},{"login":"MauriceNino","avatar_url":"https://avatars.githubusercontent.com/u/18658092?v=4"},{"login":"hillaliy","avatar_url":"https://avatars.githubusercontent.com/u/950010?v=4"},{"login":"Skeeww","avatar_url":"https://avatars.githubusercontent.com/u/9639992?v=4"},{"login":"RichyHBM","avatar_url":"https://avatars.githubusercontent.com/u/5472275?v=4"},{"login":"Bonfire","avatar_url":"https://avatars.githubusercontent.com/u/5704760?v=4"},{"login":"wieli99","avatar_url":"https://avatars.githubusercontent.com/u/46794825?v=4"},{"login":"ishaanparlikar","avatar_url":"https://avatars.githubusercontent.com/u/43013132?v=4"},{"login":"Zareix","avatar_url":"https://avatars.githubusercontent.com/u/29818713?v=4"},{"login":"tuggan","avatar_url":"https://avatars.githubusercontent.com/u/4325608?v=4"},{"login":"Spillebulle","avatar_url":"https://avatars.githubusercontent.com/u/46653946?v=4"},{"login":"tancak","avatar_url":"https://avatars.githubusercontent.com/u/11760749?v=4"},{"login":"spkesDE","avatar_url":"https://avatars.githubusercontent.com/u/1682314?v=4"},{"login":"j3lte","avatar_url":"https://avatars.githubusercontent.com/u/2557568?v=4"},{"login":"dslatt","avatar_url":"https://avatars.githubusercontent.com/u/5211001?v=4"},{"login":"Malong11-007","avatar_url":"https://avatars.githubusercontent.com/u/40298510?v=4"},{"login":"StefanB7","avatar_url":"https://avatars.githubusercontent.com/u/22056509?v=4"},{"login":"souravghosh01","avatar_url":"https://avatars.githubusercontent.com/u/37548139?v=4"},{"login":"SR3u","avatar_url":"https://avatars.githubusercontent.com/u/2380522?v=4"},{"login":"Rikpat","avatar_url":"https://avatars.githubusercontent.com/u/33869814?v=4"},{"login":"NormanJS","avatar_url":"https://avatars.githubusercontent.com/u/83409549?v=4"},{"login":"No-Maines-Land","avatar_url":"https://avatars.githubusercontent.com/u/20687725?v=4"},{"login":"stark1tty","avatar_url":"https://avatars.githubusercontent.com/u/69326376?v=4"},{"login":"Momcilo42","avatar_url":"https://avatars.githubusercontent.com/u/10118137?v=4"},{"login":"marius-arch","avatar_url":"https://avatars.githubusercontent.com/u/72494359?v=4"},{"login":"Lumilias","avatar_url":"https://avatars.githubusercontent.com/u/10852161?v=4"},{"login":"Havock94","avatar_url":"https://avatars.githubusercontent.com/u/7635248?v=4"},{"login":"Lollyde","avatar_url":"https://avatars.githubusercontent.com/u/11347524?v=4"},{"login":"huanga","avatar_url":"https://avatars.githubusercontent.com/u/732970?v=4"},{"login":"devtobi","avatar_url":"https://avatars.githubusercontent.com/u/28538704?v=4"},{"login":"TyxTang","avatar_url":"https://avatars.githubusercontent.com/u/90897955?v=4"},{"login":"VinnyVynce","avatar_url":"https://avatars.githubusercontent.com/u/19630511?v=4"},{"login":"WillyJL","avatar_url":"https://avatars.githubusercontent.com/u/49810075?v=4"},{"login":"anonysoul","avatar_url":"https://avatars.githubusercontent.com/u/105715150?v=4"},{"login":"cospeedster","avatar_url":"https://avatars.githubusercontent.com/u/52749645?v=4"},{"login":"diederbert","avatar_url":"https://avatars.githubusercontent.com/u/162878798?v=4"},{"login":"digdilem","avatar_url":"https://avatars.githubusercontent.com/u/4052275?v=4"},{"login":"dinghino","avatar_url":"https://avatars.githubusercontent.com/u/14729459?v=4"},{"login":"gfomichev","avatar_url":"https://avatars.githubusercontent.com/u/1596146?v=4"},{"login":"gnattu","avatar_url":"https://avatars.githubusercontent.com/u/12995396?v=4"},{"login":"tuxpizza","avatar_url":"https://avatars.githubusercontent.com/u/84710786?v=4"},{"login":"xmarkurion","avatar_url":"https://avatars.githubusercontent.com/u/46654687?v=4"},{"login":"taos15","avatar_url":"https://avatars.githubusercontent.com/u/122130728?v=4"},{"login":"arghyadipchak","avatar_url":"https://avatars.githubusercontent.com/u/32430374?v=4"},{"login":"AuthorShin","avatar_url":"https://avatars.githubusercontent.com/u/4959043?v=4"},{"login":"benniblot","avatar_url":"https://avatars.githubusercontent.com/u/47495914?v=4"},{"login":"bebsworthy","avatar_url":"https://avatars.githubusercontent.com/u/5266759?v=4"},{"login":"catrielmuller","avatar_url":"https://avatars.githubusercontent.com/u/2272323?v=4"},{"login":"Vysp3r","avatar_url":"https://avatars.githubusercontent.com/u/62019735?v=4"},{"login":"DR-Blogs","avatar_url":"https://avatars.githubusercontent.com/u/96393186?v=4"},{"login":"singular0","avatar_url":"https://avatars.githubusercontent.com/u/1925883?v=4"},{"login":"diogovalentte","avatar_url":"https://avatars.githubusercontent.com/u/49578155?v=4"},{"login":"codezninja","avatar_url":"https://avatars.githubusercontent.com/u/4400773?v=4"},{"login":"fabricionaweb","avatar_url":"https://avatars.githubusercontent.com/u/15933?v=4"},{"login":"nyok1912","avatar_url":"https://avatars.githubusercontent.com/u/32163949?v=4"},{"login":"bo3bdo","avatar_url":"https://avatars.githubusercontent.com/u/5271380?v=4"},{"login":"hskrtich","avatar_url":"https://avatars.githubusercontent.com/u/1214484?v=4"},{"login":"ishults","avatar_url":"https://avatars.githubusercontent.com/u/7275442?v=4"},{"login":"jelliuk","avatar_url":"https://avatars.githubusercontent.com/u/4790959?v=4"},{"login":"Moohan","avatar_url":"https://avatars.githubusercontent.com/u/5982260?v=4"},{"login":"jbruell","avatar_url":"https://avatars.githubusercontent.com/u/31685172?v=4"},{"login":"JasonLeeB06","avatar_url":"https://avatars.githubusercontent.com/u/82266978?v=4"},{"login":"jeffersonraimon","avatar_url":"https://avatars.githubusercontent.com/u/80064475?v=4"},{"login":"jo-chemla","avatar_url":"https://avatars.githubusercontent.com/u/16822841?v=4"},{"login":"joser93","avatar_url":"https://avatars.githubusercontent.com/u/6912089?v=4"},{"login":"justijndepover","avatar_url":"https://avatars.githubusercontent.com/u/9008623?v=4"},{"login":"krishnamuppaneni","avatar_url":"https://avatars.githubusercontent.com/u/4703366?v=4"},{"login":"Aandree5","avatar_url":"https://avatars.githubusercontent.com/u/32734153?v=4"},{"login":"jackwellerreal","avatar_url":"https://avatars.githubusercontent.com/u/97435840?v=4"},{"login":"toineenzo","avatar_url":"https://avatars.githubusercontent.com/u/4921397?v=4"},{"login":"rezstje","avatar_url":"https://avatars.githubusercontent.com/u/45420315?v=4"},{"login":"MaienM","avatar_url":"https://avatars.githubusercontent.com/u/583129?v=4"},{"login":"oben01","avatar_url":"https://avatars.githubusercontent.com/u/22369027?v=4"},{"login":"m0s4ik","avatar_url":"https://avatars.githubusercontent.com/u/26578395?v=4"},{"login":"ieugen","avatar_url":"https://avatars.githubusercontent.com/u/1050920?v=4"},{"login":"faugusto-oliveira","avatar_url":"https://avatars.githubusercontent.com/u/37384074?v=4"},{"login":"frankvHoof93","avatar_url":"https://avatars.githubusercontent.com/u/7346516?v=4"},{"login":"Kaotic3","avatar_url":"https://avatars.githubusercontent.com/u/80522225?v=4"},{"login":"hotrungnhan","avatar_url":"https://avatars.githubusercontent.com/u/40029631?v=4"},{"login":"itzTheMeow","avatar_url":"https://avatars.githubusercontent.com/u/50887230?v=4"},{"login":"xoxyuxu","avatar_url":"https://avatars.githubusercontent.com/u/3543416?v=4"},{"login":"lthomsen","avatar_url":"https://avatars.githubusercontent.com/u/28560325?v=4"},{"login":"pitschi","avatar_url":"https://avatars.githubusercontent.com/u/6841565?v=4"},{"login":"tech62","avatar_url":"https://avatars.githubusercontent.com/u/16237642?v=4"}] \ No newline at end of file From 470448e5fc1243dc78539dd8da87a974f504252a Mon Sep 17 00:00:00 2001 From: Manuel <30572287+manuel-rw@users.noreply.github.com> Date: Fri, 25 Jul 2025 21:03:10 +0200 Subject: [PATCH 0200/1913] fix: #3678 season number badge calendar (#3681) --- packages/widgets/src/calendar/calendar-event-list.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/widgets/src/calendar/calendar-event-list.tsx b/packages/widgets/src/calendar/calendar-event-list.tsx index 2b661ab72..f601ecc05 100644 --- a/packages/widgets/src/calendar/calendar-event-list.tsx +++ b/packages/widgets/src/calendar/calendar-event-list.tsx @@ -53,6 +53,7 @@ export const CalendarEventList = ({ events }: CalendarEventListProps) => { pos={"absolute"} bottom={-6} left={"50%"} + w={"inherit"} className={classes.badge} >{`S${event.mediaInformation.seasonNumber} / E${event.mediaInformation.episodeNumber}`} )} @@ -78,9 +79,11 @@ export const CalendarEventList = ({ events }: CalendarEventListProps) => { ) : ( - + - {dayjs(event.date).format("HH:mm")} + + {dayjs(event.date).format("HH:mm")} + )} From 588c134d913f6811f7ed39d1954b586acc294932 Mon Sep 17 00:00:00 2001 From: Manuel <30572287+manuel-rw@users.noreply.github.com> Date: Fri, 25 Jul 2025 21:03:33 +0200 Subject: [PATCH 0201/1913] fix: #3667 plex media releases (#3682) --- .../integrations/src/plex/plex-integration.ts | 105 +++++++++++------- 1 file changed, 64 insertions(+), 41 deletions(-) diff --git a/packages/integrations/src/plex/plex-integration.ts b/packages/integrations/src/plex/plex-integration.ts index c8d4582e8..553216c4f 100644 --- a/packages/integrations/src/plex/plex-integration.ts +++ b/packages/integrations/src/plex/plex-integration.ts @@ -79,24 +79,29 @@ export class PlexIntegration extends Integration implements IMediaServerIntegrat }, }); - const data = await recentlyAddedSchema.parseAsync(await response.json()); + const json = await response.json(); + const data = await recentlyAddedSchema.parseAsync(json); const imageProxy = new ImageProxy(); const images = - data.MediaContainer.Metadata?.flatMap((item) => [ - { - mediaKey: item.key, - type: "poster", - url: item.Image.find((image) => image?.type === "coverPoster")?.url, - }, - { - mediaKey: item.key, - type: "backdrop", - url: item.Image.find((image) => image?.type === "background")?.url, - }, - ]).filter( - (image): image is { mediaKey: string; type: "poster" | "backdrop"; url: string } => image.url !== undefined, - ) ?? []; + data.MediaContainer.Metadata?.filter((item) => item.Image) + .flatMap((item) => [ + { + mediaKey: item.key, + type: "poster", + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + url: item.Image!.find((image) => image?.type === "coverPoster")?.url, + }, + { + mediaKey: item.key, + type: "backdrop", + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + url: item.Image!.find((image) => image?.type === "background")?.url, + }, + ]) + .filter( + (image): image is { mediaKey: string; type: "poster" | "backdrop"; url: string } => image.url !== undefined, + ) ?? []; const proxiedImages = await Promise.all( images.map(async (image) => { @@ -117,11 +122,11 @@ export class PlexIntegration extends Integration implements IMediaServerIntegrat }), ); - return ( - data.MediaContainer.Metadata?.map((item) => { + const media = + data.MediaContainer.Metadata?.filter((item) => item.Image).map((item) => { return { - id: item.Media.at(0)?.id.toString() ?? item.key, - type: item.type === "movie" ? "movie" : item.type === "tv" ? "tv" : "unknown", + id: item.Media?.at(0)?.id.toString() ?? item.key, + type: mapType(item.type), title: item.title, subtitle: item.tagline, description: item.summary, @@ -134,14 +139,15 @@ export class PlexIntegration extends Integration implements IMediaServerIntegrat }, producer: item.studio, rating: item.rating?.toFixed(1), - tags: item.Genre.map((genre) => genre.tag), + tags: item.Genre?.map((genre) => genre.tag) ?? [], href: super .url(`/web/index.html#!/server/${machineIdentifier}/details?key=${encodeURIComponent(item.key)}`) .toString(), length: item.duration ? Math.round(item.duration / 1000) : undefined, }; - }) ?? [] - ); + }) ?? []; + + return media; } private async getMachineIdentifierAsync(): Promise { @@ -210,7 +216,7 @@ const recentlyAddedSchema = z.object({ z.object({ key: z.string(), studio: z.string().optional(), - type: z.string(), // For example "movie" + type: z.string(), // For example "movie", "album" title: z.string(), summary: z.string().optional(), duration: z.number().optional(), @@ -218,24 +224,30 @@ const recentlyAddedSchema = z.object({ rating: z.number().optional(), tagline: z.string().optional(), originallyAvailableAt: z.string().optional(), - Media: z.array( - z.object({ - id: z.number(), - }), - ), - Image: z.array( - z - .object({ - type: z.string(), // for example "coverPoster" or "background" - url: z.string(), - }) - .optional(), - ), - Genre: z.array( - z.object({ - tag: z.string(), - }), - ), + Media: z + .array( + z.object({ + id: z.number(), + }), + ) + .optional(), + Image: z + .array( + z + .object({ + type: z.string(), // for example "coverPoster" or "background" + url: z.string(), + }) + .optional(), + ) + .optional(), + Genre: z + .array( + z.object({ + tag: z.string(), + }), + ) + .optional(), }), ) .optional(), @@ -248,3 +260,14 @@ const identitySchema = z.object({ machineIdentifier: z.string(), }), }); + +const mapType = (type: string): "movie" | "tv" | "unknown" => { + switch (type) { + case "movie": + return "movie"; + case "tv": + return "tv"; + default: + return "unknown"; + } +}; From 28242d4335863343f421edb9d5a47e638c9be266 Mon Sep 17 00:00:00 2001 From: Releases Homarr <175486441+homarr-releases[bot]@users.noreply.github.com> Date: Fri, 25 Jul 2025 19:18:07 +0000 Subject: [PATCH 0202/1913] chore(release): 1.30.1 [skip ci] --- CHANGELOG.md | 16 ++++++++++++++++ package.json | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cfb53b794..b3f22e58d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,19 @@ +## [1.30.1](https://github.com/homarr-labs/homarr/compare/v1.30.0...v1.30.1) (2025-07-25) + +### Bug Fixes + +* [#3667](https://github.com/homarr-labs/homarr/issues/3667) plex media releases ([#3682](https://github.com/homarr-labs/homarr/issues/3682)) ([588c134](https://github.com/homarr-labs/homarr/commit/588c134d913f6811f7ed39d1954b586acc294932)) +* [#3678](https://github.com/homarr-labs/homarr/issues/3678) season number badge calendar ([#3681](https://github.com/homarr-labs/homarr/issues/3681)) ([470448e](https://github.com/homarr-labs/homarr/commit/470448e5fc1243dc78539dd8da87a974f504252a)) +* **deps:** update dependency @ctrl/deluge to ^7.1.1 ([#3677](https://github.com/homarr-labs/homarr/issues/3677)) ([04c15de](https://github.com/homarr-labs/homarr/commit/04c15de0c87be963f333ccb6aa1932c445793672)) +* **deps:** update dependency dotenv to ^17.2.1 ([#3684](https://github.com/homarr-labs/homarr/issues/3684)) ([d3fba3e](https://github.com/homarr-labs/homarr/commit/d3fba3eff4fd1fff3e86090436ecfd2fbcd93c28)) +* **deps:** update dependency ldapts to v8.0.8 ([#3665](https://github.com/homarr-labs/homarr/issues/3665)) ([5a28535](https://github.com/homarr-labs/homarr/commit/5a28535f59f6ea1928a941d5c11050752dd3ecc9)) +* **deps:** update dependency typescript-eslint to ^8.38.0 ([#3668](https://github.com/homarr-labs/homarr/issues/3668)) ([50a7d24](https://github.com/homarr-labs/homarr/commit/50a7d24b1b3a7cbfa6195525b10b994709b0beb3)) +* **deps:** update mantine monorepo to ^8.2.1 ([#3666](https://github.com/homarr-labs/homarr/issues/3666)) ([9cdffc7](https://github.com/homarr-labs/homarr/commit/9cdffc7ead2668ed259c1a38c774a3efea5a1f0e)) +* **deps:** update nextjs monorepo to v15.4.3 ([#3672](https://github.com/homarr-labs/homarr/issues/3672)) ([0094ec2](https://github.com/homarr-labs/homarr/commit/0094ec25677ca97f77920018c18f18a4b84812f8)) +* **deps:** update nextjs monorepo to v15.4.4 ([#3683](https://github.com/homarr-labs/homarr/issues/3683)) ([abb011f](https://github.com/homarr-labs/homarr/commit/abb011ff9a7b930dad2c382c4e454fba29633364)) +* **deps:** update testcontainers-node monorepo to ^11.3.2 ([#3671](https://github.com/homarr-labs/homarr/issues/3671)) ([d218170](https://github.com/homarr-labs/homarr/commit/d218170ec28a70b80c521efd1482164087d46e05)) +* **deps:** update testcontainers-node monorepo to ^11.4.0 ([#3679](https://github.com/homarr-labs/homarr/issues/3679)) ([e858bad](https://github.com/homarr-labs/homarr/commit/e858bad2eda8847269c1beee4cfbf957fa318fe4)) + ## [1.30.0](https://github.com/homarr-labs/homarr/compare/v1.29.0...v1.30.0) (2025-07-21) ### Features diff --git a/package.json b/package.json index f9826223d..7f8c6fcf4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "homarr", - "version": "1.30.0", + "version": "1.30.1", "private": true, "scripts": { "build": "cross-env CI=true turbo build", From 6d677828d42b3d4a6ae5b7463e80ddc1417a3dc7 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 25 Jul 2025 19:20:19 +0000 Subject: [PATCH 0203/1913] chore(deps): update dependency eslint to ^9.32.0 (#3687) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- apps/tasks/package.json | 2 +- apps/websocket/package.json | 2 +- packages/analytics/package.json | 2 +- packages/api/package.json | 2 +- packages/auth/package.json | 2 +- packages/boards/package.json | 2 +- packages/certificates/package.json | 2 +- packages/cli/package.json | 2 +- packages/common/package.json | 2 +- packages/core/package.json | 2 +- packages/cron-job-api/package.json | 2 +- packages/cron-job-status/package.json | 2 +- packages/cron-jobs-core/package.json | 2 +- packages/cron-jobs/package.json | 2 +- packages/db/package.json | 2 +- packages/definitions/package.json | 2 +- packages/docker/package.json | 2 +- packages/form/package.json | 2 +- packages/forms-collection/package.json | 2 +- packages/icons/package.json | 2 +- packages/image-proxy/package.json | 2 +- packages/integrations/package.json | 2 +- packages/log/package.json | 2 +- packages/modals-collection/package.json | 2 +- packages/modals/package.json | 2 +- packages/notifications/package.json | 2 +- packages/old-import/package.json | 2 +- packages/old-schema/package.json | 2 +- packages/redis/package.json | 2 +- packages/request-handler/package.json | 2 +- packages/server-settings/package.json | 2 +- packages/settings/package.json | 2 +- packages/spotlight/package.json | 2 +- packages/translation/package.json | 2 +- packages/ui/package.json | 2 +- packages/validation/package.json | 2 +- packages/widgets/package.json | 2 +- pnpm-lock.yaml | 284 ++++++++++++------------ tooling/eslint/package.json | 2 +- 40 files changed, 177 insertions(+), 185 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 69ba55992..5b8828f66 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -100,7 +100,7 @@ "@types/react-dom": "19.1.6", "@types/swagger-ui-react": "^5.18.0", "concurrently": "^9.2.0", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "node-loader": "^2.1.0", "prettier": "^3.6.2", "typescript": "^5.8.3" diff --git a/apps/tasks/package.json b/apps/tasks/package.json index 063887e8c..c019fba9e 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -47,7 +47,7 @@ "@types/node": "^22.16.4", "dotenv-cli": "^8.0.0", "esbuild": "^0.25.8", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "prettier": "^3.6.2", "tsx": "4.20.3", "typescript": "^5.8.3" diff --git a/apps/websocket/package.json b/apps/websocket/package.json index a28b53af5..0e8c03e32 100644 --- a/apps/websocket/package.json +++ b/apps/websocket/package.json @@ -35,7 +35,7 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/ws": "^8.18.1", "esbuild": "^0.25.8", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "prettier": "^3.6.2", "typescript": "^5.8.3" } diff --git a/packages/analytics/package.json b/packages/analytics/package.json index 714a922e5..88219bfd2 100644 --- a/packages/analytics/package.json +++ b/packages/analytics/package.json @@ -32,7 +32,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/api/package.json b/packages/api/package.json index d92628cdf..9bb55a56e 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -57,7 +57,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "prettier": "^3.6.2", "typescript": "^5.8.3" } diff --git a/packages/auth/package.json b/packages/auth/package.json index b66172618..d57ce318d 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -47,7 +47,7 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/bcrypt": "5.0.2", "@types/cookies": "0.9.1", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "prettier": "^3.6.2", "typescript": "^5.8.3" } diff --git a/packages/boards/package.json b/packages/boards/package.json index 7c9449505..41737cc88 100644 --- a/packages/boards/package.json +++ b/packages/boards/package.json @@ -32,7 +32,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/certificates/package.json b/packages/certificates/package.json index b9711a0e7..b4b4a0d38 100644 --- a/packages/certificates/package.json +++ b/packages/certificates/package.json @@ -30,7 +30,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/cli/package.json b/packages/cli/package.json index b5188b928..32912de61 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -35,7 +35,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "esbuild": "^0.25.8", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/common/package.json b/packages/common/package.json index e00f9896a..cad5d52d4 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -42,7 +42,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/core/package.json b/packages/core/package.json index 92183a1a1..cb657e253 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -32,7 +32,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/cron-job-api/package.json b/packages/cron-job-api/package.json index 88e248fbb..b255135b8 100644 --- a/packages/cron-job-api/package.json +++ b/packages/cron-job-api/package.json @@ -43,7 +43,7 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/node-cron": "^3.0.11", "@types/react": "19.1.8", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/cron-job-status/package.json b/packages/cron-job-status/package.json index 35720a390..e06192262 100644 --- a/packages/cron-job-status/package.json +++ b/packages/cron-job-status/package.json @@ -29,7 +29,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/cron-jobs-core/package.json b/packages/cron-jobs-core/package.json index 6fd35fd39..3c16588ac 100644 --- a/packages/cron-jobs-core/package.json +++ b/packages/cron-jobs-core/package.json @@ -33,7 +33,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/node-cron": "^3.0.11", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/cron-jobs/package.json b/packages/cron-jobs/package.json index 96f7667c7..1165d0b74 100644 --- a/packages/cron-jobs/package.json +++ b/packages/cron-jobs/package.json @@ -43,7 +43,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/db/package.json b/packages/db/package.json index 75a1f142b..6ab6df99f 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -62,7 +62,7 @@ "@types/better-sqlite3": "7.6.13", "dotenv-cli": "^8.0.0", "esbuild": "^0.25.8", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "prettier": "^3.6.2", "tsx": "4.20.3", "typescript": "^5.8.3" diff --git a/packages/definitions/package.json b/packages/definitions/package.json index 61df9b6c5..cc8dde814 100644 --- a/packages/definitions/package.json +++ b/packages/definitions/package.json @@ -31,7 +31,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "tsx": "4.20.3", "typescript": "^5.8.3" } diff --git a/packages/docker/package.json b/packages/docker/package.json index 534211153..d23b93a04 100644 --- a/packages/docker/package.json +++ b/packages/docker/package.json @@ -33,7 +33,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/dockerode": "^3.3.42", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/form/package.json b/packages/form/package.json index 39401839a..00752f113 100644 --- a/packages/form/package.json +++ b/packages/form/package.json @@ -33,7 +33,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/forms-collection/package.json b/packages/forms-collection/package.json index 887073f28..b5da64674 100644 --- a/packages/forms-collection/package.json +++ b/packages/forms-collection/package.json @@ -37,7 +37,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/icons/package.json b/packages/icons/package.json index 30fdb487d..56caac531 100644 --- a/packages/icons/package.json +++ b/packages/icons/package.json @@ -31,7 +31,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/image-proxy/package.json b/packages/image-proxy/package.json index 638d21704..bd82e0b05 100644 --- a/packages/image-proxy/package.json +++ b/packages/image-proxy/package.json @@ -33,7 +33,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/bcrypt": "5.0.2", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/integrations/package.json b/packages/integrations/package.json index 142c7dc0f..885478e14 100644 --- a/packages/integrations/package.json +++ b/packages/integrations/package.json @@ -55,7 +55,7 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/node-unifi": "^2.5.1", "@types/xml2js": "^0.4.14", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/log/package.json b/packages/log/package.json index e53a7bd05..99a832177 100644 --- a/packages/log/package.json +++ b/packages/log/package.json @@ -33,7 +33,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/modals-collection/package.json b/packages/modals-collection/package.json index 13a2e37d3..b2d5c3ba1 100644 --- a/packages/modals-collection/package.json +++ b/packages/modals-collection/package.json @@ -45,7 +45,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/modals/package.json b/packages/modals/package.json index 800ef7b61..f736ac0b3 100644 --- a/packages/modals/package.json +++ b/packages/modals/package.json @@ -32,7 +32,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/notifications/package.json b/packages/notifications/package.json index 9d9f7f5ad..e25dcd16e 100644 --- a/packages/notifications/package.json +++ b/packages/notifications/package.json @@ -31,7 +31,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/old-import/package.json b/packages/old-import/package.json index 046341c08..eb7077f1d 100644 --- a/packages/old-import/package.json +++ b/packages/old-import/package.json @@ -52,7 +52,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/adm-zip": "0.5.7", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/old-schema/package.json b/packages/old-schema/package.json index e1bb0dfb3..4b4a3442a 100644 --- a/packages/old-schema/package.json +++ b/packages/old-schema/package.json @@ -29,7 +29,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/redis/package.json b/packages/redis/package.json index 37624a09b..d96905d4d 100644 --- a/packages/redis/package.json +++ b/packages/redis/package.json @@ -34,7 +34,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/request-handler/package.json b/packages/request-handler/package.json index 5a3435c1a..34de03831 100644 --- a/packages/request-handler/package.json +++ b/packages/request-handler/package.json @@ -38,7 +38,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/server-settings/package.json b/packages/server-settings/package.json index 0e5c2c411..cd6f21351 100644 --- a/packages/server-settings/package.json +++ b/packages/server-settings/package.json @@ -29,7 +29,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/settings/package.json b/packages/settings/package.json index 93539369b..d7e63182f 100644 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -35,7 +35,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/spotlight/package.json b/packages/spotlight/package.json index db5fe3d56..5c94d2ae2 100644 --- a/packages/spotlight/package.json +++ b/packages/spotlight/package.json @@ -47,7 +47,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/translation/package.json b/packages/translation/package.json index c7e91366a..d7e1fe1b5 100644 --- a/packages/translation/package.json +++ b/packages/translation/package.json @@ -41,7 +41,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/ui/package.json b/packages/ui/package.json index 8956abb05..6cd04adfd 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -45,7 +45,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/css-modules": "^1.0.5", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/validation/package.json b/packages/validation/package.json index 6610ee5e6..41f462a75 100644 --- a/packages/validation/package.json +++ b/packages/validation/package.json @@ -31,7 +31,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/packages/widgets/package.json b/packages/widgets/package.json index 2ad9c69aa..8dc5b2cf3 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -84,7 +84,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/video.js": "^7.3.58", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7e941cd07..cb9b057af 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -336,8 +336,8 @@ importers: specifier: ^9.2.0 version: 9.2.0 eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 node-loader: specifier: ^2.1.0 version: 2.1.0(webpack@5.94.0) @@ -427,8 +427,8 @@ importers: specifier: ^0.25.8 version: 0.25.8 eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 prettier: specifier: ^3.6.2 version: 3.6.2 @@ -491,8 +491,8 @@ importers: specifier: ^0.25.8 version: 0.25.8 eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 prettier: specifier: ^3.6.2 version: 3.6.2 @@ -528,8 +528,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -640,8 +640,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 prettier: specifier: ^3.6.2 version: 3.6.2 @@ -719,8 +719,8 @@ importers: specifier: 0.9.1 version: 0.9.1 eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 prettier: specifier: ^3.6.2 version: 3.6.2 @@ -750,8 +750,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -778,8 +778,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -818,8 +818,8 @@ importers: specifier: ^0.25.8 version: 0.25.8 eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -867,8 +867,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -895,8 +895,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -953,8 +953,8 @@ importers: specifier: 19.1.8 version: 19.1.8 eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -975,8 +975,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1042,8 +1042,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1073,8 +1073,8 @@ importers: specifier: ^3.0.11 version: 3.0.11 eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1149,8 +1149,8 @@ importers: specifier: ^0.25.8 version: 0.25.8 eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 prettier: specifier: ^3.6.2 version: 3.6.2 @@ -1183,8 +1183,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 tsx: specifier: 4.20.3 version: 4.20.3 @@ -1217,8 +1217,8 @@ importers: specifier: ^3.3.42 version: 3.3.42 eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1251,8 +1251,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1300,8 +1300,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1328,8 +1328,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1365,8 +1365,8 @@ importers: specifier: 5.0.2 version: 5.0.2 eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1459,8 +1459,8 @@ importers: specifier: ^0.4.14 version: 0.4.14 eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1490,8 +1490,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1524,8 +1524,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1597,8 +1597,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1625,8 +1625,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1707,8 +1707,8 @@ importers: specifier: 0.5.7 version: 0.5.7 eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1732,8 +1732,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1772,8 +1772,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1824,8 +1824,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1849,8 +1849,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1889,8 +1889,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1965,8 +1965,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -2011,8 +2011,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -2075,8 +2075,8 @@ importers: specifier: ^1.0.5 version: 1.0.5 eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -2106,8 +2106,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -2287,8 +2287,8 @@ importers: specifier: ^7.3.58 version: 7.3.58 eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -2300,25 +2300,25 @@ importers: version: 15.4.4 eslint-config-prettier: specifier: ^10.1.8 - version: 10.1.8(eslint@9.31.0) + version: 10.1.8(eslint@9.32.0) eslint-config-turbo: specifier: ^2.5.5 - version: 2.5.5(eslint@9.31.0)(turbo@2.5.5) + version: 2.5.5(eslint@9.32.0)(turbo@2.5.5) eslint-plugin-import: specifier: ^2.32.0 - version: 2.32.0(@typescript-eslint/parser@8.38.0(eslint@9.31.0)(typescript@5.8.3))(eslint@9.31.0) + version: 2.32.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3))(eslint@9.32.0) eslint-plugin-jsx-a11y: specifier: ^6.10.2 - version: 6.10.2(eslint@9.31.0) + version: 6.10.2(eslint@9.32.0) eslint-plugin-react: specifier: ^7.37.5 - version: 7.37.5(eslint@9.31.0) + version: 7.37.5(eslint@9.32.0) eslint-plugin-react-hooks: specifier: ^5.2.0 - version: 5.2.0(eslint@9.31.0) + version: 5.2.0(eslint@9.32.0) typescript-eslint: specifier: ^8.38.0 - version: 8.38.0(eslint@9.31.0)(typescript@5.8.3) + version: 8.38.0(eslint@9.32.0)(typescript@5.8.3) devDependencies: '@homarr/prettier-config': specifier: workspace:^0.1.0 @@ -2327,8 +2327,8 @@ importers: specifier: workspace:^0.1.0 version: link:../typescript eslint: - specifier: ^9.31.0 - version: 9.31.0 + specifier: ^9.32.0 + version: 9.32.0 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -3279,10 +3279,6 @@ packages: resolution: {integrity: sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.14.0': - resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.15.1': resolution: {integrity: sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3291,16 +3287,16 @@ packages: resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.31.0': - resolution: {integrity: sha512-LOm5OVt7D4qiKCqoiPbA7LWmI+tbw1VbTUowBcUMgQSuM6poJufkFkYDcQpo5KfgD39TnNySV26QjOh7VFpSyw==} + '@eslint/js@9.32.0': + resolution: {integrity: sha512-BBpRFZK3eX6uMLKz8WxFOBIFFcGFJ/g8XuwjTHCqHROSIsopI+ddn/d5Cfh36+7+e5edVS8dbSHnBNhrLEX0zg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.3.1': - resolution: {integrity: sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w==} + '@eslint/plugin-kit@0.3.4': + resolution: {integrity: sha512-Ul5l+lHEcw3L5+k8POx6r74mxEYKG5kOb6Xpy2gCRW6zweT6TEhAf8vhxGgjhqrd/VO/Dirhsb+1hNpD1ue9hw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@extractus/feed-extractor@7.1.6': @@ -6633,8 +6629,8 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.31.0: - resolution: {integrity: sha512-QldCVh/ztyKJJZLr4jXNUByx3gR+TDYZCRXEktiZoUR3PGy4qCmSbkxcIle8GEwGpb5JBZazlaJ/CxLidXdEbQ==} + eslint@9.32.0: + resolution: {integrity: sha512-LSehfdpgMeWcTZkWZVIJl+tkZ2nuSkyyB9C27MZqFWXuph7DvaowgcTvKqxvpLW1JZIk8PN7hFY3Rj9LQ7m7lg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -11711,9 +11707,9 @@ snapshots: '@esbuild/win32-x64@0.25.8': optional: true - '@eslint-community/eslint-utils@4.7.0(eslint@9.31.0)': + '@eslint-community/eslint-utils@4.7.0(eslint@9.32.0)': dependencies: - eslint: 9.31.0 + eslint: 9.32.0 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -11728,10 +11724,6 @@ snapshots: '@eslint/config-helpers@0.3.0': {} - '@eslint/core@0.14.0': - dependencies: - '@types/json-schema': 7.0.15 - '@eslint/core@0.15.1': dependencies: '@types/json-schema': 7.0.15 @@ -11750,13 +11742,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.31.0': {} + '@eslint/js@9.32.0': {} '@eslint/object-schema@2.1.6': {} - '@eslint/plugin-kit@0.3.1': + '@eslint/plugin-kit@0.3.4': dependencies: - '@eslint/core': 0.14.0 + '@eslint/core': 0.15.1 levn: 0.4.1 '@extractus/feed-extractor@7.1.6': @@ -13773,15 +13765,15 @@ snapshots: dependencies: '@types/node': 22.16.4 - '@typescript-eslint/eslint-plugin@8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.31.0)(typescript@5.8.3))(eslint@9.31.0)(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3))(eslint@9.32.0)(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.38.0(eslint@9.31.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.38.0(eslint@9.32.0)(typescript@5.8.3) '@typescript-eslint/scope-manager': 8.38.0 - '@typescript-eslint/type-utils': 8.38.0(eslint@9.31.0)(typescript@5.8.3) - '@typescript-eslint/utils': 8.38.0(eslint@9.31.0)(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.38.0(eslint@9.32.0)(typescript@5.8.3) + '@typescript-eslint/utils': 8.38.0(eslint@9.32.0)(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.38.0 - eslint: 9.31.0 + eslint: 9.32.0 graphemer: 1.4.0 ignore: 7.0.4 natural-compare: 1.4.0 @@ -13790,14 +13782,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.38.0(eslint@9.31.0)(typescript@5.8.3)': + '@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3)': dependencies: '@typescript-eslint/scope-manager': 8.38.0 '@typescript-eslint/types': 8.38.0 '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.38.0 debug: 4.4.1 - eslint: 9.31.0 + eslint: 9.32.0 typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -13820,13 +13812,13 @@ snapshots: dependencies: typescript: 5.8.3 - '@typescript-eslint/type-utils@8.38.0(eslint@9.31.0)(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.38.0(eslint@9.32.0)(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 8.38.0 '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.38.0(eslint@9.31.0)(typescript@5.8.3) + '@typescript-eslint/utils': 8.38.0(eslint@9.32.0)(typescript@5.8.3) debug: 4.4.1 - eslint: 9.31.0 + eslint: 9.32.0 ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: @@ -13850,13 +13842,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.38.0(eslint@9.31.0)(typescript@5.8.3)': + '@typescript-eslint/utils@8.38.0(eslint@9.32.0)(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.31.0) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0) '@typescript-eslint/scope-manager': 8.38.0 '@typescript-eslint/types': 8.38.0 '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) - eslint: 9.31.0 + eslint: 9.32.0 typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -15681,14 +15673,14 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-prettier@10.1.8(eslint@9.31.0): + eslint-config-prettier@10.1.8(eslint@9.32.0): dependencies: - eslint: 9.31.0 + eslint: 9.32.0 - eslint-config-turbo@2.5.5(eslint@9.31.0)(turbo@2.5.5): + eslint-config-turbo@2.5.5(eslint@9.32.0)(turbo@2.5.5): dependencies: - eslint: 9.31.0 - eslint-plugin-turbo: 2.5.5(eslint@9.31.0)(turbo@2.5.5) + eslint: 9.32.0 + eslint-plugin-turbo: 2.5.5(eslint@9.32.0)(turbo@2.5.5) turbo: 2.5.5 eslint-import-resolver-node@0.3.9: @@ -15699,17 +15691,17 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.38.0(eslint@9.31.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.31.0): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.32.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.38.0(eslint@9.31.0)(typescript@5.8.3) - eslint: 9.31.0 + '@typescript-eslint/parser': 8.38.0(eslint@9.32.0)(typescript@5.8.3) + eslint: 9.32.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.38.0(eslint@9.31.0)(typescript@5.8.3))(eslint@9.31.0): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3))(eslint@9.32.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -15718,9 +15710,9 @@ snapshots: array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.31.0 + eslint: 9.32.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.38.0(eslint@9.31.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.31.0) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.32.0) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -15732,13 +15724,13 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.38.0(eslint@9.31.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.38.0(eslint@9.32.0)(typescript@5.8.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsx-a11y@6.10.2(eslint@9.31.0): + eslint-plugin-jsx-a11y@6.10.2(eslint@9.32.0): dependencies: aria-query: 5.3.2 array-includes: 3.1.8 @@ -15748,7 +15740,7 @@ snapshots: axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 9.31.0 + eslint: 9.32.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -15757,11 +15749,11 @@ snapshots: safe-regex-test: 1.0.3 string.prototype.includes: 2.0.1 - eslint-plugin-react-hooks@5.2.0(eslint@9.31.0): + eslint-plugin-react-hooks@5.2.0(eslint@9.32.0): dependencies: - eslint: 9.31.0 + eslint: 9.32.0 - eslint-plugin-react@7.37.5(eslint@9.31.0): + eslint-plugin-react@7.37.5(eslint@9.32.0): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -15769,7 +15761,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.2.1 - eslint: 9.31.0 + eslint: 9.32.0 estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -15783,10 +15775,10 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 - eslint-plugin-turbo@2.5.5(eslint@9.31.0)(turbo@2.5.5): + eslint-plugin-turbo@2.5.5(eslint@9.32.0)(turbo@2.5.5): dependencies: dotenv: 16.0.3 - eslint: 9.31.0 + eslint: 9.32.0 turbo: 2.5.5 eslint-scope@5.1.1: @@ -15803,16 +15795,16 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.31.0: + eslint@9.32.0: dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.31.0) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.21.0 '@eslint/config-helpers': 0.3.0 '@eslint/core': 0.15.1 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.31.0 - '@eslint/plugin-kit': 0.3.1 + '@eslint/js': 9.32.0 + '@eslint/plugin-kit': 0.3.4 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.2 @@ -20112,13 +20104,13 @@ snapshots: dependencies: ts-toolbelt: 9.6.0 - typescript-eslint@8.38.0(eslint@9.31.0)(typescript@5.8.3): + typescript-eslint@8.38.0(eslint@9.32.0)(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.31.0)(typescript@5.8.3))(eslint@9.31.0)(typescript@5.8.3) - '@typescript-eslint/parser': 8.38.0(eslint@9.31.0)(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3))(eslint@9.32.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.38.0(eslint@9.32.0)(typescript@5.8.3) '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.38.0(eslint@9.31.0)(typescript@5.8.3) - eslint: 9.31.0 + '@typescript-eslint/utils': 8.38.0(eslint@9.32.0)(typescript@5.8.3) + eslint: 9.32.0 typescript: 5.8.3 transitivePeerDependencies: - supports-color diff --git a/tooling/eslint/package.json b/tooling/eslint/package.json index 054eb4ed3..7f7b368c8 100644 --- a/tooling/eslint/package.json +++ b/tooling/eslint/package.json @@ -29,7 +29,7 @@ "devDependencies": { "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "typescript": "^5.8.3" } } From 4b57d7b2693eeb4334ca60eba66ecb319ba5d124 Mon Sep 17 00:00:00 2001 From: Manuel <30572287+manuel-rw@users.noreply.github.com> Date: Fri, 25 Jul 2025 21:28:24 +0200 Subject: [PATCH 0204/1913] chore: update issue template for bug --- .github/ISSUE_TEMPLATE/bug_report.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 5479cfd41..5580d85bc 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -31,6 +31,7 @@ body: label: Version description: What version of Homarr are you running? options: + - 1.30.1 - 1.30.0 - 1.29.0 - 1.28.1 From a16e9032f4158d703bc441e6669f23ae863eba79 Mon Sep 17 00:00:00 2001 From: "homarr-crowdin[bot]" <190541745+homarr-crowdin[bot]@users.noreply.github.com> Date: Sat, 26 Jul 2025 20:04:40 +0200 Subject: [PATCH 0205/1913] chore(lang): update translations from crowdin (#3646) Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com> --- packages/translation/src/lang/ca.json | 39 +++++ packages/translation/src/lang/cn.json | 41 ++++- packages/translation/src/lang/cs.json | 39 +++++ packages/translation/src/lang/da.json | 41 ++++- packages/translation/src/lang/de-CH.json | 39 +++++ packages/translation/src/lang/de.json | 39 +++++ packages/translation/src/lang/el.json | 39 +++++ packages/translation/src/lang/en-gb.json | 39 +++++ packages/translation/src/lang/es.json | 39 +++++ packages/translation/src/lang/et.json | 39 +++++ packages/translation/src/lang/fr.json | 39 +++++ packages/translation/src/lang/he.json | 39 +++++ packages/translation/src/lang/hr.json | 39 +++++ packages/translation/src/lang/hu.json | 39 +++++ packages/translation/src/lang/it.json | 39 +++++ packages/translation/src/lang/ja.json | 43 ++++- packages/translation/src/lang/ko.json | 39 +++++ packages/translation/src/lang/lt.json | 39 +++++ packages/translation/src/lang/lv.json | 39 +++++ packages/translation/src/lang/nl.json | 39 +++++ packages/translation/src/lang/no.json | 39 +++++ packages/translation/src/lang/pl.json | 39 +++++ packages/translation/src/lang/pt.json | 39 +++++ packages/translation/src/lang/ro.json | 39 +++++ packages/translation/src/lang/ru.json | 39 +++++ packages/translation/src/lang/sk.json | 39 +++++ packages/translation/src/lang/sl.json | 39 +++++ packages/translation/src/lang/sv.json | 199 ++++++++++++++--------- packages/translation/src/lang/tr.json | 39 +++++ packages/translation/src/lang/uk.json | 39 +++++ packages/translation/src/lang/vi.json | 39 +++++ packages/translation/src/lang/zh.json | 39 +++++ 32 files changed, 1332 insertions(+), 84 deletions(-) diff --git a/packages/translation/src/lang/ca.json b/packages/translation/src/lang/ca.json index 261e2f349..a45144425 100644 --- a/packages/translation/src/lang/ca.json +++ b/packages/translation/src/lang/ca.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "", "description": "", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/cn.json b/packages/translation/src/lang/cn.json index 9b03f68e7..dc1679d21 100644 --- a/packages/translation/src/lang/cn.json +++ b/packages/translation/src/lang/cn.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "全局比率" }, + "mediaReleases": { + "name": "媒体发布", + "description": "显示来自不同集成的新添加介质或即将发布的版本", + "option": { + "layout": { + "label": "布局", + "option": { + "backdrop": { + "label": "背景" + }, + "poster": { + "label": "海报" + } + } + }, + "showDescriptionTooltip": { + "label": "显示描述提示" + }, + "showType": { + "label": "显示媒体类型徽章" + }, + "showSource": { + "label": "显示来源集成" + } + }, + "length": { + "duration": "{length} 分钟" + } + }, "mediaRequests-requestList": { "name": "媒体请求列表", "description": "查看 Overr 或 Jellyseerr 实例中的所有媒体请求列表", @@ -2309,7 +2338,7 @@ "openProjectPage": "打开项目页面", "openReleasePage": "打开发布页面", "releaseDescription": "发布说明", - "projectDescription": "", + "projectDescription": "项目描述", "created": "已创建", "error": { "label": "错误", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "调试", + "info": "信息", + "warn": "警告", + "error": "错误" + } + } } } diff --git a/packages/translation/src/lang/cs.json b/packages/translation/src/lang/cs.json index 6f9d2339a..b718364a2 100644 --- a/packages/translation/src/lang/cs.json +++ b/packages/translation/src/lang/cs.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "", "description": "Podívejte se na seznam všech požadavků na média z vaší instance Overseerr nebo Jellyseerr", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/da.json b/packages/translation/src/lang/da.json index f0a1756b5..a83c9f157 100644 --- a/packages/translation/src/lang/da.json +++ b/packages/translation/src/lang/da.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "Globalt Forhold" }, + "mediaReleases": { + "name": "Medieudgivelser", + "description": "Vis nyligt tilføjede medier eller kommende udgivelser fra forskellige integrationer", + "option": { + "layout": { + "label": "Layout", + "option": { + "backdrop": { + "label": "Baggrund" + }, + "poster": { + "label": "Plakat" + } + } + }, + "showDescriptionTooltip": { + "label": "Vis beskrivelsesværktøjstip" + }, + "showType": { + "label": "Vis medietype badge" + }, + "showSource": { + "label": "Vis kildeintegration" + } + }, + "length": { + "duration": "{length}min" + } + }, "mediaRequests-requestList": { "name": "Medie Forespørgsler Liste", "description": "Se en liste over alle medieforespørgsler fra din Overseerr eller Jellyseerr instans", @@ -2309,7 +2338,7 @@ "openProjectPage": "Åbn Projektside", "openReleasePage": "Åbn Udgivelsesside", "releaseDescription": "Udgivelse Beskrivelse", - "projectDescription": "", + "projectDescription": "Projektbeskrivelse", "created": "Oprettet", "error": { "label": "Fejl", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "Fejlsøg", + "info": "Info", + "warn": "Advar", + "error": "Fejl" + } + } } } diff --git a/packages/translation/src/lang/de-CH.json b/packages/translation/src/lang/de-CH.json index a9d507c14..884167540 100644 --- a/packages/translation/src/lang/de-CH.json +++ b/packages/translation/src/lang/de-CH.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "Globales Verhältnis" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "Liste der Medienanfragen", "description": "Sehen Sie eine Liste aller Medienanfragen von Ihrer Overseerr- oder Jellyseerr-Instanz", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/de.json b/packages/translation/src/lang/de.json index f272806f9..38e611da2 100644 --- a/packages/translation/src/lang/de.json +++ b/packages/translation/src/lang/de.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "Globales Verhältnis" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "Liste der Medienanfragen", "description": "Sehen Sie eine Liste aller Medienanfragen von Ihrer Overseerr- oder Jellyseerr-Instanz", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/el.json b/packages/translation/src/lang/el.json index 5f3769fb3..123edbd13 100644 --- a/packages/translation/src/lang/el.json +++ b/packages/translation/src/lang/el.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "", "description": "Δείτε μια λίστα με όλα τα αιτήματα μέσων ενημέρωσης από την περίπτωση Overseerr ή Jellyseerr", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/en-gb.json b/packages/translation/src/lang/en-gb.json index cbf2dfe1e..b938098b3 100644 --- a/packages/translation/src/lang/en-gb.json +++ b/packages/translation/src/lang/en-gb.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "", "description": "", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/es.json b/packages/translation/src/lang/es.json index 0b12db5f7..e35f5e4a7 100644 --- a/packages/translation/src/lang/es.json +++ b/packages/translation/src/lang/es.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "", "description": "Mostrar una lista de todas las solicitudes multimedia de tu instancia de Overseerr o Jellyseerr", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/et.json b/packages/translation/src/lang/et.json index d138f8648..db2c5ca85 100644 --- a/packages/translation/src/lang/et.json +++ b/packages/translation/src/lang/et.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "", "description": "", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/fr.json b/packages/translation/src/lang/fr.json index b71665751..af4676de2 100644 --- a/packages/translation/src/lang/fr.json +++ b/packages/translation/src/lang/fr.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "Ratio global" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "Liste des demandes de médias", "description": "Voir la liste de toutes les demandes de médias de votre instance Overseerr ou Jellyseerr", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/he.json b/packages/translation/src/lang/he.json index 400d71937..70d4075e7 100644 --- a/packages/translation/src/lang/he.json +++ b/packages/translation/src/lang/he.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "יחס גלובלי" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "רשימת בקשות מדיה", "description": "ראה רשימה של כל בקשות המדיה ממופע Overseerr או Jellyseerr שלך", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/hr.json b/packages/translation/src/lang/hr.json index 7df115be9..ae24b9001 100644 --- a/packages/translation/src/lang/hr.json +++ b/packages/translation/src/lang/hr.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "", "description": "Pregledajte popis svih zahtjeva za medijima s vaše instance Overseerr ili Jellyseerr", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/hu.json b/packages/translation/src/lang/hu.json index e38e3c238..f8e775e44 100644 --- a/packages/translation/src/lang/hu.json +++ b/packages/translation/src/lang/hu.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "", "description": "Az Overseerr vagy Jellyseerr példány összes médiakérelmének listájának megtekintése", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/it.json b/packages/translation/src/lang/it.json index c258ca072..bd00fa292 100644 --- a/packages/translation/src/lang/it.json +++ b/packages/translation/src/lang/it.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "", "description": "Visualizza un elenco di tutte le richieste media dalla tua istanza Overseerr o Jellyseerr", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/ja.json b/packages/translation/src/lang/ja.json index 7cf1c9a73..cb8816f8c 100644 --- a/packages/translation/src/lang/ja.json +++ b/packages/translation/src/lang/ja.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "グローバル比" }, + "mediaReleases": { + "name": "メディアリリース", + "description": "異なる連係機能から、新しく追加されたメディアまたは今後のリリースを表示する", + "option": { + "layout": { + "label": "レイアウト", + "option": { + "backdrop": { + "label": "背景" + }, + "poster": { + "label": "ポスター" + } + } + }, + "showDescriptionTooltip": { + "label": "説明ツールチップを表示" + }, + "showType": { + "label": "メディアタイプのバッジを表示" + }, + "showSource": { + "label": "情報元の連携機能を表示" + } + }, + "length": { + "duration": "{length} 分" + } + }, "mediaRequests-requestList": { "name": "メディアリクエストリスト", "description": "Overseerr または Jellyseerr からの全てのメディアリクエストのリストを見る", @@ -2309,7 +2338,7 @@ "openProjectPage": "プロジェクトページを開く", "openReleasePage": "リリースページを開く", "releaseDescription": "リリースの説明", - "projectDescription": "", + "projectDescription": "プロジェクトの説明", "created": "作成日", "error": { "label": "エラー", @@ -2570,7 +2599,7 @@ "label": "アイコンの色" }, "clearColor": { - "label": "" + "label": "色を消去" }, "customCss": { "label": "このボードのカスタム CSS", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "デバッグ", + "info": "情報", + "warn": "警告", + "error": "エラー" + } + } } } diff --git a/packages/translation/src/lang/ko.json b/packages/translation/src/lang/ko.json index 694dd90a1..21151e2fb 100644 --- a/packages/translation/src/lang/ko.json +++ b/packages/translation/src/lang/ko.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "", "description": "오버서 또는 젤리서 인스턴스의 모든 미디어 요청 목록 보기", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/lt.json b/packages/translation/src/lang/lt.json index 550e4bee5..21b20d08d 100644 --- a/packages/translation/src/lang/lt.json +++ b/packages/translation/src/lang/lt.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "", "description": "Peržiūrėkite visų medijų užklausų iš \"Overseerr\" arba \"Jellyseerr\" sąrašą", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/lv.json b/packages/translation/src/lang/lv.json index 08a40a84a..623aeae94 100644 --- a/packages/translation/src/lang/lv.json +++ b/packages/translation/src/lang/lv.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "", "description": "Skatiet sarakstu ar visiem multimediju pieprasījumiem no jūsu Overseerr vai Jellyseerr instances", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/nl.json b/packages/translation/src/lang/nl.json index 47bb84ca4..bb661f559 100644 --- a/packages/translation/src/lang/nl.json +++ b/packages/translation/src/lang/nl.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "Globale verhouding" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "Media-aanvragen lijst", "description": "Bekijk een lijst met alle media-aanvragen van je Overseerr of Jellyseerr instantie", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/no.json b/packages/translation/src/lang/no.json index 07ae22b00..bf3d3f5de 100644 --- a/packages/translation/src/lang/no.json +++ b/packages/translation/src/lang/no.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "Global ratio" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "Liste over mediaspillforespørsler", "description": "Se en liste over alle medieforespørsler fra din Overseerr eller Jellyseerr instans", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/pl.json b/packages/translation/src/lang/pl.json index a551aebc5..95aa85513 100644 --- a/packages/translation/src/lang/pl.json +++ b/packages/translation/src/lang/pl.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "Wskaźnik globalny" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "Lista żądań multimediów", "description": "Zobacz listę wszystkich zapytań o media z Twoich instancji Overseerr lub Jellyseerr", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/pt.json b/packages/translation/src/lang/pt.json index f9c7af0ca..c1fd1166e 100644 --- a/packages/translation/src/lang/pt.json +++ b/packages/translation/src/lang/pt.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "", "description": "Veja uma lista de todas as solicitações de mídia da sua instância do Overseerr ou Jellyseerr", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/ro.json b/packages/translation/src/lang/ro.json index 2b43982cf..856fc449c 100644 --- a/packages/translation/src/lang/ro.json +++ b/packages/translation/src/lang/ro.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "", "description": "Vezi o listă cu toate cererile media de la instanțele Overseerr sau Jellyseerr", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/ru.json b/packages/translation/src/lang/ru.json index e6496e32d..9eda10fb7 100644 --- a/packages/translation/src/lang/ru.json +++ b/packages/translation/src/lang/ru.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "Общий рейтинг" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "Запросы медиаконтента", "description": "Список всех запросов на добавление медиаконтента из вашего экземпляра Overseerr или Jellyseerr", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/sk.json b/packages/translation/src/lang/sk.json index 679585644..876a68011 100644 --- a/packages/translation/src/lang/sk.json +++ b/packages/translation/src/lang/sk.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "Globálny pomer" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "Zoznam mediálnych požiadaviek", "description": "Zobrazenie zoznamu všetkých mediálnych požiadaviek z Overseerr alebo Jellyseerr", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/sl.json b/packages/translation/src/lang/sl.json index 24e1d848c..647fd6af6 100644 --- a/packages/translation/src/lang/sl.json +++ b/packages/translation/src/lang/sl.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "", "description": "Oglejte si seznam vseh zahtevkov za medije iz vašega primera Overseerr ali Jellyseerr.", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/sv.json b/packages/translation/src/lang/sv.json index e8bfa6db2..763d2bbe2 100644 --- a/packages/translation/src/lang/sv.json +++ b/packages/translation/src/lang/sv.json @@ -165,7 +165,7 @@ "action": { "login": { "label": "Logga in", - "labelWith": "", + "labelWith": "Logga in med {provider}", "notification": { "success": { "title": "Inloggning lyckades", @@ -251,10 +251,10 @@ "label": "Byt bild", "notification": { "success": { - "message": "" + "message": "Bilden har ändrats" }, "error": { - "message": "" + "message": "Bilden kunde inte ändras" }, "toLarge": { "title": "Bilden är för stor", @@ -267,10 +267,10 @@ "confirm": "Är du säker på att du vill ta bort bilden?", "notification": { "success": { - "message": "" + "message": "Bilden har tagits bort" }, "error": { - "message": "" + "message": "Kunde inte ta bort bilden" } } } @@ -278,10 +278,10 @@ "editProfile": { "notification": { "success": { - "message": "" + "message": "Profilen har uppdaterats" }, "error": { - "message": "" + "message": "Det gick inte att uppdatera profilen" } } }, @@ -291,11 +291,11 @@ "confirm": "Är du säker på att du vill ta bort användaren {username} och användarens inställningar?" }, "select": { - "label": "", - "notFound": "" + "label": "Välj användare", + "notFound": "Ingen användare hittad" }, "transfer": { - "label": "" + "label": "Välj ny ägare" } } }, @@ -321,7 +321,7 @@ "item": { "admin": { "label": "Administratör", - "description": "" + "description": "Medlemmar med denna behörighet har full tillgång till alla funktioner och inställningar" } } }, @@ -329,11 +329,11 @@ "title": "Applikationer", "item": { "create": { - "label": "", + "label": "Skapa applikationer", "description": "Tillåt medlemmar att addera appar" }, "use-all": { - "label": "", + "label": "Använd alla applikationer", "description": "Tillåt medlemmar att addera valfri applikation på sina tavlor" }, "modify-all": { @@ -418,8 +418,8 @@ "title": "Sökmotorer", "item": { "create": { - "label": "", - "description": "" + "label": "Skapa sökmotorer", + "description": "Tillåt medlemmar att skapa sökmotorer" }, "modify-all": { "label": "", @@ -468,7 +468,7 @@ "label": "Lägg till en medlem" }, "removeMember": { - "label": "", + "label": "Ta bort användare", "confirm": "Är du säker på att du vill ta bort användaren {user} från denna grupp?" }, "delete": { @@ -487,7 +487,7 @@ "changePermissions": { "notification": { "success": { - "title": "", + "title": "Behörigheter sparade", "message": "" }, "error": { @@ -507,18 +507,18 @@ } }, "select": { - "label": "", + "label": "Välj en grupp", "notFound": "" }, "settings": { "board": { "notification": { "success": { - "title": "", + "title": "Inställningarna sparades", "message": "" }, "error": { - "title": "", + "title": "Kunde inte spara inställningarna", "message": "" } } @@ -738,7 +738,7 @@ "description": { "expired": "", "notYetValid": "", - "untrusted": "", + "untrusted": "Certifikatet är inte betrott.", "hostnameMismatch": "" }, "alert": { @@ -773,7 +773,7 @@ }, "notification": { "success": { - "title": "", + "title": "Betrodda certifikat", "message": "" }, "error": { @@ -789,7 +789,7 @@ }, "notification": { "success": { - "title": "", + "title": "Betrodda certifikat", "message": "" }, "error": { @@ -902,7 +902,7 @@ }, "secrets": { "title": "", - "lastUpdated": "", + "lastUpdated": "Senast uppdaterad {date}", "notSet": { "label": "", "tooltip": "" @@ -1075,7 +1075,7 @@ "menu": { "switchToDarkMode": "Byt till mörkt läge", "switchToLightMode": "Byt till ljust läge", - "management": "", + "management": "Administration", "preferences": "Dina inställningar", "logout": "Logga ut", "login": "Logga in", @@ -2079,6 +2079,35 @@ }, "globalRatio": "" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "", "description": "Se en lista över alla medieförfrågningar från din installation av Overseerr- eller Jellyseerr", @@ -2603,7 +2632,7 @@ }, "isPublic": { "label": "Allmän", - "description": "" + "description": "Offentliga tavlor är tillgängliga för alla, även till de utan ett konto." } }, "content": { @@ -2748,12 +2777,12 @@ "management": { "metaTitle": "", "title": { - "morning": "", - "afternoon": "", - "evening": "" + "morning": "God morgon, {username}", + "afternoon": "God eftermiddag, {username}", + "evening": "God kväll, {username}" }, "notFound": { - "title": "", + "title": "Hittades ej", "text": "" }, "navbar": { @@ -2761,9 +2790,9 @@ "home": "Hem", "boards": "Tavlor", "apps": "Applikationer", - "integrations": "", + "integrations": "Integrationer", "searchEngies": "Sökmotorer", - "medias": "", + "medias": "Media", "users": { "label": "Användare", "items": { @@ -2775,12 +2804,12 @@ "tools": { "label": "Verktyg", "items": { - "docker": "", + "docker": "Docker", "kubernetes": "", - "logs": "", - "api": "", - "certificates": "", - "tasks": "" + "logs": "Loggning", + "api": "API", + "certificates": "Certifikat", + "tasks": "Uppgifter" } }, "settings": "Inställningar", @@ -2788,7 +2817,7 @@ "label": "Hjälp", "items": { "documentation": "Dokumentation", - "submitIssue": "", + "submitIssue": "Skicka in ett ärende", "discord": "Community Discord", "sourceCode": "Källkod" } @@ -2802,25 +2831,25 @@ "board": "Tavlor", "user": "Användare", "invite": "Inbjudningar", - "integration": "", + "integration": "Integrationer", "app": "Applikationer", "group": "Grupper" }, "statisticLabel": { "boards": "Tavlor", - "resources": "", - "authentication": "", - "authorization": "" + "resources": "Resurser", + "authentication": "Autentisering", + "authorization": "Auktorisering" } }, "board": { "title": "Dina tavlor", "action": { "new": { - "label": "" + "label": "Ny tavla" }, "open": { - "label": "" + "label": "Öppna tavla" }, "settings": { "label": "Inställningar" @@ -2835,12 +2864,12 @@ "setMobileHomeBoard": { "label": "Ange som din mobila starttavla", "badge": { - "label": "", + "label": "Mobil", "tooltip": "Den här tavlan kommer att användas som din mobila starttavla" } }, "duplicate": { - "label": "" + "label": "Duplicera tavlan" }, "delete": { "label": "Radera permanent", @@ -2851,8 +2880,8 @@ } }, "visibility": { - "public": "", - "private": "" + "public": "Den här tavlan är offentlig", + "private": "Den här tavlan är privat" }, "modal": { "createBoard": { @@ -2865,11 +2894,11 @@ } }, "media": { - "includeFromAllUsers": "" + "includeFromAllUsers": "Inkludera media från alla användare" }, "user": { - "back": "", - "fieldsDisabledExternalProvider": "", + "back": "Tillbaka till användare", + "fieldsDisabledExternalProvider": "Vissa fält är inaktiverade eftersom de hanteras av en extern autentiseringsleverantör.", "setting": { "general": { "title": "Allmänt", @@ -2878,8 +2907,8 @@ "board": { "title": "Starttavla", "type": { - "general": "", - "mobile": "" + "general": "Generellt", + "mobile": "Mobil" } }, "search": "Sökning", @@ -2899,14 +2928,14 @@ "title": "Användare" }, "edit": { - "metaTitle": "" + "metaTitle": "Redigera användare {username}" }, "create": { "metaTitle": "Addera användare", "title": "Addera ny användare", "step": { "personalInformation": { - "label": "" + "label": "Personlig information" }, "security": { "label": "Säkerhet" @@ -2914,13 +2943,13 @@ "groups": { "label": "Grupper", "title": "Välj alla grupper användare skall tillhöra", - "description": "" + "description": "Gruppen {everyoneGroup} adderas till alla användare och kan inte tas bort." }, "review": { - "label": "" + "label": "Granska" }, "completed": { - "title": "Användare har adderats" + "title": "Användaren har adderats" }, "error": { "title": "Misslyckades med att addera användaren" @@ -2939,10 +2968,10 @@ "description": "Efter giltighetsdatumet är en inbjudan inte längre giltig och mottagaren kan inte addera ett konto." }, "copy": { - "title": "", - "description": "", + "title": "Kopiera inbjudan", + "description": "Din inbjudan har adderats. Efter att detta fönster stängts kommer inte längre att kunna kopiera denna länk. Om du inte längre vill bjuda in denna person kan du ta bort denna inbjudan när som helst.", "link": "Länk till inbjudan", - "button": "" + "button": "Kopiera & Stäng" }, "delete": { "title": "Ta bort inbjudan", @@ -2951,13 +2980,13 @@ }, "field": { "id": { - "label": "" + "label": "ID" }, "creator": { "label": "Adderad av" }, "expirationDate": { - "label": "Giltighetsdatum" + "label": "Giltig tom" }, "token": { "label": "" @@ -2966,7 +2995,7 @@ } }, "group": { - "back": "", + "back": "Tillbaka till grupper", "setting": { "general": { "title": "Allmänt", @@ -2975,21 +3004,21 @@ "ownerOfGroupDeleted": "Ägaren av denna grupp har tagits bort. Den har för närvarande ingen ägare." }, "setting": { - "title": "", - "alert": "", + "title": "Inställningar", + "alert": "Gruppinställningar prioriteras av ordningen på grupperna i listan. De övre inställningarna prioriteras högre än de nedre inställningarna.", "board": { "title": "Tavlor" } }, "members": { "title": "Medlemmar", - "search": "", - "notFound": "" + "search": "Hitta en medlem", + "notFound": "Inga medlemmar hittades" }, "permissions": { "title": "Behörigheter", "form": { - "unsavedChanges": "" + "unsavedChanges": "Du har ändringar som inte sparats!" } } } @@ -2998,10 +3027,10 @@ "title": "Inställningar", "notification": { "success": { - "message": "" + "message": "Inställningarna har sparats" }, "error": { - "message": "" + "message": "Kunde inte spara inställningarna" } }, "section": { @@ -3163,8 +3192,8 @@ "seconds": "", "minutes": "", "hours": "", - "midnight": "", - "weeklyMonday": "" + "midnight": "Varje dag vid midnatt", + "weeklyMonday": "Varje vecka på måndag" }, "settings": { "title": "" @@ -3213,11 +3242,11 @@ }, "about": { "version": "", - "text": "", + "text": "Homarr är ett open source-projekt som underhålls av volontärer. Tack vare dessa människor har Homarr vuxit och utvecklats sedan 2021. Vårt team arbetar på distans från många olika länder med Homarr på sin fritid utan ersättning.", "accordion": { "contributors": { - "title": "", - "subtitle": "" + "title": "Medarbetare", + "subtitle": "{count} upprätthåller kod & Homarr" }, "translators": { "title": "Översättare", @@ -3234,7 +3263,7 @@ "docker": { "title": "", "table": { - "updated": "", + "updated": "Uppdaterad {when}", "search": "", "selected": "", "footer": "" @@ -3244,7 +3273,7 @@ "label": "Namn" }, "state": { - "label": "Läge", + "label": "Status", "option": { "created": "Adderad", "running": "Körs", @@ -3325,7 +3354,7 @@ } }, "refresh": { - "label": "", + "label": "Uppdatera", "notification": { "success": { "title": "", @@ -4140,7 +4169,7 @@ }, "page": { "list": { - "title": "", + "title": "Betrodda certifikat", "description": "", "noResults": { "title": "" @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/tr.json b/packages/translation/src/lang/tr.json index be9e3d41a..e289ee0eb 100644 --- a/packages/translation/src/lang/tr.json +++ b/packages/translation/src/lang/tr.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "Genel Oran" }, + "mediaReleases": { + "name": "Medya yayınları", + "description": "Farklı entegrasyonlardan yeni eklenen medyaları veya yakında çıkacak yayınları göster", + "option": { + "layout": { + "label": "Düzen", + "option": { + "backdrop": { + "label": "Arka plan" + }, + "poster": { + "label": "Afiş" + } + } + }, + "showDescriptionTooltip": { + "label": "Açıklama ipucunu göster" + }, + "showType": { + "label": "Medya türü rozetini göster" + }, + "showSource": { + "label": "Kaynak entegrasyonunu göster" + } + }, + "length": { + "duration": "{length} dk" + } + }, "mediaRequests-requestList": { "name": "Medya İstekleri Listesi", "description": "Overseerr veya Jellyseerr uygulamanızdan gelen tüm medya taleplerinin bir listesini görün", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "Hata ayıklama", + "info": "Bilgi", + "warn": "Uyarı", + "error": "Hata" + } + } } } diff --git a/packages/translation/src/lang/uk.json b/packages/translation/src/lang/uk.json index fc27a9ae7..351ae32e2 100644 --- a/packages/translation/src/lang/uk.json +++ b/packages/translation/src/lang/uk.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "Загальний рейтинг" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "Список медіа запитів", "description": "Перегляньте список усіх медіазапитів від ваших Overseerr або Jellyseerr", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/vi.json b/packages/translation/src/lang/vi.json index e1ac2320b..1e0cc29be 100644 --- a/packages/translation/src/lang/vi.json +++ b/packages/translation/src/lang/vi.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "", "description": "Xem danh sách các yêu cầu đa phương tiện từ Overseerr hoặc Jellyseerr của bạn", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } diff --git a/packages/translation/src/lang/zh.json b/packages/translation/src/lang/zh.json index abfdc51f5..0593f074f 100644 --- a/packages/translation/src/lang/zh.json +++ b/packages/translation/src/lang/zh.json @@ -2079,6 +2079,35 @@ }, "globalRatio": "全局速率" }, + "mediaReleases": { + "name": "", + "description": "", + "option": { + "layout": { + "label": "", + "option": { + "backdrop": { + "label": "" + }, + "poster": { + "label": "" + } + } + }, + "showDescriptionTooltip": { + "label": "" + }, + "showType": { + "label": "" + }, + "showSource": { + "label": "" + } + }, + "length": { + "duration": "" + } + }, "mediaRequests-requestList": { "name": "多媒體請求列表", "description": "查看 Overrseerr 或 Jellyseerr 中所有多媒體請求列表", @@ -4204,5 +4233,15 @@ } } } + }, + "log": { + "level": { + "option": { + "debug": "", + "info": "", + "warn": "", + "error": "" + } + } } } From 6996f6d1a93603368918bbba0402fb17b0bc5d23 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sat, 26 Jul 2025 20:06:46 +0200 Subject: [PATCH 0206/1913] chore(deps): update node.js to v22.17.1 (#3640) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- Dockerfile | 2 +- apps/nextjs/package.json | 2 +- apps/tasks/package.json | 2 +- pnpm-lock.yaml | 114 +++++++++++++++++++-------------------- 4 files changed, 60 insertions(+), 60 deletions(-) diff --git a/Dockerfile b/Dockerfile index 5cc126cec..d40b0a3f3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:22.17.0-alpine AS base +FROM node:22.17.1-alpine AS base FROM base AS builder RUN apk add --no-cache libc6-compat diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 5b8828f66..51c3bbc13 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -94,7 +94,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/chroma-js": "3.1.1", - "@types/node": "^22.16.4", + "@types/node": "^22.16.5", "@types/prismjs": "^1.26.5", "@types/react": "19.1.8", "@types/react-dom": "19.1.6", diff --git a/apps/tasks/package.json b/apps/tasks/package.json index c019fba9e..cfdccffff 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -44,7 +44,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "@types/node": "^22.16.4", + "@types/node": "^22.16.5", "dotenv-cli": "^8.0.0", "esbuild": "^0.25.8", "eslint": "^9.32.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cb9b057af..5c4d03604 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -42,10 +42,10 @@ importers: version: 11.4.0 '@turbo/gen': specifier: ^2.5.5 - version: 2.5.5(@types/node@22.16.4)(typescript@5.8.3) + version: 2.5.5(@types/node@22.16.5)(typescript@5.8.3) '@vitejs/plugin-react': specifier: ^4.7.0 - version: 4.7.0(vite@5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) + version: 4.7.0(vite@5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) '@vitest/coverage-v8': specifier: ^3.2.4 version: 3.2.4(vitest@3.2.4) @@ -78,10 +78,10 @@ importers: version: 5.8.3 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) + version: 5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.4)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) apps/nextjs: dependencies: @@ -318,8 +318,8 @@ importers: specifier: 3.1.1 version: 3.1.1 '@types/node': - specifier: ^22.16.4 - version: 22.16.4 + specifier: ^22.16.5 + version: 22.16.5 '@types/prismjs': specifier: ^1.26.5 version: 1.26.5 @@ -418,8 +418,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript '@types/node': - specifier: ^22.16.4 - version: 22.16.4 + specifier: ^22.16.5 + version: 22.16.5 dotenv-cli: specifier: ^8.0.0 version: 8.0.0 @@ -4882,8 +4882,8 @@ packages: '@types/node@18.19.50': resolution: {integrity: sha512-xonK+NRrMBRtkL1hVCc3G+uXtjh1Al4opBLjqVmipe5ZAaBYWW6cNAiBVZ1BvmkBhep698rP3UM3aRAdSALuhg==} - '@types/node@22.16.4': - resolution: {integrity: sha512-PYRhNtZdm2wH/NT2k/oAJ6/f2VD2N2Dag0lGlx2vWgMSJXGNmlce5MiTQzoWAiIJtso30mjnfQCOKVH+kAQC/g==} + '@types/node@22.16.5': + resolution: {integrity: sha512-bJFoMATwIGaxxx8VJPeM8TonI8t579oRvgAuT8zFugJsJZgzqv0Fu8Mhp68iecjzG7cnN3mO2dJQ5uUM2EFrgQ==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -12073,7 +12073,7 @@ snapshots: '@kubernetes/client-node@1.3.0': dependencies: '@types/js-yaml': 4.0.9 - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/node-fetch': 2.6.12 '@types/stream-buffers': 3.0.7 form-data: 4.0.1 @@ -13450,7 +13450,7 @@ snapshots: '@tsconfig/svelte@1.0.13': {} - '@turbo/gen@2.5.5(@types/node@22.16.4)(typescript@5.8.3)': + '@turbo/gen@2.5.5(@types/node@22.16.5)(typescript@5.8.3)': dependencies: '@turbo/workspaces': 2.5.5 commander: 10.0.1 @@ -13460,7 +13460,7 @@ snapshots: node-plop: 0.26.3 picocolors: 1.0.1 proxy-agent: 6.5.0 - ts-node: 10.9.2(@types/node@22.16.4)(typescript@5.8.3) + ts-node: 10.9.2(@types/node@22.16.5)(typescript@5.8.3) update-check: 1.5.4 validate-npm-package-name: 5.0.1 transitivePeerDependencies: @@ -13486,11 +13486,11 @@ snapshots: '@types/adm-zip@0.5.7': dependencies: - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/asn1@0.2.4': dependencies: - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/aws-lambda@8.10.146': {} @@ -13517,16 +13517,16 @@ snapshots: '@types/bcrypt@5.0.2': dependencies: - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/better-sqlite3@7.6.13': dependencies: - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/chai@5.2.2': dependencies: @@ -13536,7 +13536,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/cookie@0.4.1': {} @@ -13545,11 +13545,11 @@ snapshots: '@types/connect': 3.4.38 '@types/express': 4.17.21 '@types/keygrip': 1.0.6 - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/cors@2.8.17': dependencies: - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/css-font-loading-module@0.0.7': {} @@ -13587,13 +13587,13 @@ snapshots: '@types/docker-modem@3.0.6': dependencies: - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/ssh2': 1.15.1 '@types/dockerode@3.3.42': dependencies: '@types/docker-modem': 3.0.6 - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/ssh2': 1.15.1 '@types/estree-jsx@1.0.5': @@ -13606,7 +13606,7 @@ snapshots: '@types/express-serve-static-core@4.19.5': dependencies: - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/qs': 6.9.16 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -13621,7 +13621,7 @@ snapshots: '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/hast@2.3.10': dependencies: @@ -13669,7 +13669,7 @@ snapshots: '@types/node-fetch@2.6.12': dependencies: - '@types/node': 22.16.4 + '@types/node': 22.16.5 form-data: 4.0.1 '@types/node-unifi@2.5.1(patch_hash=5e6ae51e2a17a7f9729bfa30b0eb3d0842a5810ac6db47603ab4a6efa1ed84c5)': @@ -13680,7 +13680,7 @@ snapshots: dependencies: undici-types: 5.26.5 - '@types/node@22.16.4': + '@types/node@22.16.5': dependencies: undici-types: 6.21.0 @@ -13709,21 +13709,21 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/send': 0.17.4 '@types/ssh2-streams@0.1.12': dependencies: - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/ssh2@0.5.52': dependencies: - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/ssh2-streams': 0.1.12 '@types/ssh2@1.15.1': @@ -13732,7 +13732,7 @@ snapshots: '@types/stream-buffers@3.0.7': dependencies: - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/swagger-ui-react@5.18.0': dependencies: @@ -13740,7 +13740,7 @@ snapshots: '@types/through@0.0.33': dependencies: - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/tinycolor2@1.4.6': {} @@ -13759,11 +13759,11 @@ snapshots: '@types/ws@8.18.1': dependencies: - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@types/xml2js@0.4.14': dependencies: - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@typescript-eslint/eslint-plugin@8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3))(eslint@9.32.0)(typescript@5.8.3)': dependencies: @@ -13890,7 +13890,7 @@ snapshots: global: 4.4.0 is-function: 1.0.2 - '@vitejs/plugin-react@4.7.0(vite@5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0))': + '@vitejs/plugin-react@4.7.0(vite@5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0))': dependencies: '@babel/core': 7.28.0 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.0) @@ -13898,7 +13898,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.27 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color @@ -13917,7 +13917,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.4)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color @@ -13929,13 +13929,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0))': + '@vitest/mocker@3.2.4(vite@5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) '@vitest/pretty-format@3.2.4': dependencies: @@ -13966,7 +13966,7 @@ snapshots: sirv: 3.0.1 tinyglobby: 0.2.14 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.4)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) '@vitest/utils@3.2.4': dependencies: @@ -15280,7 +15280,7 @@ snapshots: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 22.16.4 + '@types/node': 22.16.5 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.7.2 @@ -16979,7 +16979,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 22.16.4 + '@types/node': 22.16.5 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -18457,7 +18457,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 22.16.4 + '@types/node': 22.16.5 long: 5.2.3 proxmox-api@1.1.1: @@ -19921,14 +19921,14 @@ snapshots: ts-mixer@6.0.4: {} - ts-node@10.9.2(@types/node@22.16.4)(typescript@5.8.3): + ts-node@10.9.2(@types/node@22.16.5)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.16.4 + '@types/node': 22.16.5 acorn: 8.15.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -20392,13 +20392,13 @@ snapshots: dependencies: global: 4.4.0 - vite-node@3.2.4(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): + vite-node@3.2.4(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - '@types/node' - less @@ -20410,34 +20410,34 @@ snapshots: - supports-color - terser - vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)): + vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)): dependencies: debug: 4.3.7 globrex: 0.1.2 tsconfck: 3.1.3(typescript@5.8.3) optionalDependencies: - vite: 5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color - typescript - vite@5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): + vite@5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): dependencies: esbuild: 0.21.5 postcss: 8.4.47 rollup: 4.21.3 optionalDependencies: - '@types/node': 22.16.4 + '@types/node': 22.16.5 fsevents: 2.3.3 sass: 1.89.2 sugarss: 5.0.0(postcss@8.4.47) terser: 5.39.0 - vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.16.4)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): + vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) + '@vitest/mocker': 3.2.4(vite@5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -20455,12 +20455,12 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 5.4.5(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) - vite-node: 3.2.4(@types/node@22.16.4)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite-node: 3.2.4(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 - '@types/node': 22.16.4 + '@types/node': 22.16.5 '@vitest/ui': 3.2.4(vitest@3.2.4) jsdom: 26.1.0 transitivePeerDependencies: From 91ae3ec84cee21d885cad6886d842febf1415f11 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Sat, 26 Jul 2025 20:19:24 +0200 Subject: [PATCH 0207/1913] chore(deps): update dependency cross-env to v10 (#3690) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 30 +++++++++++++----------------- 2 files changed, 14 insertions(+), 18 deletions(-) diff --git a/package.json b/package.json index f9826223d..ea5229f73 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "@vitest/coverage-v8": "^3.2.4", "@vitest/ui": "^3.2.4", "conventional-changelog-conventionalcommits": "^9.1.0", - "cross-env": "^7.0.3", + "cross-env": "^10.0.0", "jsdom": "^26.1.0", "prettier": "^3.6.2", "semantic-release": "^24.2.7", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5c4d03604..6730113f5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -56,8 +56,8 @@ importers: specifier: ^9.1.0 version: 9.1.0 cross-env: - specifier: ^7.0.3 - version: 7.0.3 + specifier: ^10.0.0 + version: 10.0.0 jsdom: specifier: ^26.1.0 version: 26.1.0 @@ -2689,6 +2689,9 @@ packages: '@emnapi/runtime@1.4.4': resolution: {integrity: sha512-hHyapA4A3gPaDCNfiqyZUStTMqIkKRshqPIuDOXv1hcBnD4U3l8cP0T1HMCfGRxQ6V64TGCcoswChANyOAwbQg==} + '@epic-web/invariant@1.0.0': + resolution: {integrity: sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==} + '@esbuild-kit/core-utils@3.3.2': resolution: {integrity: sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==} deprecated: 'Merged into tsx: https://tsx.is' @@ -5926,18 +5929,14 @@ packages: crelt@1.0.6: resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} - cross-env@7.0.3: - resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} - engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + cross-env@10.0.0: + resolution: {integrity: sha512-aU8qlEK/nHYtVuN4p7UQgAwVljzMg8hB4YK5ThRqD2l/ziSnryncPNn7bMLt5cFYsKVKBh8HqLqyCoTupEUu7Q==} + engines: {node: '>=20'} hasBin: true cross-fetch@4.1.0: resolution: {integrity: sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==} - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -11415,6 +11414,8 @@ snapshots: tslib: 2.8.1 optional: true + '@epic-web/invariant@1.0.0': {} + '@esbuild-kit/core-utils@3.3.2': dependencies: esbuild: 0.18.20 @@ -14900,9 +14901,10 @@ snapshots: crelt@1.0.6: {} - cross-env@7.0.3: + cross-env@10.0.0: dependencies: - cross-spawn: 7.0.3 + '@epic-web/invariant': 1.0.0 + cross-spawn: 7.0.6 cross-fetch@4.1.0: dependencies: @@ -14910,12 +14912,6 @@ snapshots: transitivePeerDependencies: - encoding - cross-spawn@7.0.3: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - cross-spawn@7.0.6: dependencies: path-key: 3.1.1 From 851a75aa54c3f2bb9f9d7f7ed6593e5e22b2087a Mon Sep 17 00:00:00 2001 From: "homarr-crowdin[bot]" <190541745+homarr-crowdin[bot]@users.noreply.github.com> Date: Sun, 27 Jul 2025 01:01:59 +0000 Subject: [PATCH 0208/1913] chore(lang): updated translations from crowdin Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com> --- packages/translation/src/lang/fr.json | 414 +++++++++++++------------- 1 file changed, 207 insertions(+), 207 deletions(-) diff --git a/packages/translation/src/lang/fr.json b/packages/translation/src/lang/fr.json index af4676de2..59263e0a2 100644 --- a/packages/translation/src/lang/fr.json +++ b/packages/translation/src/lang/fr.json @@ -620,7 +620,7 @@ "create": { "title": "Créer une nouvelle application", "description": "Créer une nouvelle application ", - "action": "" + "action": "Ouvrir la création de l'application" }, "add": "Ajouter une application" } @@ -705,125 +705,125 @@ "error": { "common": { "cause": { - "title": "" + "title": "Cause avec plus de détails" } }, "unknown": { - "title": "", - "description": "" + "title": "Erreur inconnue", + "description": "Une erreur inconnue s'est produite, ouvrez la cause ci-dessous pour voir plus de détails" }, "parse": { - "title": "", - "description": "" + "title": "Erreur d'analyse", + "description": "La réponse n'a pas pu être analysée. Veuillez vérifier que l'URL pointe vers l'URL de base du service." }, "authorization": { "title": "", - "description": "" + "description": "La requête n'a pas été autorisée. Veuillez vérifier que les informations d'identification sont correctes et que vous les avez configurées avec suffisamment d'autorisations." }, "statusCode": { - "title": "", - "description": "", - "otherDescription": "", + "title": "Erreur de réponse", + "description": "Réponse {statusCode} ({reason}) inattendue de . Veuillez vérifier que l'URL pointe vers l'URL de base de l'intégration.", + "otherDescription": "Réponse {statusCode} inattendue de reçue. Veuillez vérifier que l'URL pointe vers l'URL de base de l'intégration.", "reason": { - "badRequest": "", - "notFound": "", - "tooManyRequests": "", - "internalServerError": "", - "serviceUnavailable": "", - "gatewayTimeout": "" + "badRequest": "Requête incorrecte", + "notFound": "Non trouvé", + "tooManyRequests": "Trop de requêtes", + "internalServerError": "Erreur interne du serveur", + "serviceUnavailable": "Service indisponible", + "gatewayTimeout": "Délai d'attente de la passerelle dépassé" } }, "certificate": { - "title": "", + "title": "Erreur de certificat", "description": { - "expired": "", - "notYetValid": "", - "untrusted": "", - "hostnameMismatch": "" + "expired": "Le certificat a expiré.", + "notYetValid": "Le certificat n'est pas encore valide.", + "untrusted": "Le certificat n'est pas digne de confiance.", + "hostnameMismatch": "Le nom d'hôte du certificat ne correspond pas à l'URL." }, "alert": { "permission": { - "title": "", - "message": "" + "title": "Permissions insuffisantes", + "message": "Vous n'êtes pas autorisé à faire confiance ou télécharger des certificats. Veuillez contacter votre administrateur pour télécharger le certificat racine nécessaire." }, "hostnameMismatch": { "title": "Nom d'hôte incohérent", - "message": "" + "message": "Le nom d'hôte dans le certificat ne correspond pas au nom d'hôte auquel vous vous connectez. Cela pourrait indiquer un risque de sécurité, mais vous pouvez quand même choisir de faire confiance à ce certificat." }, "extract": { - "title": "", - "message": "" + "title": "Échec de l'extraction de l'autorité de certification", + "message": "Seuls les certificats auto-signés sans chaîne peuvent être récupérés automatiquement. Si vous utilisez un certificat auto-signé, assurez-vous de télécharger le certificat CA manuellement. Vous pouvez trouver des instructions sur la façon de faire ceci ." } }, "action": { "retry": { - "label": "" + "label": "Réessayer la création" }, "trust": { - "label": "" + "label": "Faire confiance au certificat" }, "upload": { - "label": "" + "label": "Télécharger le certificat" } }, "hostnameMismatch": { "confirm": { - "title": "", + "title": "Faire confiant à l'incohérence du nom d'hôte", "message": "" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Certificat approuvé", + "message": "Nom d'hôte ajouté à la liste de certificats de confiance" }, "error": { - "title": "", - "message": "" + "title": "Impossible de faire confiance au certificat", + "message": "Le certificat avec un nom d'hôte incohérent n'a pas pu être approuvé" } } }, "selfSigned": { "confirm": { - "title": "", - "message": "" + "title": "Faire confiance au certificat auto-signé", + "message": "Êtes-vous sûr de vouloir faire confiance à ce certificat auto-signé ?" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Certificat approuvé", + "message": "Certificat ajouté à la liste des certificats de confiance" }, "error": { - "title": "", - "message": "" + "title": "Impossible de faire confiance au certificat", + "message": "Impossible d'ajouter le certificat à la liste des certificats de confiance" } } }, "details": { - "title": "", - "description": "", + "title": "Détails", + "description": "Examinez les informations sur le certificat avant de décider de lui faire confiance.", "content": { - "action": "", - "title": "" + "action": "Afficher le contenu", + "title": "Certificat PEM" } } }, "request": { - "title": "", + "title": "Erreur dans la requête", "description": { "connection": { - "hostUnreachable": "", - "networkUnreachable": "", - "refused": "", - "reset": "" + "hostUnreachable": "Le serveur n'a pas pu être atteint. Cela signifie généralement que l'hôte est hors ligne ou injoignable depuis votre réseau.", + "networkUnreachable": "Le réseau est inaccessible. Veuillez vérifier votre connexion internet ou la configuration du réseau.", + "refused": "Le serveur a refusé la connexion. Il n'est peut-être pas en cours d'exécution ou rejette les requêtes sur le port spécifié.", + "reset": "La connexion a été fermée de façon inattendue par le serveur. Cela peut se produire si le serveur est instable ou redémarre." }, "dns": { - "notFound": "", - "timeout": "", - "noAnswer": "" + "notFound": "L'adresse du serveur est introuvable. Veuillez vérifier l'URL pour les fautes de frappe ou les noms de domaine non valides.", + "timeout": "La recherche DNS a expiré. Il peut s'agir d'un problème temporaire, veuillez réessayer dans quelques instants.", + "noAnswer": "Le serveur DNS n'a pas renvoyé de réponse valide. Le domaine peut exister mais n'a pas d'enregistrements valides." }, "timeout": { - "aborted": "", - "timeout": "" + "aborted": "La requête a été annulée avant qu'elle ne puisse être terminée. Cela peut être dû à une action de l'utilisateur ou à un délai d'expiration du système.", + "timeout": "La requête a pris trop de temps à être terminée et a été expirée. Vérifiez votre réseau ou réessayez plus tard." } } } @@ -896,7 +896,7 @@ }, "tooManyRequests": { "title": "Trop de requêtes en un temps donné", - "message": "" + "message": "Il y a eu trop de requêtes. Vous avez probablement été limité ou rejeté par le système cible" } } }, @@ -938,12 +938,12 @@ "newLabel": "Nouveau domaine" }, "personalAccessToken": { - "label": "", - "newLabel": "" + "label": "Jeton d'accès personnel", + "newLabel": "Nouveau jeton d'accès personnel" }, "topic": { - "label": "", - "newLabel": "" + "label": "Sujet", + "newLabel": "Nouveau sujet" } } }, @@ -1012,7 +1012,7 @@ "cancel": "Annuler", "delete": "Supprimer", "discard": "Abandonner", - "close": "", + "close": "Fermer", "confirm": "Confirmer", "continue": "Continuer", "previous": "Précédent", @@ -1507,7 +1507,7 @@ "width": "Largeur", "height": "Hauteur" }, - "placeholder": "" + "placeholder": "Commencer à écrire vos notes" }, "iframe": { "name": "iFrame", @@ -1585,10 +1585,10 @@ "description": "Affiche le cours des actions d'une entreprise", "option": { "stock": { - "label": "" + "label": "Symbole de l'action" }, "timeRange": { - "label": "", + "label": "Intervalle de temps", "option": { "1d": { "label": "1 jour" @@ -1767,7 +1767,7 @@ "label": "Afficher les infos de la mémoire" }, "showUptime": { - "label": "" + "label": "Afficher le temps de disponibilité" }, "fileSystem": { "label": "Afficher les infos sur le système de fichiers" @@ -1776,7 +1776,7 @@ "label": "Onglet par défaut" }, "visibleClusterSections": { - "label": "" + "label": "Sections visibles de cluster" }, "sectionIndicatorRequirement": { "label": "Exigence de l'indicateur de section" @@ -1848,11 +1848,11 @@ } }, "dockerContainers": { - "name": "", - "description": "", + "name": "Statistiques de Docker", + "description": "Statistiques de vos conteneurs (Ce widget ne peut être ajouté qu'avec les privilèges d'administrateur)", "option": {}, "error": { - "internalServerError": "" + "internalServerError": "Impossible de récupérer les statistiques des conteneurs" } }, "common": { @@ -1955,7 +1955,7 @@ "label": "Afficher les entrées Torrent marquées comme terminées" }, "showCompletedHttp": { - "label": "" + "label": "Afficher les entrées diverses marquées comme terminées" }, "activeTorrentThreshold": { "label": "Masquer les Torrents terminés sous ce seuil (en kiB/s)" @@ -1970,8 +1970,8 @@ "label": "Utiliser le filtre pour calculer le ratio" }, "limitPerIntegration": { - "label": "", - "description": "" + "label": "Limiter les éléments par intégration", + "description": "Cela limitera le nombre d'éléments affichés par intégration, pas globalement" } }, "errors": { @@ -2051,10 +2051,10 @@ "completed": "Complété", "failed": "Échec", "processing": "Traitement en cours", - "leeching": "", - "stalled": "", + "leeching": "En téléchargement", + "stalled": "Bloqué", "unknown": "Inconnu", - "seeding": "" + "seeding": "En partage" }, "actions": { "clients": { @@ -2080,32 +2080,32 @@ "globalRatio": "Ratio global" }, "mediaReleases": { - "name": "", - "description": "", + "name": "Sorties récentes", + "description": "Afficher les médias récemment ajoutés ou les publications à venir de différentes intégrations", "option": { "layout": { - "label": "", + "label": "Mise en page", "option": { "backdrop": { - "label": "" + "label": "Arrière-plan" }, "poster": { - "label": "" + "label": "Affiche" } } }, "showDescriptionTooltip": { - "label": "" + "label": "Afficher l'info-bulle de description" }, "showType": { - "label": "" + "label": "Afficher le badge du type de média" }, "showSource": { - "label": "" + "label": "Afficher l'intégration de la source" } }, "length": { - "duration": "" + "duration": "{length}min" } }, "mediaRequests-requestList": { @@ -2127,15 +2127,15 @@ "processing": "Traitement en cours", "partiallyAvailable": "Partiel", "available": "Disponible", - "blacklisted": "", - "deleted": "" + "blacklisted": "Sur la liste noire", + "deleted": "Supprimé" }, "status": { "pending": "En attente", "approved": "Approuvé", "declined": "Refusé", "failed": "Échec", - "completed": "" + "completed": "Complété" }, "toBeDetermined": "À déterminer" }, @@ -2239,115 +2239,115 @@ } }, "releases": { - "name": "", - "description": "", + "name": "Versions", + "description": "Affiche une liste de la version courante des référentiels donnés avec la version regex donnée.", "option": { "newReleaseWithin": { - "label": "", - "description": "" + "label": "Nouvelle version dans", + "description": "Exemple d'utilisation : 1w (1 semaine), 10M (10 mois). Type d'unité acceptée h (heures), d (jours), w (semaines), M (mois), y (années). Laisser vide pour ne pas mettre en évidence les nouvelles versions." }, "staleReleaseWithin": { - "label": "", - "description": "" + "label": "Version obsolète dans", + "description": "Exemple d'utilisation : 1w (1 semaine), 10M (10 mois). Type d'unité acceptée h (heures), d (jours), w (semaines), M (mois), y (années). Laisser vide pour ne pas mettre en évidence les versions obsolètes." }, "showOnlyHighlighted": { - "label": "", - "description": "" + "label": "Afficher uniquement les surbrillances", + "description": "Afficher uniquement les nouvelles versions ou les versions obsolètes. Comme pour les versions ci-dessus." }, "showDetails": { - "label": "" + "label": "Afficher les détails" }, "topReleases": { - "label": "", - "description": "" + "label": "Meilleures sorties", + "description": "Le nombre maximum de dernières versions à afficher. Zéro signifie aucune limite." }, "repositories": { - "label": "", + "label": "Dépôts", "addRepository": { - "label": "" + "label": "Ajouter un dépôt" }, "importRepositories": { - "label": "", - "loading": "", - "noImagesFound": "", - "listFoundImages": "", - "listAlreadyImportedImages": "", - "allImagesAlreadyImported": "", - "onlyAdminCanImport": "" + "label": "Importer depuis docker", + "loading": "Chargement des images docker", + "noImagesFound": "Aucune image docker trouvée", + "listFoundImages": "Liste des images trouvées", + "listAlreadyImportedImages": "Liste des images déjà importées", + "allImagesAlreadyImported": "Toutes les images déjà importées", + "onlyAdminCanImport": "Seuls les administrateurs peuvent importer depuis docker" }, "provider": { - "label": "" + "label": "Fournisseur" }, "identifier": { - "label": "", - "placeholder": "" + "label": "Identifiant", + "placeholder": "Nom ou Propriétaire / Nom" }, "name": { - "label": "" + "label": "Nom" }, "versionFilter": { - "label": "", + "label": "Filtre de versions", "prefix": { - "label": "" + "label": "Préfixe" }, "precision": { - "label": "", + "label": "Précision", "options": { - "none": "" + "none": "Aucun" } }, "suffix": { - "label": "" + "label": "Suffixe" }, "regex": { - "label": "" + "label": "Expression Régulière" } }, "edit": { - "label": "" + "label": "Modifier" }, "editForm": { - "title": "", + "title": "Modifier le dépôt", "cancel": { - "label": "" + "label": "Annuler" }, "confirm": { - "label": "" + "label": "Confirmer" } }, "importForm": { - "title": "" + "title": "Importer depuis Docker" }, "example": { - "label": "" + "label": "Exemple" }, - "invalid": "", + "invalid": "Définition de dépôt invalide, veuillez vérifier les valeurs", "noProvider": { - "label": "", - "tooltip": "" + "label": "Aucun fournisseur", + "tooltip": "Le fournisseur n'a pas pu être analysé, veuillez le définir manuellement après l'importation des images" } } }, - "not-found": "", - "pre-release": "", - "archived": "", + "not-found": "Non trouvé", + "pre-release": "Pré-publication", + "archived": "Archivé", "forked": "", - "starsCount": "", + "starsCount": "Étoiles", "forksCount": "", - "issuesCount": "", - "openProjectPage": "", - "openReleasePage": "", - "releaseDescription": "", - "projectDescription": "", - "created": "", + "issuesCount": "Problèmes ouverts", + "openProjectPage": "Ouvrir la page du projet", + "openReleasePage": "Ouvrir la page de publication", + "releaseDescription": "Description de la publication", + "projectDescription": "Description du projet", + "created": "Créé le", "error": { - "label": "", + "label": "Erreur", "messages": { - "invalidIdentifier": "", - "noMatchingVersion": "", - "noReleasesFound": "", - "noProviderSeleceted": "", - "noProviderResponse": "" + "invalidIdentifier": "Identifiant non valide", + "noMatchingVersion": "Aucune version correspondante trouvée", + "noReleasesFound": "Aucune publication trouvée", + "noProviderSeleceted": "Aucun fournisseur sélectionné", + "noProviderResponse": "Aucune réponse du fournisseur" } } }, @@ -2355,62 +2355,62 @@ "option": {}, "card": { "vpn": { - "countConnected": "" + "countConnected": "{count} connecté" } }, "error": { - "integrationsDisconnected": "", - "unknownContentOption": "" + "integrationsDisconnected": "Aucune donnée disponible, toutes les intégrations sont déconnectées", + "unknownContentOption": "Option de contenu inconnue pour le widget de résumé du contrôleur réseau : " }, - "name": "", - "description": "" + "name": "Résumé du contrôleur réseau", + "description": "Affiche le résumé d'un contrôleur réseau (comme le contrôleur UniFi)" }, "networkControllerStatus": { "card": { "variants": { "wired": { - "name": "" + "name": "Filaire" }, "wifi": { - "name": "" + "name": "Wi-Fi" } }, "users": { - "label": "" + "label": "Utilisateurs" }, "guests": { - "label": "" + "label": "Invités" } }, "option": { "content": { "option": { "wifi": { - "label": "" + "label": "Wi-Fi" }, "wired": { - "label": "" + "label": "Filaire" } }, - "label": "" + "label": "Contenu du Widget" } }, "error": { - "integrationsDisconnected": "", - "unknownContentOption": "" + "integrationsDisconnected": "Aucune donnée disponible, toutes les intégrations sont déconnectées", + "unknownContentOption": "Option de contenu inconnue pour le widget d'état du réseau: " }, - "name": "", - "description": "" + "name": "État du réseau", + "description": "Afficher les périphériques connectés sur un réseau" }, "networkController": { "error": { - "internalServerError": "" + "internalServerError": "Impossible de récupérer le résumé du contrôleur réseau" } }, "notifications": { - "name": "", - "description": "", - "noItems": "", + "name": "Notifications", + "description": "Afficher l'historique des notifications à partir d'une intégration", + "noItems": "Aucune notification à afficher.", "option": {} } }, @@ -2533,10 +2533,10 @@ }, "backgroundImageUrl": { "label": "URL de l'arrière-plan", - "placeholder": "", + "placeholder": "Commencez à taper pour rechercher des images locales", "group": { - "your": "", - "other": "" + "your": "Vos images", + "other": "Autres images" } }, "backgroundImageAttachment": { @@ -2599,7 +2599,7 @@ "label": "Couleur de l'icône" }, "clearColor": { - "label": "" + "label": "Enlever la couleur" }, "customCss": { "label": "CSS personnalisé pour ce tableau", @@ -3124,7 +3124,7 @@ "idle": "Inactif", "running": "En cours", "error": "Erreur", - "disabled": "" + "disabled": "Désactivé" }, "job": { "minecraftServerStatus": { @@ -3179,28 +3179,28 @@ "label": "Transcodage des médias" }, "networkController": { - "label": "" + "label": "Contrôleur réseau" }, "refreshNotifications": { - "label": "" + "label": "Mise à jour des notifications" }, "dockerContainers": { - "label": "" + "label": "Conteneurs Docker" } }, "interval": { - "seconds": "", - "minutes": "", - "hours": "", - "midnight": "", - "weeklyMonday": "" + "seconds": "Chaque {interval, plural, one {}=1 {seconde} other {# secondes}}", + "minutes": "Chaque {interval, plural, one {}=1 {minute} other {# minutes}}", + "hours": "Chaque {interval, plural, one {}=1 {heure} other {# heures}}", + "midnight": "Chaque jour à minuit", + "weeklyMonday": "Chaque semaine le lundi" }, "settings": { - "title": "" + "title": "Paramètres de la tâche pour {jobName}" }, "field": { "interval": { - "label": "" + "label": "Intervalle de planification" } } }, @@ -3266,7 +3266,7 @@ "updated": "Mis à jour {when}", "search": "Rechercher dans {count} conteneurs", "selected": "{selectCount} sur {totalCount} conteneurs sélectionnés", - "footer": "" + "footer": "Total des conteneurs {count}" }, "field": { "name": { @@ -3286,10 +3286,10 @@ }, "stats": { "cpu": { - "label": "" + "label": "Processeur" }, "memory": { - "label": "" + "label": "Mémoire" } }, "containerImage": { @@ -3300,7 +3300,7 @@ } }, "action": { - "title": "", + "title": "Actions", "start": { "label": "Début", "notification": { @@ -3405,7 +3405,7 @@ "title": "Ressources", "nodes": "Nœuds", "namespaces": "Espaces de noms", - "ingresses": "", + "ingresses": "Routes", "services": "Services", "pods": "Pods", "configmaps": "ConfigMaps", @@ -3474,7 +3474,7 @@ } }, "ingresses": { - "label": "", + "label": "Routes", "field": { "name": { "label": "Nom" @@ -3745,7 +3745,7 @@ "certificates": { "label": "Certificats", "hostnames": { - "label": "" + "label": "Noms d'hôtes" } } }, @@ -4146,25 +4146,25 @@ "certificate": { "field": { "hostname": { - "label": "" + "label": "Nom d'Hôte" }, "subject": { - "label": "" + "label": "Sujet" }, "issuer": { - "label": "" + "label": "Émetteur" }, "validFrom": { - "label": "" + "label": "Valable à partir du" }, "validTo": { - "label": "" + "label": "Valable jusqu'au" }, "serialNumber": { - "label": "" + "label": "Numéro de série" }, "fingerprint": { - "label": "" + "label": "Empreinte" } }, "page": { @@ -4175,19 +4175,19 @@ "title": "Il n'y a pas encore de certificats" }, "invalid": { - "title": "", - "description": "" + "title": "Certificat invalide", + "description": "Impossible d'analyser le certificat" }, "expires": "Expire le {when}", - "toHostnames": "" + "toHostnames": "Noms d'hôtes de confiance" }, "hostnames": { - "title": "", - "description": "", + "title": "Noms d'hôtes de certificat de confiance", + "description": "Certains certificats ne permettent pas au domaine spécifique que Homarr utilise pour les demander, à cause de cela, tous les noms d'hôtes de confiance avec leurs vignettes de certificat sont utilisés pour contourner ces restrictions.", "noResults": { - "title": "" + "title": "Il n'y a pas encore de noms d'hôtes" }, - "toCertificates": "" + "toCertificates": "Certificats" } }, "action": { @@ -4219,16 +4219,16 @@ } }, "removeHostname": { - "label": "", - "confirm": "", + "label": "Supprimer le nom d'hôte de confiance", + "confirm": "Êtes-vous sûr de vouloir supprimer ce nom d'hôte de confiance ? Cela peut empêcher certaines intégrations de fonctionner.", "notification": { "success": { - "title": "", - "message": "" + "title": "Nom d'hôte supprimé", + "message": "Le nom d'hôte a été supprimé avec succès" }, "error": { - "title": "", - "message": "" + "title": "Nom d'hôte non supprimé", + "message": "Le nom d'hôte n'a pas pu être supprimé" } } } @@ -4237,10 +4237,10 @@ "log": { "level": { "option": { - "debug": "", - "info": "", - "warn": "", - "error": "" + "debug": "Débogage", + "info": "Information", + "warn": "Avertissement", + "error": "Erreur" } } } From 1aecf4f90d4776bfa93b6f601fca16a7da8ffaba Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 28 Jul 2025 06:31:57 +0000 Subject: [PATCH 0209/1913] fix(deps): update dependency ldapts to v8.0.9 (#3703) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/auth/package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/auth/package.json b/packages/auth/package.json index d57ce318d..9f14422d8 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -34,7 +34,7 @@ "@homarr/validation": "workspace:^0.1.0", "bcrypt": "^6.0.0", "cookies": "^0.9.1", - "ldapts": "8.0.8", + "ldapts": "8.0.9", "next": "15.4.4", "next-auth": "5.0.0-beta.29", "react": "19.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6730113f5..414b81ddc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -685,8 +685,8 @@ importers: specifier: ^0.9.1 version: 0.9.1 ldapts: - specifier: 8.0.8 - version: 8.0.8 + specifier: 8.0.9 + version: 8.0.9 next: specifier: 15.4.4 version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) @@ -7822,8 +7822,8 @@ packages: resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} engines: {node: '>= 0.6.3'} - ldapts@8.0.8: - resolution: {integrity: sha512-S1p2+dfMGTRBmnPZRkAaaSNc1j4SqiPEyv4mYkyNTfJCV6ygEKbp/7wyl79WinsUBjg0BVNBsiNe717CA/La7g==} + ldapts@8.0.9: + resolution: {integrity: sha512-6UwfVFUX0Yp5XFY8ST0p9sytpmHGNm32GehI/dq4HuA3pL5kh0AceHBSfowv+cutIJFQnfBZmBo/6cnj87JDqA==} engines: {node: '>=20'} levn@0.4.1: @@ -17101,7 +17101,7 @@ snapshots: dependencies: readable-stream: 2.3.8 - ldapts@8.0.8: + ldapts@8.0.9: dependencies: '@types/asn1': 0.2.4 asn1: 0.2.6 From 0dc1f7cf14c0ca49d5eb8d37060773c3dab4834a Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Mon, 28 Jul 2025 15:24:23 +0000 Subject: [PATCH 0210/1913] fix(deps): update react monorepo to v19.1.1 (#3706) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 4 +- packages/api/package.json | 4 +- packages/auth/package.json | 4 +- packages/boards/package.json | 4 +- packages/common/package.json | 4 +- packages/cron-job-api/package.json | 2 +- packages/forms-collection/package.json | 2 +- packages/modals-collection/package.json | 4 +- packages/modals/package.json | 2 +- packages/old-import/package.json | 4 +- packages/settings/package.json | 4 +- packages/spotlight/package.json | 4 +- packages/translation/package.json | 4 +- packages/ui/package.json | 4 +- packages/widgets/package.json | 4 +- pnpm-lock.yaml | 714 ++++++++++++------------ 16 files changed, 384 insertions(+), 384 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 51c3bbc13..939ed8fb3 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -79,8 +79,8 @@ "next": "15.4.4", "postcss-preset-mantine": "^1.18.0", "prismjs": "^1.30.0", - "react": "19.1.0", - "react-dom": "19.1.0", + "react": "19.1.1", + "react-dom": "19.1.1", "react-error-boundary": "^6.0.0", "react-simple-code-editor": "^0.14.1", "sass": "^1.89.2", diff --git a/packages/api/package.json b/packages/api/package.json index 9bb55a56e..48ded0ed0 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -47,8 +47,8 @@ "@trpc/tanstack-react-query": "^11.4.3", "lodash.clonedeep": "^4.5.0", "next": "15.4.4", - "react": "19.1.0", - "react-dom": "19.1.0", + "react": "19.1.1", + "react-dom": "19.1.1", "superjson": "2.2.2", "trpc-to-openapi": "^2.3.2", "zod": "^3.25.76" diff --git a/packages/auth/package.json b/packages/auth/package.json index 9f14422d8..470354ef2 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -37,8 +37,8 @@ "ldapts": "8.0.9", "next": "15.4.4", "next-auth": "5.0.0-beta.29", - "react": "19.1.0", - "react-dom": "19.1.0", + "react": "19.1.1", + "react-dom": "19.1.1", "zod": "^3.25.76" }, "devDependencies": { diff --git a/packages/boards/package.json b/packages/boards/package.json index 41737cc88..7d6f9c417 100644 --- a/packages/boards/package.json +++ b/packages/boards/package.json @@ -25,8 +25,8 @@ "prettier": "@homarr/prettier-config", "dependencies": { "@homarr/api": "workspace:^0.1.0", - "react": "19.1.0", - "react-dom": "19.1.0" + "react": "19.1.1", + "react-dom": "19.1.1" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/common/package.json b/packages/common/package.json index cad5d52d4..23371231c 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -32,8 +32,8 @@ "@paralleldrive/cuid2": "^2.2.2", "dayjs": "^1.11.13", "next": "15.4.4", - "react": "19.1.0", - "react-dom": "19.1.0", + "react": "19.1.1", + "react-dom": "19.1.1", "undici": "7.12.0", "zod": "^3.25.76", "zod-validation-error": "^3.5.3" diff --git a/packages/cron-job-api/package.json b/packages/cron-job-api/package.json index b255135b8..74f40d084 100644 --- a/packages/cron-job-api/package.json +++ b/packages/cron-job-api/package.json @@ -34,7 +34,7 @@ "@trpc/server": "^11.4.3", "@trpc/tanstack-react-query": "^11.4.3", "node-cron": "^4.2.1", - "react": "19.1.0", + "react": "19.1.1", "zod": "^3.25.76" }, "devDependencies": { diff --git a/packages/forms-collection/package.json b/packages/forms-collection/package.json index b5da64674..61a2c833c 100644 --- a/packages/forms-collection/package.json +++ b/packages/forms-collection/package.json @@ -30,7 +30,7 @@ "@homarr/translation": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", "@mantine/core": "^8.2.1", - "react": "19.1.0", + "react": "19.1.1", "zod": "^3.25.76" }, "devDependencies": { diff --git a/packages/modals-collection/package.json b/packages/modals-collection/package.json index b2d5c3ba1..ac14f463a 100644 --- a/packages/modals-collection/package.json +++ b/packages/modals-collection/package.json @@ -37,8 +37,8 @@ "@tabler/icons-react": "^3.34.1", "dayjs": "^1.11.13", "next": "15.4.4", - "react": "19.1.0", - "react-dom": "19.1.0", + "react": "19.1.1", + "react-dom": "19.1.1", "zod": "^3.25.76" }, "devDependencies": { diff --git a/packages/modals/package.json b/packages/modals/package.json index f736ac0b3..f1ca98887 100644 --- a/packages/modals/package.json +++ b/packages/modals/package.json @@ -26,7 +26,7 @@ "@homarr/ui": "workspace:^0.1.0", "@mantine/core": "^8.2.1", "@mantine/hooks": "^8.2.1", - "react": "19.1.0" + "react": "19.1.1" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/old-import/package.json b/packages/old-import/package.json index eb7077f1d..166299dc0 100644 --- a/packages/old-import/package.json +++ b/packages/old-import/package.json @@ -41,8 +41,8 @@ "@mantine/hooks": "^8.2.1", "adm-zip": "0.5.16", "next": "15.4.4", - "react": "19.1.0", - "react-dom": "19.1.0", + "react": "19.1.1", + "react-dom": "19.1.1", "superjson": "2.2.2", "zod": "^3.25.76", "zod-form-data": "^2.0.7" diff --git a/packages/settings/package.json b/packages/settings/package.json index d7e63182f..15e692a3a 100644 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -28,8 +28,8 @@ "@homarr/server-settings": "workspace:^0.1.0", "@mantine/dates": "^8.2.1", "next": "15.4.4", - "react": "19.1.0", - "react-dom": "19.1.0" + "react": "19.1.1", + "react-dom": "19.1.1" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/spotlight/package.json b/packages/spotlight/package.json index 5c94d2ae2..d027f0f0f 100644 --- a/packages/spotlight/package.json +++ b/packages/spotlight/package.json @@ -39,8 +39,8 @@ "@tabler/icons-react": "^3.34.1", "jotai": "^2.12.5", "next": "15.4.4", - "react": "19.1.0", - "react-dom": "19.1.0", + "react": "19.1.1", + "react-dom": "19.1.1", "use-deep-compare-effect": "^1.8.1" }, "devDependencies": { diff --git a/packages/translation/package.json b/packages/translation/package.json index d7e1fe1b5..8a5ef48c6 100644 --- a/packages/translation/package.json +++ b/packages/translation/package.json @@ -34,8 +34,8 @@ "mantine-react-table": "2.0.0-beta.9", "next": "15.4.4", "next-intl": "4.3.4", - "react": "19.1.0", - "react-dom": "19.1.0" + "react": "19.1.1", + "react-dom": "19.1.1" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/ui/package.json b/packages/ui/package.json index 6cd04adfd..3138812bf 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -36,8 +36,8 @@ "@tabler/icons-react": "^3.34.1", "mantine-react-table": "2.0.0-beta.9", "next": "15.4.4", - "react": "19.1.0", - "react-dom": "19.1.0", + "react": "19.1.1", + "react-dom": "19.1.1", "svgson": "^5.3.1" }, "devDependencies": { diff --git a/packages/widgets/package.json b/packages/widgets/package.json index 8dc5b2cf3..2b8755fa7 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -72,8 +72,8 @@ "dayjs": "^1.11.13", "mantine-react-table": "2.0.0-beta.9", "next": "15.4.4", - "react": "19.1.0", - "react-dom": "19.1.0", + "react": "19.1.1", + "react-dom": "19.1.1", "react-markdown": "^10.1.0", "recharts": "^2.15.4", "video.js": "^8.23.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 414b81ddc..d0adfd920 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -87,16 +87,16 @@ importers: dependencies: '@dnd-kit/core': specifier: ^6.3.1 - version: 6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 6.3.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@dnd-kit/modifiers': specifier: ^9.0.0 - version: 9.0.0(@dnd-kit/core@6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) + version: 9.0.0(@dnd-kit/core@6.3.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1) '@dnd-kit/sortable': specifier: ^10.0.0 - version: 10.0.0(@dnd-kit/core@6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) + version: 10.0.0(@dnd-kit/core@6.3.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1) '@dnd-kit/utilities': specifier: ^3.2.2 - version: 3.2.2(react@19.1.0) + version: 3.2.2(react@19.1.1) '@homarr/analytics': specifier: workspace:^0.1.0 version: link:../../packages/analytics @@ -195,43 +195,43 @@ importers: version: 8.2.1(chroma-js@3.1.2) '@mantine/core': specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/dropzone': specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': specifier: ^8.2.1 - version: 8.2.1(react@19.1.0) + version: 8.2.1(react@19.1.1) '@mantine/modals': specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/tiptap': specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(@tiptap/extension-link@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1))(@tiptap/react@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tiptap/extension-link@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1))(@tiptap/react@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@million/lint': specifier: 1.0.14 version: 1.0.14(rollup@4.21.3)(webpack-sources@3.2.3) '@tabler/icons-react': specifier: ^3.34.1 - version: 3.34.1(react@19.1.0) + version: 3.34.1(react@19.1.1) '@tanstack/react-query': specifier: ^5.83.0 - version: 5.83.0(react@19.1.0) + version: 5.83.0(react@19.1.1) '@tanstack/react-query-devtools': specifier: ^5.83.0 - version: 5.83.0(@tanstack/react-query@5.83.0(react@19.1.0))(react@19.1.0) + version: 5.83.0(@tanstack/react-query@5.83.0(react@19.1.1))(react@19.1.1) '@tanstack/react-query-next-experimental': specifier: ^5.83.0 - version: 5.83.0(@tanstack/react-query@5.83.0(react@19.1.0))(next@15.4.4(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) + version: 5.83.0(@tanstack/react-query@5.83.0(react@19.1.1))(next@15.4.4(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/next': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.4(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.4(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) '@trpc/react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) '@trpc/server': specifier: ^11.4.3 version: 11.4.3(typescript@5.8.3) @@ -264,13 +264,13 @@ importers: version: 11.0.3 jotai: specifier: ^2.12.5 - version: 2.12.5(@types/react@19.1.8)(react@19.1.0) + version: 2.12.5(@types/react@19.1.8)(react@19.1.1) mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(@tabler/icons-react@3.34.1(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: specifier: 15.4.4 - version: 15.4.4(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + version: 15.4.4(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) postcss-preset-mantine: specifier: ^1.18.0 version: 1.18.0(postcss@8.4.47) @@ -278,17 +278,17 @@ importers: specifier: ^1.30.0 version: 1.30.0 react: - specifier: 19.1.0 - version: 19.1.0 + specifier: 19.1.1 + version: 19.1.1 react-dom: - specifier: 19.1.0 - version: 19.1.0(react@19.1.0) + specifier: 19.1.1 + version: 19.1.1(react@19.1.1) react-error-boundary: specifier: ^6.0.0 - version: 6.0.0(react@19.1.0) + version: 6.0.0(react@19.1.1) react-simple-code-editor: specifier: ^0.14.1 - version: 0.14.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 0.14.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) sass: specifier: ^1.89.2 version: 1.89.2 @@ -297,10 +297,10 @@ importers: version: 2.2.2 swagger-ui-react: specifier: ^5.27.0 - version: 5.27.0(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 5.27.0(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) use-deep-compare-effect: specifier: ^1.8.1 - version: 1.8.1(react@19.1.0) + version: 1.8.1(react@19.1.1) zod: specifier: ^3.25.76 version: 3.25.76 @@ -595,31 +595,31 @@ importers: version: 1.3.0 '@tanstack/react-query': specifier: ^5.83.0 - version: 5.83.0(react@19.1.0) + version: 5.83.0(react@19.1.1) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) '@trpc/server': specifier: ^11.4.3 version: 11.4.3(typescript@5.8.3) '@trpc/tanstack-react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) lodash.clonedeep: specifier: ^4.5.0 version: 4.5.0 next: specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: - specifier: 19.1.0 - version: 19.1.0 + specifier: 19.1.1 + version: 19.1.1 react-dom: - specifier: 19.1.0 - version: 19.1.0(react@19.1.0) + specifier: 19.1.1 + version: 19.1.1(react@19.1.1) superjson: specifier: 2.2.2 version: 2.2.2 @@ -689,16 +689,16 @@ importers: version: 8.0.9 next: specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) next-auth: specifier: 5.0.0-beta.29 - version: 5.0.0-beta.29(next@15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0) + version: 5.0.0-beta.29(next@15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1) react: - specifier: 19.1.0 - version: 19.1.0 + specifier: 19.1.1 + version: 19.1.1 react-dom: - specifier: 19.1.0 - version: 19.1.0(react@19.1.0) + specifier: 19.1.1 + version: 19.1.1(react@19.1.1) zod: specifier: ^3.25.76 version: 3.25.76 @@ -734,11 +734,11 @@ importers: specifier: workspace:^0.1.0 version: link:../api react: - specifier: 19.1.0 - version: 19.1.0 + specifier: 19.1.1 + version: 19.1.1 react-dom: - specifier: 19.1.0 - version: 19.1.0(react@19.1.0) + specifier: 19.1.1 + version: 19.1.1(react@19.1.1) devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -840,13 +840,13 @@ importers: version: 1.11.13 next: specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: - specifier: 19.1.0 - version: 19.1.0 + specifier: 19.1.1 + version: 19.1.1 react-dom: - specifier: 19.1.0 - version: 19.1.0(react@19.1.0) + specifier: 19.1.1 + version: 19.1.1(react@19.1.1) undici: specifier: 7.12.0 version: 7.12.0 @@ -917,7 +917,7 @@ importers: version: link:../log '@tanstack/react-query': specifier: ^5.83.0 - version: 5.83.0(react@19.1.0) + version: 5.83.0(react@19.1.1) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) @@ -926,13 +926,13 @@ importers: version: 11.4.3(typescript@5.8.3) '@trpc/tanstack-react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) node-cron: specifier: ^4.2.1 version: 4.2.1 react: - specifier: 19.1.0 - version: 19.1.0 + specifier: 19.1.1 + version: 19.1.1 zod: specifier: ^3.25.76 version: 3.25.76 @@ -1101,7 +1101,7 @@ importers: version: link:../server-settings '@mantine/core': specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@paralleldrive/cuid2': specifier: ^2.2.2 version: 2.2.2 @@ -1236,7 +1236,7 @@ importers: version: link:../validation '@mantine/form': specifier: ^8.2.1 - version: 8.2.1(react@19.1.0) + version: 8.2.1(react@19.1.1) zod: specifier: ^3.25.76 version: 3.25.76 @@ -1282,10 +1282,10 @@ importers: version: link:../validation '@mantine/core': specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react: - specifier: 19.1.0 - version: 19.1.0 + specifier: 19.1.1 + version: 19.1.1 zod: specifier: ^3.25.76 version: 3.25.76 @@ -1506,13 +1506,13 @@ importers: version: link:../ui '@mantine/core': specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': specifier: ^8.2.1 - version: 8.2.1(react@19.1.0) + version: 8.2.1(react@19.1.1) react: - specifier: 19.1.0 - version: 19.1.0 + specifier: 19.1.1 + version: 19.1.1 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1567,22 +1567,22 @@ importers: version: link:../validation '@mantine/core': specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tabler/icons-react': specifier: ^3.34.1 - version: 3.34.1(react@19.1.0) + version: 3.34.1(react@19.1.1) dayjs: specifier: ^1.11.13 version: 1.11.13 next: specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: - specifier: 19.1.0 - version: 19.1.0 + specifier: 19.1.1 + version: 19.1.1 react-dom: - specifier: 19.1.0 - version: 19.1.0(react@19.1.0) + specifier: 19.1.1 + version: 19.1.1(react@19.1.1) zod: specifier: ^3.25.76 version: 3.25.76 @@ -1610,10 +1610,10 @@ importers: version: link:../ui '@mantine/notifications': specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tabler/icons-react': specifier: ^3.34.1 - version: 3.34.1(react@19.1.0) + version: 3.34.1(react@19.1.1) devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1668,22 +1668,22 @@ importers: version: link:../validation '@mantine/core': specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': specifier: ^8.2.1 - version: 8.2.1(react@19.1.0) + version: 8.2.1(react@19.1.1) adm-zip: specifier: 0.5.16 version: 0.5.16 next: specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: - specifier: 19.1.0 - version: 19.1.0 + specifier: 19.1.1 + version: 19.1.1 react-dom: - specifier: 19.1.0 - version: 19.1.0(react@19.1.0) + specifier: 19.1.1 + version: 19.1.1(react@19.1.1) superjson: specifier: 2.2.2 version: 2.2.2 @@ -1868,16 +1868,16 @@ importers: version: link:../server-settings '@mantine/dates': specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: - specifier: 19.1.0 - version: 19.1.0 + specifier: 19.1.1 + version: 19.1.1 react-dom: - specifier: 19.1.0 - version: 19.1.0(react@19.1.0) + specifier: 19.1.1 + version: 19.1.1(react@19.1.1) devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1929,31 +1929,31 @@ importers: version: link:../ui '@mantine/core': specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': specifier: ^8.2.1 - version: 8.2.1(react@19.1.0) + version: 8.2.1(react@19.1.1) '@mantine/spotlight': specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tabler/icons-react': specifier: ^3.34.1 - version: 3.34.1(react@19.1.0) + version: 3.34.1(react@19.1.1) jotai: specifier: ^2.12.5 - version: 2.12.5(@types/react@19.1.8)(react@19.1.0) + version: 2.12.5(@types/react@19.1.8)(react@19.1.1) next: specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: - specifier: 19.1.0 - version: 19.1.0 + specifier: 19.1.1 + version: 19.1.1 react-dom: - specifier: 19.1.0 - version: 19.1.0(react@19.1.0) + specifier: 19.1.1 + version: 19.1.1(react@19.1.1) use-deep-compare-effect: specifier: ^1.8.1 - version: 1.8.1(react@19.1.0) + version: 1.8.1(react@19.1.1) devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1987,19 +1987,19 @@ importers: version: 4.3.1 mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(@tabler/icons-react@3.34.1(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) next-intl: specifier: 4.3.4 - version: 4.3.4(next@15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3) + version: 4.3.4(next@15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)(typescript@5.8.3) react: - specifier: 19.1.0 - version: 19.1.0 + specifier: 19.1.1 + version: 19.1.1 react-dom: - specifier: 19.1.0 - version: 19.1.0(react@19.1.0) + specifier: 19.1.1 + version: 19.1.1(react@19.1.1) devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -2036,28 +2036,28 @@ importers: version: link:../validation '@mantine/core': specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/dates': specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': specifier: ^8.2.1 - version: 8.2.1(react@19.1.0) + version: 8.2.1(react@19.1.1) '@tabler/icons-react': specifier: ^3.34.1 - version: 3.34.1(react@19.1.0) + version: 3.34.1(react@19.1.1) mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(@tabler/icons-react@3.34.1(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: - specifier: 19.1.0 - version: 19.1.0 + specifier: 19.1.1 + version: 19.1.1 react-dom: - specifier: 19.1.0 - version: 19.1.0(react@19.1.0) + specifier: 19.1.1 + version: 19.1.1(react@19.1.1) svgson: specifier: ^5.3.1 version: 5.3.1 @@ -2116,10 +2116,10 @@ importers: dependencies: '@dnd-kit/core': specifier: ^6.3.1 - version: 6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 6.3.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@dnd-kit/sortable': specifier: ^10.0.0 - version: 10.0.0(@dnd-kit/core@6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) + version: 10.0.0(@dnd-kit/core@6.3.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1) '@homarr/api': specifier: workspace:^0.1.0 version: link:../api @@ -2185,16 +2185,16 @@ importers: version: link:../validation '@mantine/charts': specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(recharts@2.15.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0)) + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(recharts@2.15.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) '@mantine/core': specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': specifier: ^8.2.1 - version: 8.2.1(react@19.1.0) + version: 8.2.1(react@19.1.1) '@tabler/icons-react': specifier: ^3.34.1 - version: 3.34.1(react@19.1.0) + version: 3.34.1(react@19.1.1) '@tiptap/extension-color': specifier: 2.26.1 version: 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/extension-text-style@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))) @@ -2239,7 +2239,7 @@ importers: version: 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1)) '@tiptap/react': specifier: ^2.26.1 - version: 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tiptap/starter-kit': specifier: ^2.26.1 version: 2.26.1 @@ -2251,22 +2251,22 @@ importers: version: 1.11.13 mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(@tabler/icons-react@3.34.1(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) + version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: - specifier: 19.1.0 - version: 19.1.0 + specifier: 19.1.1 + version: 19.1.1 react-dom: - specifier: 19.1.0 - version: 19.1.0(react@19.1.0) + specifier: 19.1.1 + version: 19.1.1(react@19.1.1) react-markdown: specifier: ^10.1.0 - version: 10.1.0(@types/react@19.1.8)(react@19.1.0) + version: 10.1.0(@types/react@19.1.8)(react@19.1.1) recharts: specifier: ^2.15.4 - version: 2.15.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.15.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) video.js: specifier: ^8.23.3 version: 8.23.3 @@ -9111,10 +9111,10 @@ packages: peerDependencies: react: ^15.3.0 || 16 || 17 || 18 - react-dom@19.1.0: - resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} + react-dom@19.1.1: + resolution: {integrity: sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==} peerDependencies: - react: ^19.1.0 + react: ^19.1.1 react-dropzone@14.3.8: resolution: {integrity: sha512-sBgODnq+lcA4P296DY4wacOZz3JFpD99fp+hb//iBO2HHnyeZU3FwWyXJ6salNpqQdsZrgMrotuko/BdJMV8Ug==} @@ -9241,8 +9241,8 @@ packages: react: '>=16.6.0' react-dom: '>=16.6.0' - react@19.1.0: - resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} + react@19.1.1: + resolution: {integrity: sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==} engines: {node: '>=0.10.0'} read-package-up@11.0.0: @@ -11373,36 +11373,36 @@ snapshots: enabled: 2.0.0 kuler: 2.0.0 - '@dnd-kit/accessibility@3.1.1(react@19.1.0)': + '@dnd-kit/accessibility@3.1.1(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 tslib: 2.8.1 - '@dnd-kit/core@6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@dnd-kit/core@6.3.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@dnd-kit/accessibility': 3.1.1(react@19.1.0) - '@dnd-kit/utilities': 3.2.2(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@dnd-kit/accessibility': 3.1.1(react@19.1.1) + '@dnd-kit/utilities': 3.2.2(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) tslib: 2.8.1 - '@dnd-kit/modifiers@9.0.0(@dnd-kit/core@6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': + '@dnd-kit/modifiers@9.0.0(@dnd-kit/core@6.3.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)': dependencies: - '@dnd-kit/core': 6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@dnd-kit/utilities': 3.2.2(react@19.1.0) - react: 19.1.0 + '@dnd-kit/core': 6.3.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@dnd-kit/utilities': 3.2.2(react@19.1.1) + react: 19.1.1 tslib: 2.8.1 - '@dnd-kit/sortable@10.0.0(@dnd-kit/core@6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': + '@dnd-kit/sortable@10.0.0(@dnd-kit/core@6.3.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)': dependencies: - '@dnd-kit/core': 6.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@dnd-kit/utilities': 3.2.2(react@19.1.0) - react: 19.1.0 + '@dnd-kit/core': 6.3.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@dnd-kit/utilities': 3.2.2(react@19.1.1) + react: 19.1.1 tslib: 2.8.1 - '@dnd-kit/utilities@3.2.2(react@19.1.0)': + '@dnd-kit/utilities@3.2.2(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 tslib: 2.8.1 '@drizzle-team/brocli@0.10.2': {} @@ -11793,18 +11793,18 @@ snapshots: '@floating-ui/core': 1.6.8 '@floating-ui/utils': 0.2.8 - '@floating-ui/react-dom@2.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@floating-ui/react-dom@2.1.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@floating-ui/dom': 1.6.11 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - '@floating-ui/react@0.26.28(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@floating-ui/react@0.26.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@floating-ui/react-dom': 2.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@floating-ui/react-dom': 2.1.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@floating-ui/utils': 0.2.8 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) tabbable: 6.2.0 '@floating-ui/utils@0.2.8': {} @@ -12107,95 +12107,95 @@ snapshots: js-base64: 3.7.7 optional: true - '@mantine/charts@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(recharts@2.15.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0))': + '@mantine/charts@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(recharts@2.15.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/hooks': 8.2.1(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - recharts: 2.15.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/hooks': 8.2.1(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + recharts: 2.15.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/colors-generator@8.2.1(chroma-js@3.1.2)': dependencies: chroma-js: 3.1.2 - '@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@floating-ui/react': 0.26.28(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/hooks': 8.2.1(react@19.1.0) + '@floating-ui/react': 0.26.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/hooks': 8.2.1(react@19.1.1) clsx: 2.1.1 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-number-format: 5.4.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react-remove-scroll: 2.6.2(@types/react@19.1.8)(react@19.1.0) - react-textarea-autosize: 8.5.9(@types/react@19.1.8)(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + react-number-format: 5.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react-remove-scroll: 2.6.2(@types/react@19.1.8)(react@19.1.1) + react-textarea-autosize: 8.5.9(@types/react@19.1.8)(react@19.1.1) type-fest: 4.40.0 transitivePeerDependencies: - '@types/react' - '@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/hooks': 8.2.1(react@19.1.0) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/hooks': 8.2.1(react@19.1.1) clsx: 2.1.1 dayjs: 1.11.13 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - '@mantine/dropzone@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mantine/dropzone@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/hooks': 8.2.1(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-dropzone: 14.3.8(react@19.1.0) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/hooks': 8.2.1(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + react-dropzone: 14.3.8(react@19.1.1) - '@mantine/form@8.2.1(react@19.1.0)': + '@mantine/form@8.2.1(react@19.1.1)': dependencies: fast-deep-equal: 3.1.3 klona: 2.0.6 - react: 19.1.0 + react: 19.1.1 - '@mantine/hooks@8.2.1(react@19.1.0)': + '@mantine/hooks@8.2.1(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 - '@mantine/modals@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mantine/modals@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/hooks': 8.2.1(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/hooks': 8.2.1(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - '@mantine/notifications@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mantine/notifications@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/hooks': 8.2.1(react@19.1.0) - '@mantine/store': 8.2.1(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-transition-group: 4.4.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/hooks': 8.2.1(react@19.1.1) + '@mantine/store': 8.2.1(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + react-transition-group: 4.4.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mantine/spotlight@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mantine/spotlight@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/hooks': 8.2.1(react@19.1.0) - '@mantine/store': 8.2.1(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/hooks': 8.2.1(react@19.1.1) + '@mantine/store': 8.2.1(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - '@mantine/store@8.2.1(react@19.1.0)': + '@mantine/store@8.2.1(react@19.1.1)': dependencies: - react: 19.1.0 + react: 19.1.1 - '@mantine/tiptap@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(@tiptap/extension-link@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1))(@tiptap/react@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mantine/tiptap@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tiptap/extension-link@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1))(@tiptap/react@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/hooks': 8.2.1(react@19.1.0) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/hooks': 8.2.1(react@19.1.1) '@tiptap/extension-link': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1) - '@tiptap/react': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + '@tiptap/react': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) '@million/install@1.0.14': dependencies: @@ -13118,10 +13118,10 @@ snapshots: typescript: 5.8.3 zod: 3.25.76 - '@tabler/icons-react@3.34.1(react@19.1.0)': + '@tabler/icons-react@3.34.1(react@19.1.1)': dependencies: '@tabler/icons': 3.34.1 - react: 19.1.0 + react: 19.1.1 '@tabler/icons@3.34.1': {} @@ -13133,34 +13133,34 @@ snapshots: '@tanstack/query-devtools@5.81.2': {} - '@tanstack/react-query-devtools@5.83.0(@tanstack/react-query@5.83.0(react@19.1.0))(react@19.1.0)': + '@tanstack/react-query-devtools@5.83.0(@tanstack/react-query@5.83.0(react@19.1.1))(react@19.1.1)': dependencies: '@tanstack/query-devtools': 5.81.2 - '@tanstack/react-query': 5.83.0(react@19.1.0) - react: 19.1.0 + '@tanstack/react-query': 5.83.0(react@19.1.1) + react: 19.1.1 - '@tanstack/react-query-next-experimental@5.83.0(@tanstack/react-query@5.83.0(react@19.1.0))(next@15.4.4(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)': + '@tanstack/react-query-next-experimental@5.83.0(@tanstack/react-query@5.83.0(react@19.1.1))(next@15.4.4(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)': dependencies: - '@tanstack/react-query': 5.83.0(react@19.1.0) - next: 15.4.4(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) - react: 19.1.0 + '@tanstack/react-query': 5.83.0(react@19.1.1) + next: 15.4.4(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + react: 19.1.1 - '@tanstack/react-query@5.83.0(react@19.1.0)': + '@tanstack/react-query@5.83.0(react@19.1.1)': dependencies: '@tanstack/query-core': 5.83.0 - react: 19.1.0 + react: 19.1.1 - '@tanstack/react-table@8.20.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@tanstack/react-table@8.20.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@tanstack/table-core': 8.20.5 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - '@tanstack/react-virtual@3.11.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@tanstack/react-virtual@3.11.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@tanstack/virtual-core': 3.11.2 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) '@tanstack/table-core@8.20.5': {} @@ -13356,7 +13356,7 @@ snapshots: prosemirror-transform: 1.10.2 prosemirror-view: 1.37.2 - '@tiptap/react@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@tiptap/react@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@tiptap/core': 2.26.1(@tiptap/pm@2.26.1) '@tiptap/extension-bubble-menu': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1) @@ -13364,9 +13364,9 @@ snapshots: '@tiptap/pm': 2.26.1 '@types/use-sync-external-store': 0.0.6 fast-deep-equal: 3.1.3 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - use-sync-external-store: 1.4.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + use-sync-external-store: 1.4.0(react@19.1.1) '@tiptap/starter-kit@2.26.1': dependencies: @@ -13407,38 +13407,38 @@ snapshots: '@trpc/server': 11.4.3(typescript@5.8.3) typescript: 5.8.3 - '@trpc/next@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.4(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': + '@trpc/next@11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.4(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': dependencies: '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.3(typescript@5.8.3) - next: 15.4.4(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + next: 15.4.4(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) typescript: 5.8.3 optionalDependencies: - '@tanstack/react-query': 5.83.0(react@19.1.0) - '@trpc/react-query': 11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3) + '@tanstack/react-query': 5.83.0(react@19.1.1) + '@trpc/react-query': 11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) - '@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': + '@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': dependencies: - '@tanstack/react-query': 5.83.0(react@19.1.0) + '@tanstack/react-query': 5.83.0(react@19.1.1) '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.3(typescript@5.8.3) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) typescript: 5.8.3 '@trpc/server@11.4.3(typescript@5.8.3)': dependencies: typescript: 5.8.3 - '@trpc/tanstack-react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.0))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)': + '@trpc/tanstack-react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': dependencies: - '@tanstack/react-query': 5.83.0(react@19.1.0) + '@tanstack/react-query': 5.83.0(react@19.1.1) '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.3(typescript@5.8.3) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) typescript: 5.8.3 '@tsconfig/node10@1.0.11': {} @@ -16981,10 +16981,10 @@ snapshots: jose@6.0.8: {} - jotai@2.12.5(@types/react@19.1.8)(react@19.1.0): + jotai@2.12.5(@types/react@19.1.8)(react@19.1.1): optionalDependencies: '@types/react': 19.1.8 - react: 19.1.0 + react: 19.1.1 js-base64@3.7.7: optional: true @@ -17262,19 +17262,19 @@ snapshots: make-error@1.3.6: {} - mantine-react-table@2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(@tabler/icons-react@3.34.1(react@19.1.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + mantine-react-table@2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/dates': 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.0))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.2.1(react@19.1.0))(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mantine/hooks': 8.2.1(react@19.1.0) - '@tabler/icons-react': 3.34.1(react@19.1.0) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/dates': 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/hooks': 8.2.1(react@19.1.1) + '@tabler/icons-react': 3.34.1(react@19.1.1) '@tanstack/match-sorter-utils': 8.19.4 - '@tanstack/react-table': 8.20.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@tanstack/react-virtual': 3.11.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@tanstack/react-table': 8.20.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@tanstack/react-virtual': 3.11.2(react-dom@19.1.1(react@19.1.1))(react@19.1.1) clsx: 2.1.1 dayjs: 1.11.13 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) maria2@0.4.1: {} @@ -17666,31 +17666,31 @@ snapshots: netmask@2.0.2: {} - next-auth@5.0.0-beta.29(next@15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0): + next-auth@5.0.0-beta.29(next@15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1): dependencies: '@auth/core': 0.40.0 - next: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) - react: 19.1.0 + next: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + react: 19.1.1 - next-intl@4.3.4(next@15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2))(react@19.1.0)(typescript@5.8.3): + next-intl@4.3.4(next@15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)(typescript@5.8.3): dependencies: '@formatjs/intl-localematcher': 0.5.5 negotiator: 1.0.0 - next: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2) - react: 19.1.0 - use-intl: 4.3.4(react@19.1.0) + next: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + react: 19.1.1 + use-intl: 4.3.4(react@19.1.1) optionalDependencies: typescript: 5.8.3 - next@15.4.4(@babel/core@7.26.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2): + next@15.4.4(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2): dependencies: '@next/env': 15.4.4 '@swc/helpers': 0.5.15 caniuse-lite: 1.0.30001703 postcss: 8.4.31 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - styled-jsx: 5.1.6(@babel/core@7.26.0)(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + styled-jsx: 5.1.6(@babel/core@7.26.0)(react@19.1.1) optionalDependencies: '@next/swc-darwin-arm64': 15.4.4 '@next/swc-darwin-x64': 15.4.4 @@ -17706,15 +17706,15 @@ snapshots: - '@babel/core' - babel-plugin-macros - next@15.4.4(@babel/core@7.28.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.2): + next@15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2): dependencies: '@next/env': 15.4.4 '@swc/helpers': 0.5.15 caniuse-lite: 1.0.30001703 postcss: 8.4.31 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - styled-jsx: 5.1.6(@babel/core@7.28.0)(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + styled-jsx: 5.1.6(@babel/core@7.28.0)(react@19.1.1) optionalDependencies: '@next/swc-darwin-arm64': 15.4.4 '@next/swc-darwin-x64': 15.4.4 @@ -18537,55 +18537,55 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-copy-to-clipboard@5.1.0(react@19.1.0): + react-copy-to-clipboard@5.1.0(react@19.1.1): dependencies: copy-to-clipboard: 3.3.3 prop-types: 15.8.1 - react: 19.1.0 + react: 19.1.1 - react-debounce-input@3.3.0(react@19.1.0): + react-debounce-input@3.3.0(react@19.1.1): dependencies: lodash.debounce: 4.0.8 prop-types: 15.8.1 - react: 19.1.0 + react: 19.1.1 - react-dom@19.1.0(react@19.1.0): + react-dom@19.1.1(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 scheduler: 0.26.0 - react-dropzone@14.3.8(react@19.1.0): + react-dropzone@14.3.8(react@19.1.1): dependencies: attr-accept: 2.2.5 file-selector: 2.1.2 prop-types: 15.8.1 - react: 19.1.0 + react: 19.1.1 - react-error-boundary@6.0.0(react@19.1.0): + react-error-boundary@6.0.0(react@19.1.1): dependencies: '@babel/runtime': 7.25.6 - react: 19.1.0 + react: 19.1.1 react-immutable-proptypes@2.2.0(immutable@3.8.2): dependencies: immutable: 3.8.2 invariant: 2.2.4 - react-immutable-pure-component@2.2.2(immutable@3.8.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + react-immutable-pure-component@2.2.2(immutable@3.8.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: immutable: 3.8.2 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - react-inspector@6.0.2(react@19.1.0): + react-inspector@6.0.2(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 react-is@16.13.1: {} react-is@18.3.1: {} - react-markdown@10.1.0(@types/react@19.1.8)(react@19.1.0): + react-markdown@10.1.0(@types/react@19.1.8)(react@19.1.1): dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 @@ -18594,7 +18594,7 @@ snapshots: hast-util-to-jsx-runtime: 2.3.6 html-url-attributes: 3.0.1 mdast-util-to-hast: 13.2.0 - react: 19.1.0 + react: 19.1.1 remark-parse: 11.0.0 remark-rehype: 11.1.1 unified: 11.0.5 @@ -18603,38 +18603,38 @@ snapshots: transitivePeerDependencies: - supports-color - react-number-format@5.4.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + react-number-format@5.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - react-redux@9.2.0(@types/react@19.1.8)(react@19.1.0)(redux@5.0.1): + react-redux@9.2.0(@types/react@19.1.8)(react@19.1.1)(redux@5.0.1): dependencies: '@types/use-sync-external-store': 0.0.6 - react: 19.1.0 - use-sync-external-store: 1.4.0(react@19.1.0) + react: 19.1.1 + use-sync-external-store: 1.4.0(react@19.1.1) optionalDependencies: '@types/react': 19.1.8 redux: 5.0.1 react-refresh@0.17.0: {} - react-remove-scroll-bar@2.3.8(@types/react@19.1.8)(react@19.1.0): + react-remove-scroll-bar@2.3.8(@types/react@19.1.8)(react@19.1.1): dependencies: - react: 19.1.0 - react-style-singleton: 2.2.3(@types/react@19.1.8)(react@19.1.0) + react: 19.1.1 + react-style-singleton: 2.2.3(@types/react@19.1.8)(react@19.1.1) tslib: 2.8.1 optionalDependencies: '@types/react': 19.1.8 - react-remove-scroll@2.6.2(@types/react@19.1.8)(react@19.1.0): + react-remove-scroll@2.6.2(@types/react@19.1.8)(react@19.1.1): dependencies: - react: 19.1.0 - react-remove-scroll-bar: 2.3.8(@types/react@19.1.8)(react@19.1.0) - react-style-singleton: 2.2.3(@types/react@19.1.8)(react@19.1.0) + react: 19.1.1 + react-remove-scroll-bar: 2.3.8(@types/react@19.1.8)(react@19.1.1) + react-style-singleton: 2.2.3(@types/react@19.1.8)(react@19.1.1) tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@19.1.8)(react@19.1.0) - use-sidecar: 1.1.2(@types/react@19.1.8)(react@19.1.0) + use-callback-ref: 1.3.3(@types/react@19.1.8)(react@19.1.1) + use-sidecar: 1.1.2(@types/react@19.1.8)(react@19.1.1) optionalDependencies: '@types/react': 19.1.8 @@ -18646,56 +18646,56 @@ snapshots: mri: 1.2.0 playwright: 1.49.0 - react-simple-code-editor@0.14.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + react-simple-code-editor@0.14.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - react-smooth@4.0.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + react-smooth@4.0.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: fast-equals: 5.2.2 prop-types: 15.8.1 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-transition-group: 4.4.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + react-transition-group: 4.4.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - react-style-singleton@2.2.3(@types/react@19.1.8)(react@19.1.0): + react-style-singleton@2.2.3(@types/react@19.1.8)(react@19.1.1): dependencies: get-nonce: 1.0.1 - react: 19.1.0 + react: 19.1.1 tslib: 2.8.1 optionalDependencies: '@types/react': 19.1.8 - react-syntax-highlighter@15.6.1(react@19.1.0): + react-syntax-highlighter@15.6.1(react@19.1.1): dependencies: '@babel/runtime': 7.25.6 highlight.js: 10.7.3 highlightjs-vue: 1.0.0 lowlight: 1.20.0 prismjs: 1.30.0 - react: 19.1.0 + react: 19.1.1 refractor: 3.6.0 - react-textarea-autosize@8.5.9(@types/react@19.1.8)(react@19.1.0): + react-textarea-autosize@8.5.9(@types/react@19.1.8)(react@19.1.1): dependencies: '@babel/runtime': 7.25.6 - react: 19.1.0 - use-composed-ref: 1.3.0(react@19.1.0) - use-latest: 1.2.1(@types/react@19.1.8)(react@19.1.0) + react: 19.1.1 + use-composed-ref: 1.3.0(react@19.1.1) + use-latest: 1.2.1(@types/react@19.1.8)(react@19.1.1) transitivePeerDependencies: - '@types/react' - react-transition-group@4.4.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + react-transition-group@4.4.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime': 7.25.6 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) - react@19.1.0: {} + react@19.1.1: {} read-package-up@11.0.0: dependencies: @@ -18755,15 +18755,15 @@ snapshots: dependencies: decimal.js-light: 2.5.1 - recharts@2.15.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + recharts@2.15.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: clsx: 2.1.1 eventemitter3: 4.0.7 lodash: 4.17.21 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) react-is: 18.3.1 - react-smooth: 4.0.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react-smooth: 4.0.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) recharts-scale: 0.4.5 tiny-invariant: 1.3.3 victory-vendor: 36.9.2 @@ -19549,17 +19549,17 @@ snapshots: dependencies: inline-style-parser: 0.2.4 - styled-jsx@5.1.6(@babel/core@7.26.0)(react@19.1.0): + styled-jsx@5.1.6(@babel/core@7.26.0)(react@19.1.1): dependencies: client-only: 0.0.1 - react: 19.1.0 + react: 19.1.1 optionalDependencies: '@babel/core': 7.26.0 - styled-jsx@5.1.6(@babel/core@7.28.0)(react@19.1.0): + styled-jsx@5.1.6(@babel/core@7.28.0)(react@19.1.1): dependencies: client-only: 0.0.1 - react: 19.1.0 + react: 19.1.1 optionalDependencies: '@babel/core': 7.28.0 @@ -19625,7 +19625,7 @@ snapshots: transitivePeerDependencies: - debug - swagger-ui-react@5.27.0(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + swagger-ui-react@5.27.0(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime-corejs3': 7.27.1 '@scarf/scarf': 1.4.0 @@ -19642,15 +19642,15 @@ snapshots: prop-types: 15.8.1 randexp: 0.5.3 randombytes: 2.1.0 - react: 19.1.0 - react-copy-to-clipboard: 5.1.0(react@19.1.0) - react-debounce-input: 3.3.0(react@19.1.0) - react-dom: 19.1.0(react@19.1.0) + react: 19.1.1 + react-copy-to-clipboard: 5.1.0(react@19.1.1) + react-debounce-input: 3.3.0(react@19.1.1) + react-dom: 19.1.1(react@19.1.1) react-immutable-proptypes: 2.2.0(immutable@3.8.2) - react-immutable-pure-component: 2.2.2(immutable@3.8.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react-inspector: 6.0.2(react@19.1.0) - react-redux: 9.2.0(@types/react@19.1.8)(react@19.1.0)(redux@5.0.1) - react-syntax-highlighter: 15.6.1(react@19.1.0) + react-immutable-pure-component: 2.2.2(immutable@3.8.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react-inspector: 6.0.2(react@19.1.1) + react-redux: 9.2.0(@types/react@19.1.8)(react@19.1.1)(redux@5.0.1) + react-syntax-highlighter: 15.6.1(react@19.1.1) redux: 5.0.1 redux-immutable: 4.0.0(immutable@3.8.2) remarkable: 2.0.1 @@ -20267,54 +20267,54 @@ snapshots: url-toolkit@2.2.5: {} - use-callback-ref@1.3.3(@types/react@19.1.8)(react@19.1.0): + use-callback-ref@1.3.3(@types/react@19.1.8)(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 tslib: 2.8.1 optionalDependencies: '@types/react': 19.1.8 - use-composed-ref@1.3.0(react@19.1.0): + use-composed-ref@1.3.0(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 - use-deep-compare-effect@1.8.1(react@19.1.0): + use-deep-compare-effect@1.8.1(react@19.1.1): dependencies: '@babel/runtime': 7.25.6 dequal: 2.0.3 - react: 19.1.0 + react: 19.1.1 - use-intl@4.3.4(react@19.1.0): + use-intl@4.3.4(react@19.1.1): dependencies: '@formatjs/fast-memoize': 2.2.1 '@schummar/icu-type-parser': 1.21.5 intl-messageformat: 10.7.1 - react: 19.1.0 + react: 19.1.1 - use-isomorphic-layout-effect@1.1.2(@types/react@19.1.8)(react@19.1.0): + use-isomorphic-layout-effect@1.1.2(@types/react@19.1.8)(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 optionalDependencies: '@types/react': 19.1.8 - use-latest@1.2.1(@types/react@19.1.8)(react@19.1.0): + use-latest@1.2.1(@types/react@19.1.8)(react@19.1.1): dependencies: - react: 19.1.0 - use-isomorphic-layout-effect: 1.1.2(@types/react@19.1.8)(react@19.1.0) + react: 19.1.1 + use-isomorphic-layout-effect: 1.1.2(@types/react@19.1.8)(react@19.1.1) optionalDependencies: '@types/react': 19.1.8 - use-sidecar@1.1.2(@types/react@19.1.8)(react@19.1.0): + use-sidecar@1.1.2(@types/react@19.1.8)(react@19.1.1): dependencies: detect-node-es: 1.1.0 - react: 19.1.0 + react: 19.1.1 tslib: 2.8.1 optionalDependencies: '@types/react': 19.1.8 - use-sync-external-store@1.4.0(react@19.1.0): + use-sync-external-store@1.4.0(react@19.1.1): dependencies: - react: 19.1.0 + react: 19.1.1 util-deprecate@1.0.2: {} From 8a9bca39eadfd14f9efb468968f56c361e418b85 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Tue, 29 Jul 2025 15:25:32 +0000 Subject: [PATCH 0211/1913] chore(deps): update dependency @types/node to ^22.17.0 (#3710) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- apps/tasks/package.json | 2 +- pnpm-lock.yaml | 114 +++++++++++++++++++-------------------- 3 files changed, 59 insertions(+), 59 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 939ed8fb3..29925745d 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -94,7 +94,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/chroma-js": "3.1.1", - "@types/node": "^22.16.5", + "@types/node": "^22.17.0", "@types/prismjs": "^1.26.5", "@types/react": "19.1.8", "@types/react-dom": "19.1.6", diff --git a/apps/tasks/package.json b/apps/tasks/package.json index cfdccffff..7d13d0aa4 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -44,7 +44,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "@types/node": "^22.16.5", + "@types/node": "^22.17.0", "dotenv-cli": "^8.0.0", "esbuild": "^0.25.8", "eslint": "^9.32.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d0adfd920..f36bf0e53 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -42,10 +42,10 @@ importers: version: 11.4.0 '@turbo/gen': specifier: ^2.5.5 - version: 2.5.5(@types/node@22.16.5)(typescript@5.8.3) + version: 2.5.5(@types/node@22.17.0)(typescript@5.8.3) '@vitejs/plugin-react': specifier: ^4.7.0 - version: 4.7.0(vite@5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) + version: 4.7.0(vite@5.4.5(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) '@vitest/coverage-v8': specifier: ^3.2.4 version: 3.2.4(vitest@3.2.4) @@ -78,10 +78,10 @@ importers: version: 5.8.3 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) + version: 5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + version: 3.2.4(@types/debug@4.1.12)(@types/node@22.17.0)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) apps/nextjs: dependencies: @@ -318,8 +318,8 @@ importers: specifier: 3.1.1 version: 3.1.1 '@types/node': - specifier: ^22.16.5 - version: 22.16.5 + specifier: ^22.17.0 + version: 22.17.0 '@types/prismjs': specifier: ^1.26.5 version: 1.26.5 @@ -418,8 +418,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript '@types/node': - specifier: ^22.16.5 - version: 22.16.5 + specifier: ^22.17.0 + version: 22.17.0 dotenv-cli: specifier: ^8.0.0 version: 8.0.0 @@ -4885,8 +4885,8 @@ packages: '@types/node@18.19.50': resolution: {integrity: sha512-xonK+NRrMBRtkL1hVCc3G+uXtjh1Al4opBLjqVmipe5ZAaBYWW6cNAiBVZ1BvmkBhep698rP3UM3aRAdSALuhg==} - '@types/node@22.16.5': - resolution: {integrity: sha512-bJFoMATwIGaxxx8VJPeM8TonI8t579oRvgAuT8zFugJsJZgzqv0Fu8Mhp68iecjzG7cnN3mO2dJQ5uUM2EFrgQ==} + '@types/node@22.17.0': + resolution: {integrity: sha512-bbAKTCqX5aNVryi7qXVMi+OkB3w/OyblodicMbvE38blyAz7GxXf6XYhklokijuPwwVg9sDLKRxt0ZHXQwZVfQ==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -12074,7 +12074,7 @@ snapshots: '@kubernetes/client-node@1.3.0': dependencies: '@types/js-yaml': 4.0.9 - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/node-fetch': 2.6.12 '@types/stream-buffers': 3.0.7 form-data: 4.0.1 @@ -13451,7 +13451,7 @@ snapshots: '@tsconfig/svelte@1.0.13': {} - '@turbo/gen@2.5.5(@types/node@22.16.5)(typescript@5.8.3)': + '@turbo/gen@2.5.5(@types/node@22.17.0)(typescript@5.8.3)': dependencies: '@turbo/workspaces': 2.5.5 commander: 10.0.1 @@ -13461,7 +13461,7 @@ snapshots: node-plop: 0.26.3 picocolors: 1.0.1 proxy-agent: 6.5.0 - ts-node: 10.9.2(@types/node@22.16.5)(typescript@5.8.3) + ts-node: 10.9.2(@types/node@22.17.0)(typescript@5.8.3) update-check: 1.5.4 validate-npm-package-name: 5.0.1 transitivePeerDependencies: @@ -13487,11 +13487,11 @@ snapshots: '@types/adm-zip@0.5.7': dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/asn1@0.2.4': dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/aws-lambda@8.10.146': {} @@ -13518,16 +13518,16 @@ snapshots: '@types/bcrypt@5.0.2': dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/better-sqlite3@7.6.13': dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/chai@5.2.2': dependencies: @@ -13537,7 +13537,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/cookie@0.4.1': {} @@ -13546,11 +13546,11 @@ snapshots: '@types/connect': 3.4.38 '@types/express': 4.17.21 '@types/keygrip': 1.0.6 - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/cors@2.8.17': dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/css-font-loading-module@0.0.7': {} @@ -13588,13 +13588,13 @@ snapshots: '@types/docker-modem@3.0.6': dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/ssh2': 1.15.1 '@types/dockerode@3.3.42': dependencies: '@types/docker-modem': 3.0.6 - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/ssh2': 1.15.1 '@types/estree-jsx@1.0.5': @@ -13607,7 +13607,7 @@ snapshots: '@types/express-serve-static-core@4.19.5': dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/qs': 6.9.16 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -13622,7 +13622,7 @@ snapshots: '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/hast@2.3.10': dependencies: @@ -13670,7 +13670,7 @@ snapshots: '@types/node-fetch@2.6.12': dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 form-data: 4.0.1 '@types/node-unifi@2.5.1(patch_hash=5e6ae51e2a17a7f9729bfa30b0eb3d0842a5810ac6db47603ab4a6efa1ed84c5)': @@ -13681,7 +13681,7 @@ snapshots: dependencies: undici-types: 5.26.5 - '@types/node@22.16.5': + '@types/node@22.17.0': dependencies: undici-types: 6.21.0 @@ -13710,21 +13710,21 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/send': 0.17.4 '@types/ssh2-streams@0.1.12': dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/ssh2@0.5.52': dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/ssh2-streams': 0.1.12 '@types/ssh2@1.15.1': @@ -13733,7 +13733,7 @@ snapshots: '@types/stream-buffers@3.0.7': dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/swagger-ui-react@5.18.0': dependencies: @@ -13741,7 +13741,7 @@ snapshots: '@types/through@0.0.33': dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/tinycolor2@1.4.6': {} @@ -13760,11 +13760,11 @@ snapshots: '@types/ws@8.18.1': dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@types/xml2js@0.4.14': dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@typescript-eslint/eslint-plugin@8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3))(eslint@9.32.0)(typescript@5.8.3)': dependencies: @@ -13891,7 +13891,7 @@ snapshots: global: 4.4.0 is-function: 1.0.2 - '@vitejs/plugin-react@4.7.0(vite@5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0))': + '@vitejs/plugin-react@4.7.0(vite@5.4.5(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0))': dependencies: '@babel/core': 7.28.0 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.0) @@ -13899,7 +13899,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.27 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color @@ -13918,7 +13918,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.17.0)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color @@ -13930,13 +13930,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0))': + '@vitest/mocker@3.2.4(vite@5.4.5(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) '@vitest/pretty-format@3.2.4': dependencies: @@ -13967,7 +13967,7 @@ snapshots: sirv: 3.0.1 tinyglobby: 0.2.14 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.17.0)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) '@vitest/utils@3.2.4': dependencies: @@ -15276,7 +15276,7 @@ snapshots: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 22.16.5 + '@types/node': 22.17.0 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.7.2 @@ -16975,7 +16975,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -18453,7 +18453,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 22.16.5 + '@types/node': 22.17.0 long: 5.2.3 proxmox-api@1.1.1: @@ -19917,14 +19917,14 @@ snapshots: ts-mixer@6.0.4: {} - ts-node@10.9.2(@types/node@22.16.5)(typescript@5.8.3): + ts-node@10.9.2(@types/node@22.17.0)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.16.5 + '@types/node': 22.17.0 acorn: 8.15.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -20388,13 +20388,13 @@ snapshots: dependencies: global: 4.4.0 - vite-node@3.2.4(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): + vite-node@3.2.4(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - '@types/node' - less @@ -20406,34 +20406,34 @@ snapshots: - supports-color - terser - vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)): + vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)): dependencies: debug: 4.3.7 globrex: 0.1.2 tsconfck: 3.1.3(typescript@5.8.3) optionalDependencies: - vite: 5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: - supports-color - typescript - vite@5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): + vite@5.4.5(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): dependencies: esbuild: 0.21.5 postcss: 8.4.47 rollup: 4.21.3 optionalDependencies: - '@types/node': 22.16.5 + '@types/node': 22.17.0 fsevents: 2.3.3 sass: 1.89.2 sugarss: 5.0.0(postcss@8.4.47) terser: 5.39.0 - vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): + vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.17.0)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) + '@vitest/mocker': 3.2.4(vite@5.4.5(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -20451,12 +20451,12 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 5.4.5(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) - vite-node: 3.2.4(@types/node@22.16.5)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite: 5.4.5(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) + vite-node: 3.2.4(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 - '@types/node': 22.16.5 + '@types/node': 22.17.0 '@vitest/ui': 3.2.4(vitest@3.2.4) jsdom: 26.1.0 transitivePeerDependencies: From a35837757891173c0749953d7c85b78922931d40 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Tue, 29 Jul 2025 16:26:08 +0000 Subject: [PATCH 0212/1913] chore(deps): update react monorepo (#3707) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 4 +- packages/cron-job-api/package.json | 2 +- pnpm-lock.yaml | 178 ++++++++++++++--------------- 3 files changed, 92 insertions(+), 92 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 29925745d..0e81a1ecf 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -96,8 +96,8 @@ "@types/chroma-js": "3.1.1", "@types/node": "^22.17.0", "@types/prismjs": "^1.26.5", - "@types/react": "19.1.8", - "@types/react-dom": "19.1.6", + "@types/react": "19.1.9", + "@types/react-dom": "19.1.7", "@types/swagger-ui-react": "^5.18.0", "concurrently": "^9.2.0", "eslint": "^9.32.0", diff --git a/packages/cron-job-api/package.json b/packages/cron-job-api/package.json index 74f40d084..341198061 100644 --- a/packages/cron-job-api/package.json +++ b/packages/cron-job-api/package.json @@ -42,7 +42,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/node-cron": "^3.0.11", - "@types/react": "19.1.8", + "@types/react": "19.1.9", "eslint": "^9.32.0", "typescript": "^5.8.3" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f36bf0e53..bcb2b83d3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -195,19 +195,19 @@ importers: version: 8.2.1(chroma-js@3.1.2) '@mantine/core': specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/dropzone': specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': specifier: ^8.2.1 version: 8.2.1(react@19.1.1) '@mantine/modals': specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/tiptap': specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tiptap/extension-link@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1))(@tiptap/react@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tiptap/extension-link@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1))(@tiptap/react@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@million/lint': specifier: 1.0.14 version: 1.0.14(rollup@4.21.3)(webpack-sources@3.2.3) @@ -264,10 +264,10 @@ importers: version: 11.0.3 jotai: specifier: ^2.12.5 - version: 2.12.5(@types/react@19.1.8)(react@19.1.1) + version: 2.12.5(@types/react@19.1.9)(react@19.1.1) mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: specifier: 15.4.4 version: 15.4.4(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) @@ -297,7 +297,7 @@ importers: version: 2.2.2 swagger-ui-react: specifier: ^5.27.0 - version: 5.27.0(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 5.27.0(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) use-deep-compare-effect: specifier: ^1.8.1 version: 1.8.1(react@19.1.1) @@ -324,11 +324,11 @@ importers: specifier: ^1.26.5 version: 1.26.5 '@types/react': - specifier: 19.1.8 - version: 19.1.8 + specifier: 19.1.9 + version: 19.1.9 '@types/react-dom': - specifier: 19.1.6 - version: 19.1.6(@types/react@19.1.8) + specifier: 19.1.7 + version: 19.1.7(@types/react@19.1.9) '@types/swagger-ui-react': specifier: ^5.18.0 version: 5.18.0 @@ -950,8 +950,8 @@ importers: specifier: ^3.0.11 version: 3.0.11 '@types/react': - specifier: 19.1.8 - version: 19.1.8 + specifier: 19.1.9 + version: 19.1.9 eslint: specifier: ^9.32.0 version: 9.32.0 @@ -1101,7 +1101,7 @@ importers: version: link:../server-settings '@mantine/core': specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@paralleldrive/cuid2': specifier: ^2.2.2 version: 2.2.2 @@ -1282,7 +1282,7 @@ importers: version: link:../validation '@mantine/core': specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react: specifier: 19.1.1 version: 19.1.1 @@ -1506,7 +1506,7 @@ importers: version: link:../ui '@mantine/core': specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': specifier: ^8.2.1 version: 8.2.1(react@19.1.1) @@ -1567,7 +1567,7 @@ importers: version: link:../validation '@mantine/core': specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tabler/icons-react': specifier: ^3.34.1 version: 3.34.1(react@19.1.1) @@ -1610,7 +1610,7 @@ importers: version: link:../ui '@mantine/notifications': specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tabler/icons-react': specifier: ^3.34.1 version: 3.34.1(react@19.1.1) @@ -1668,7 +1668,7 @@ importers: version: link:../validation '@mantine/core': specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': specifier: ^8.2.1 version: 8.2.1(react@19.1.1) @@ -1868,7 +1868,7 @@ importers: version: link:../server-settings '@mantine/dates': specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: specifier: 15.4.4 version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) @@ -1929,19 +1929,19 @@ importers: version: link:../ui '@mantine/core': specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': specifier: ^8.2.1 version: 8.2.1(react@19.1.1) '@mantine/spotlight': specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tabler/icons-react': specifier: ^3.34.1 version: 3.34.1(react@19.1.1) jotai: specifier: ^2.12.5 - version: 2.12.5(@types/react@19.1.8)(react@19.1.1) + version: 2.12.5(@types/react@19.1.9)(react@19.1.1) next: specifier: 15.4.4 version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) @@ -1987,7 +1987,7 @@ importers: version: 4.3.1 mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: specifier: 15.4.4 version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) @@ -2036,10 +2036,10 @@ importers: version: link:../validation '@mantine/core': specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/dates': specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': specifier: ^8.2.1 version: 8.2.1(react@19.1.1) @@ -2048,7 +2048,7 @@ importers: version: 3.34.1(react@19.1.1) mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: specifier: 15.4.4 version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) @@ -2185,10 +2185,10 @@ importers: version: link:../validation '@mantine/charts': specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(recharts@2.15.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) + version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(recharts@2.15.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) '@mantine/core': specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': specifier: ^8.2.1 version: 8.2.1(react@19.1.1) @@ -2251,7 +2251,7 @@ importers: version: 1.11.13 mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: specifier: 15.4.4 version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) @@ -2263,7 +2263,7 @@ importers: version: 19.1.1(react@19.1.1) react-markdown: specifier: ^10.1.0 - version: 10.1.0(@types/react@19.1.8)(react@19.1.1) + version: 10.1.0(@types/react@19.1.9)(react@19.1.1) recharts: specifier: ^2.15.4 version: 2.15.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) @@ -4903,13 +4903,13 @@ packages: '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - '@types/react-dom@19.1.6': - resolution: {integrity: sha512-4hOiT/dwO8Ko0gV1m/TJZYk3y0KBnY9vzDh7W+DH17b2HFSOGgdj33dhihPeuy3l0q23+4e+hoXHV6hCC4dCXw==} + '@types/react-dom@19.1.7': + resolution: {integrity: sha512-i5ZzwYpqjmrKenzkoLM2Ibzt6mAsM7pxB6BCIouEVVmgiqaMj1TjaK7hnA36hbW5aZv20kx7Lw6hWzPWg0Rurw==} peerDependencies: '@types/react': ^19.0.0 - '@types/react@19.1.8': - resolution: {integrity: sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==} + '@types/react@19.1.9': + resolution: {integrity: sha512-WmdoynAX8Stew/36uTSVMcLJJ1KRh6L3IZRx1PZ7qJtBqT3dYTgyDTx8H1qoRghErydW7xw9mSJ3wS//tCRpFA==} '@types/semver@7.5.8': resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} @@ -12107,9 +12107,9 @@ snapshots: js-base64: 3.7.7 optional: true - '@mantine/charts@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(recharts@2.15.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))': + '@mantine/charts@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(recharts@2.15.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': 8.2.1(react@19.1.1) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) @@ -12119,7 +12119,7 @@ snapshots: dependencies: chroma-js: 3.1.2 - '@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@floating-ui/react': 0.26.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': 8.2.1(react@19.1.1) @@ -12127,24 +12127,24 @@ snapshots: react: 19.1.1 react-dom: 19.1.1(react@19.1.1) react-number-format: 5.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - react-remove-scroll: 2.6.2(@types/react@19.1.8)(react@19.1.1) - react-textarea-autosize: 8.5.9(@types/react@19.1.8)(react@19.1.1) + react-remove-scroll: 2.6.2(@types/react@19.1.9)(react@19.1.1) + react-textarea-autosize: 8.5.9(@types/react@19.1.9)(react@19.1.1) type-fest: 4.40.0 transitivePeerDependencies: - '@types/react' - '@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': 8.2.1(react@19.1.1) clsx: 2.1.1 dayjs: 1.11.13 react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - '@mantine/dropzone@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/dropzone@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': 8.2.1(react@19.1.1) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) @@ -12160,25 +12160,25 @@ snapshots: dependencies: react: 19.1.1 - '@mantine/modals@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/modals@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': 8.2.1(react@19.1.1) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - '@mantine/notifications@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/notifications@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': 8.2.1(react@19.1.1) '@mantine/store': 8.2.1(react@19.1.1) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) react-transition-group: 4.4.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mantine/spotlight@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/spotlight@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': 8.2.1(react@19.1.1) '@mantine/store': 8.2.1(react@19.1.1) react: 19.1.1 @@ -12188,9 +12188,9 @@ snapshots: dependencies: react: 19.1.1 - '@mantine/tiptap@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tiptap/extension-link@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1))(@tiptap/react@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/tiptap@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tiptap/extension-link@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1))(@tiptap/react@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': 8.2.1(react@19.1.1) '@tiptap/extension-link': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1) '@tiptap/react': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) @@ -13697,11 +13697,11 @@ snapshots: '@types/range-parser@1.2.7': {} - '@types/react-dom@19.1.6(@types/react@19.1.8)': + '@types/react-dom@19.1.7(@types/react@19.1.9)': dependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.9 - '@types/react@19.1.8': + '@types/react@19.1.9': dependencies: csstype: 3.1.3 @@ -13737,7 +13737,7 @@ snapshots: '@types/swagger-ui-react@5.18.0': dependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.9 '@types/through@0.0.33': dependencies: @@ -16981,9 +16981,9 @@ snapshots: jose@6.0.8: {} - jotai@2.12.5(@types/react@19.1.8)(react@19.1.1): + jotai@2.12.5(@types/react@19.1.9)(react@19.1.1): optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.9 react: 19.1.1 js-base64@3.7.7: @@ -17262,10 +17262,10 @@ snapshots: make-error@1.3.6: {} - mantine-react-table@2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + mantine-react-table@2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mantine/dates': 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/dates': 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': 8.2.1(react@19.1.1) '@tabler/icons-react': 3.34.1(react@19.1.1) '@tanstack/match-sorter-utils': 8.19.4 @@ -18585,11 +18585,11 @@ snapshots: react-is@18.3.1: {} - react-markdown@10.1.0(@types/react@19.1.8)(react@19.1.1): + react-markdown@10.1.0(@types/react@19.1.9)(react@19.1.1): dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 - '@types/react': 19.1.8 + '@types/react': 19.1.9 devlop: 1.1.0 hast-util-to-jsx-runtime: 2.3.6 html-url-attributes: 3.0.1 @@ -18608,35 +18608,35 @@ snapshots: react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - react-redux@9.2.0(@types/react@19.1.8)(react@19.1.1)(redux@5.0.1): + react-redux@9.2.0(@types/react@19.1.9)(react@19.1.1)(redux@5.0.1): dependencies: '@types/use-sync-external-store': 0.0.6 react: 19.1.1 use-sync-external-store: 1.4.0(react@19.1.1) optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.9 redux: 5.0.1 react-refresh@0.17.0: {} - react-remove-scroll-bar@2.3.8(@types/react@19.1.8)(react@19.1.1): + react-remove-scroll-bar@2.3.8(@types/react@19.1.9)(react@19.1.1): dependencies: react: 19.1.1 - react-style-singleton: 2.2.3(@types/react@19.1.8)(react@19.1.1) + react-style-singleton: 2.2.3(@types/react@19.1.9)(react@19.1.1) tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.9 - react-remove-scroll@2.6.2(@types/react@19.1.8)(react@19.1.1): + react-remove-scroll@2.6.2(@types/react@19.1.9)(react@19.1.1): dependencies: react: 19.1.1 - react-remove-scroll-bar: 2.3.8(@types/react@19.1.8)(react@19.1.1) - react-style-singleton: 2.2.3(@types/react@19.1.8)(react@19.1.1) + react-remove-scroll-bar: 2.3.8(@types/react@19.1.9)(react@19.1.1) + react-style-singleton: 2.2.3(@types/react@19.1.9)(react@19.1.1) tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@19.1.8)(react@19.1.1) - use-sidecar: 1.1.2(@types/react@19.1.8)(react@19.1.1) + use-callback-ref: 1.3.3(@types/react@19.1.9)(react@19.1.1) + use-sidecar: 1.1.2(@types/react@19.1.9)(react@19.1.1) optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.9 react-scan@0.0.31: dependencies: @@ -18659,13 +18659,13 @@ snapshots: react-dom: 19.1.1(react@19.1.1) react-transition-group: 4.4.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - react-style-singleton@2.2.3(@types/react@19.1.8)(react@19.1.1): + react-style-singleton@2.2.3(@types/react@19.1.9)(react@19.1.1): dependencies: get-nonce: 1.0.1 react: 19.1.1 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.9 react-syntax-highlighter@15.6.1(react@19.1.1): dependencies: @@ -18677,12 +18677,12 @@ snapshots: react: 19.1.1 refractor: 3.6.0 - react-textarea-autosize@8.5.9(@types/react@19.1.8)(react@19.1.1): + react-textarea-autosize@8.5.9(@types/react@19.1.9)(react@19.1.1): dependencies: '@babel/runtime': 7.25.6 react: 19.1.1 use-composed-ref: 1.3.0(react@19.1.1) - use-latest: 1.2.1(@types/react@19.1.8)(react@19.1.1) + use-latest: 1.2.1(@types/react@19.1.9)(react@19.1.1) transitivePeerDependencies: - '@types/react' @@ -19625,7 +19625,7 @@ snapshots: transitivePeerDependencies: - debug - swagger-ui-react@5.27.0(@types/react@19.1.8)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + swagger-ui-react@5.27.0(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime-corejs3': 7.27.1 '@scarf/scarf': 1.4.0 @@ -19649,7 +19649,7 @@ snapshots: react-immutable-proptypes: 2.2.0(immutable@3.8.2) react-immutable-pure-component: 2.2.2(immutable@3.8.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react-inspector: 6.0.2(react@19.1.1) - react-redux: 9.2.0(@types/react@19.1.8)(react@19.1.1)(redux@5.0.1) + react-redux: 9.2.0(@types/react@19.1.9)(react@19.1.1)(redux@5.0.1) react-syntax-highlighter: 15.6.1(react@19.1.1) redux: 5.0.1 redux-immutable: 4.0.0(immutable@3.8.2) @@ -20267,12 +20267,12 @@ snapshots: url-toolkit@2.2.5: {} - use-callback-ref@1.3.3(@types/react@19.1.8)(react@19.1.1): + use-callback-ref@1.3.3(@types/react@19.1.9)(react@19.1.1): dependencies: react: 19.1.1 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.9 use-composed-ref@1.3.0(react@19.1.1): dependencies: @@ -20291,26 +20291,26 @@ snapshots: intl-messageformat: 10.7.1 react: 19.1.1 - use-isomorphic-layout-effect@1.1.2(@types/react@19.1.8)(react@19.1.1): + use-isomorphic-layout-effect@1.1.2(@types/react@19.1.9)(react@19.1.1): dependencies: react: 19.1.1 optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.9 - use-latest@1.2.1(@types/react@19.1.8)(react@19.1.1): + use-latest@1.2.1(@types/react@19.1.9)(react@19.1.1): dependencies: react: 19.1.1 - use-isomorphic-layout-effect: 1.1.2(@types/react@19.1.8)(react@19.1.1) + use-isomorphic-layout-effect: 1.1.2(@types/react@19.1.9)(react@19.1.1) optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.9 - use-sidecar@1.1.2(@types/react@19.1.8)(react@19.1.1): + use-sidecar@1.1.2(@types/react@19.1.9)(react@19.1.1): dependencies: detect-node-es: 1.1.0 react: 19.1.1 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.8 + '@types/react': 19.1.9 use-sync-external-store@1.4.0(react@19.1.1): dependencies: From 6126fac915197c19ea6d448da8c4fc1b06b1383b Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Tue, 29 Jul 2025 16:26:51 +0000 Subject: [PATCH 0213/1913] fix(deps): update dependency drizzle-orm to ^0.44.4 (#3708) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/db/package.json | 2 +- pnpm-lock.yaml | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/db/package.json b/packages/db/package.json index 6ab6df99f..383bc2176 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -50,7 +50,7 @@ "better-sqlite3": "^12.2.0", "dotenv": "^17.2.1", "drizzle-kit": "^0.31.4", - "drizzle-orm": "^0.44.3", + "drizzle-orm": "^0.44.4", "drizzle-zod": "^0.7.1", "mysql2": "3.14.2", "superjson": "2.2.2" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bcb2b83d3..14a840ac3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1118,11 +1118,11 @@ importers: specifier: ^0.31.4 version: 0.31.4 drizzle-orm: - specifier: ^0.44.3 - version: 0.44.3(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2) + specifier: ^0.44.4 + version: 0.44.4(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2) drizzle-zod: specifier: ^0.7.1 - version: 0.7.1(drizzle-orm@0.44.3(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2))(zod@3.25.76) + version: 0.7.1(drizzle-orm@0.44.4(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2))(zod@3.25.76) mysql2: specifier: 3.14.2 version: 3.14.2 @@ -6256,8 +6256,8 @@ packages: resolution: {integrity: sha512-tCPWVZWZqWVx2XUsVpJRnH9Mx0ClVOf5YUHerZ5so1OKSlqww4zy1R5ksEdGRcO3tM3zj0PYN6V48TbQCL1RfA==} hasBin: true - drizzle-orm@0.44.3: - resolution: {integrity: sha512-8nIiYQxOpgUicEL04YFojJmvC4DNO4KoyXsEIqN44+g6gNBr6hmVpWk3uyAt4CaTiRGDwoU+alfqNNeonLAFOQ==} + drizzle-orm@0.44.4: + resolution: {integrity: sha512-ZyzKFpTC/Ut3fIqc2c0dPZ6nhchQXriTsqTNs4ayRgl6sZcFlMs9QZKPSHXK4bdOf41GHGWf+FrpcDDYwW+W6Q==} peerDependencies: '@aws-sdk/client-rds-data': '>=3' '@cloudflare/workers-types': '>=4' @@ -15210,7 +15210,7 @@ snapshots: transitivePeerDependencies: - supports-color - drizzle-orm@0.44.3(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2): + drizzle-orm@0.44.4(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2): optionalDependencies: '@libsql/client-wasm': 0.14.0 '@types/better-sqlite3': 7.6.13 @@ -15218,9 +15218,9 @@ snapshots: gel: 2.0.0 mysql2: 3.14.2 - drizzle-zod@0.7.1(drizzle-orm@0.44.3(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2))(zod@3.25.76): + drizzle-zod@0.7.1(drizzle-orm@0.44.4(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2))(zod@3.25.76): dependencies: - drizzle-orm: 0.44.3(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2) + drizzle-orm: 0.44.4(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2) zod: 3.25.76 dunder-proto@1.0.1: From 952d4f71c9197cd88fa44ce5dbcf7d89f4c482d3 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Tue, 29 Jul 2025 17:24:35 +0000 Subject: [PATCH 0214/1913] fix(deps): update dependency mysql2 to v3.14.3 (#3711) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/db/package.json | 2 +- pnpm-lock.yaml | 22 +++++++++++----------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/db/package.json b/packages/db/package.json index 383bc2176..21a9f3321 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -52,7 +52,7 @@ "drizzle-kit": "^0.31.4", "drizzle-orm": "^0.44.4", "drizzle-zod": "^0.7.1", - "mysql2": "3.14.2", + "mysql2": "3.14.3", "superjson": "2.2.2" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 14a840ac3..ef74715b4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1119,13 +1119,13 @@ importers: version: 0.31.4 drizzle-orm: specifier: ^0.44.4 - version: 0.44.4(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2) + version: 0.44.4(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.3) drizzle-zod: specifier: ^0.7.1 - version: 0.7.1(drizzle-orm@0.44.4(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2))(zod@3.25.76) + version: 0.7.1(drizzle-orm@0.44.4(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.3))(zod@3.25.76) mysql2: - specifier: 3.14.2 - version: 3.14.2 + specifier: 3.14.3 + version: 3.14.3 superjson: specifier: 2.2.2 version: 2.2.2 @@ -8227,8 +8227,8 @@ packages: engines: {node: '>=8', npm: '>=5'} hasBin: true - mysql2@3.14.2: - resolution: {integrity: sha512-YD6mZMeoypmheHT6b2BrVmQFvouEpRICuvPIREulx2OvP1xAxxeqkMQqZSTBefv0PiOBKGYFa2zQtY+gf/4eQw==} + mysql2@3.14.3: + resolution: {integrity: sha512-fD6MLV8XJ1KiNFIF0bS7Msl8eZyhlTDCDl75ajU5SJtpdx9ZPEACulJcqJWr1Y8OYyxsFc4j3+nflpmhxCU5aQ==} engines: {node: '>= 8.0'} mz@2.7.0: @@ -15210,17 +15210,17 @@ snapshots: transitivePeerDependencies: - supports-color - drizzle-orm@0.44.4(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2): + drizzle-orm@0.44.4(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.3): optionalDependencies: '@libsql/client-wasm': 0.14.0 '@types/better-sqlite3': 7.6.13 better-sqlite3: 12.2.0 gel: 2.0.0 - mysql2: 3.14.2 + mysql2: 3.14.3 - drizzle-zod@0.7.1(drizzle-orm@0.44.4(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2))(zod@3.25.76): + drizzle-zod@0.7.1(drizzle-orm@0.44.4(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.3))(zod@3.25.76): dependencies: - drizzle-orm: 0.44.4(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.2) + drizzle-orm: 0.44.4(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.2.0)(gel@2.0.0)(mysql2@3.14.3) zod: 3.25.76 dunder-proto@1.0.1: @@ -17621,7 +17621,7 @@ snapshots: '@babel/runtime': 7.25.6 global: 4.4.0 - mysql2@3.14.2: + mysql2@3.14.3: dependencies: aws-ssl-profiles: 1.1.2 denque: 2.1.0 From d0a112c7919cbcff9aaf2cc6b2dec8fd562246db Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Tue, 29 Jul 2025 21:22:03 +0000 Subject: [PATCH 0215/1913] fix(deps): update nextjs monorepo to v15.4.5 (#3712) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- packages/api/package.json | 2 +- packages/auth/package.json | 2 +- packages/common/package.json | 2 +- packages/modals-collection/package.json | 2 +- packages/old-import/package.json | 2 +- packages/settings/package.json | 2 +- packages/spotlight/package.json | 2 +- packages/translation/package.json | 2 +- packages/ui/package.json | 2 +- packages/widgets/package.json | 2 +- pnpm-lock.yaml | 176 ++++++++++++------------ tooling/eslint/package.json | 2 +- 13 files changed, 100 insertions(+), 100 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 0e81a1ecf..1673f7145 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -76,7 +76,7 @@ "glob": "^11.0.3", "jotai": "^2.12.5", "mantine-react-table": "2.0.0-beta.9", - "next": "15.4.4", + "next": "15.4.5", "postcss-preset-mantine": "^1.18.0", "prismjs": "^1.30.0", "react": "19.1.1", diff --git a/packages/api/package.json b/packages/api/package.json index 48ded0ed0..501da3221 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -46,7 +46,7 @@ "@trpc/server": "^11.4.3", "@trpc/tanstack-react-query": "^11.4.3", "lodash.clonedeep": "^4.5.0", - "next": "15.4.4", + "next": "15.4.5", "react": "19.1.1", "react-dom": "19.1.1", "superjson": "2.2.2", diff --git a/packages/auth/package.json b/packages/auth/package.json index 470354ef2..b1b920713 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -35,7 +35,7 @@ "bcrypt": "^6.0.0", "cookies": "^0.9.1", "ldapts": "8.0.9", - "next": "15.4.4", + "next": "15.4.5", "next-auth": "5.0.0-beta.29", "react": "19.1.1", "react-dom": "19.1.1", diff --git a/packages/common/package.json b/packages/common/package.json index 23371231c..e42c59526 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -31,7 +31,7 @@ "@homarr/log": "workspace:^0.1.0", "@paralleldrive/cuid2": "^2.2.2", "dayjs": "^1.11.13", - "next": "15.4.4", + "next": "15.4.5", "react": "19.1.1", "react-dom": "19.1.1", "undici": "7.12.0", diff --git a/packages/modals-collection/package.json b/packages/modals-collection/package.json index ac14f463a..a2e4ada89 100644 --- a/packages/modals-collection/package.json +++ b/packages/modals-collection/package.json @@ -36,7 +36,7 @@ "@mantine/core": "^8.2.1", "@tabler/icons-react": "^3.34.1", "dayjs": "^1.11.13", - "next": "15.4.4", + "next": "15.4.5", "react": "19.1.1", "react-dom": "19.1.1", "zod": "^3.25.76" diff --git a/packages/old-import/package.json b/packages/old-import/package.json index 166299dc0..efdb06e42 100644 --- a/packages/old-import/package.json +++ b/packages/old-import/package.json @@ -40,7 +40,7 @@ "@mantine/core": "^8.2.1", "@mantine/hooks": "^8.2.1", "adm-zip": "0.5.16", - "next": "15.4.4", + "next": "15.4.5", "react": "19.1.1", "react-dom": "19.1.1", "superjson": "2.2.2", diff --git a/packages/settings/package.json b/packages/settings/package.json index 15e692a3a..5cb210d2c 100644 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -27,7 +27,7 @@ "@homarr/db": "workspace:^0.1.0", "@homarr/server-settings": "workspace:^0.1.0", "@mantine/dates": "^8.2.1", - "next": "15.4.4", + "next": "15.4.5", "react": "19.1.1", "react-dom": "19.1.1" }, diff --git a/packages/spotlight/package.json b/packages/spotlight/package.json index d027f0f0f..d9a04da65 100644 --- a/packages/spotlight/package.json +++ b/packages/spotlight/package.json @@ -38,7 +38,7 @@ "@mantine/spotlight": "^8.2.1", "@tabler/icons-react": "^3.34.1", "jotai": "^2.12.5", - "next": "15.4.4", + "next": "15.4.5", "react": "19.1.1", "react-dom": "19.1.1", "use-deep-compare-effect": "^1.8.1" diff --git a/packages/translation/package.json b/packages/translation/package.json index 8a5ef48c6..7408b9486 100644 --- a/packages/translation/package.json +++ b/packages/translation/package.json @@ -32,7 +32,7 @@ "dayjs": "^1.11.13", "deepmerge": "4.3.1", "mantine-react-table": "2.0.0-beta.9", - "next": "15.4.4", + "next": "15.4.5", "next-intl": "4.3.4", "react": "19.1.1", "react-dom": "19.1.1" diff --git a/packages/ui/package.json b/packages/ui/package.json index 3138812bf..cfd5585e5 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -35,7 +35,7 @@ "@mantine/hooks": "^8.2.1", "@tabler/icons-react": "^3.34.1", "mantine-react-table": "2.0.0-beta.9", - "next": "15.4.4", + "next": "15.4.5", "react": "19.1.1", "react-dom": "19.1.1", "svgson": "^5.3.1" diff --git a/packages/widgets/package.json b/packages/widgets/package.json index 2b8755fa7..38a30968c 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -71,7 +71,7 @@ "clsx": "^2.1.1", "dayjs": "^1.11.13", "mantine-react-table": "2.0.0-beta.9", - "next": "15.4.4", + "next": "15.4.5", "react": "19.1.1", "react-dom": "19.1.1", "react-markdown": "^10.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ef74715b4..a3dc57b28 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -222,13 +222,13 @@ importers: version: 5.83.0(@tanstack/react-query@5.83.0(react@19.1.1))(react@19.1.1) '@tanstack/react-query-next-experimental': specifier: ^5.83.0 - version: 5.83.0(@tanstack/react-query@5.83.0(react@19.1.1))(next@15.4.4(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1) + version: 5.83.0(@tanstack/react-query@5.83.0(react@19.1.1))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/next': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.4(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) '@trpc/react-query': specifier: ^11.4.3 version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) @@ -269,8 +269,8 @@ importers: specifier: 2.0.0-beta.9 version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: - specifier: 15.4.4 - version: 15.4.4(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + specifier: 15.4.5 + version: 15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) postcss-preset-mantine: specifier: ^1.18.0 version: 1.18.0(postcss@8.4.47) @@ -612,8 +612,8 @@ importers: specifier: ^4.5.0 version: 4.5.0 next: - specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + specifier: 15.4.5 + version: 15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: specifier: 19.1.1 version: 19.1.1 @@ -688,11 +688,11 @@ importers: specifier: 8.0.9 version: 8.0.9 next: - specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + specifier: 15.4.5 + version: 15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) next-auth: specifier: 5.0.0-beta.29 - version: 5.0.0-beta.29(next@15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1) + version: 5.0.0-beta.29(next@15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1) react: specifier: 19.1.1 version: 19.1.1 @@ -839,8 +839,8 @@ importers: specifier: ^1.11.13 version: 1.11.13 next: - specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + specifier: 15.4.5 + version: 15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: specifier: 19.1.1 version: 19.1.1 @@ -1575,8 +1575,8 @@ importers: specifier: ^1.11.13 version: 1.11.13 next: - specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + specifier: 15.4.5 + version: 15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: specifier: 19.1.1 version: 19.1.1 @@ -1676,8 +1676,8 @@ importers: specifier: 0.5.16 version: 0.5.16 next: - specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + specifier: 15.4.5 + version: 15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: specifier: 19.1.1 version: 19.1.1 @@ -1870,8 +1870,8 @@ importers: specifier: ^8.2.1 version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: - specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + specifier: 15.4.5 + version: 15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: specifier: 19.1.1 version: 19.1.1 @@ -1943,8 +1943,8 @@ importers: specifier: ^2.12.5 version: 2.12.5(@types/react@19.1.9)(react@19.1.1) next: - specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + specifier: 15.4.5 + version: 15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: specifier: 19.1.1 version: 19.1.1 @@ -1989,11 +1989,11 @@ importers: specifier: 2.0.0-beta.9 version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: - specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + specifier: 15.4.5 + version: 15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) next-intl: specifier: 4.3.4 - version: 4.3.4(next@15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)(typescript@5.8.3) + version: 4.3.4(next@15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)(typescript@5.8.3) react: specifier: 19.1.1 version: 19.1.1 @@ -2050,8 +2050,8 @@ importers: specifier: 2.0.0-beta.9 version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: - specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + specifier: 15.4.5 + version: 15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: specifier: 19.1.1 version: 19.1.1 @@ -2253,8 +2253,8 @@ importers: specifier: 2.0.0-beta.9 version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: - specifier: 15.4.4 - version: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + specifier: 15.4.5 + version: 15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: specifier: 19.1.1 version: 19.1.1 @@ -2296,8 +2296,8 @@ importers: tooling/eslint: dependencies: '@next/eslint-plugin-next': - specifier: 15.4.4 - version: 15.4.4 + specifier: 15.4.5 + version: 15.4.5 eslint-config-prettier: specifier: ^10.1.8 version: 10.1.8(eslint@9.32.0) @@ -3733,56 +3733,56 @@ packages: '@ndaidong/bellajs@12.0.1': resolution: {integrity: sha512-1iY42uiHz0cxNMbde7O3zVN+ZX1viOOUOBRt6ht6lkRZbSjwOnFV34Zv4URp3hGzEe6L9Byk7BOq/41H0PzAOQ==} - '@next/env@15.4.4': - resolution: {integrity: sha512-SJKOOkULKENyHSYXE5+KiFU6itcIb6wSBjgM92meK0HVKpo94dNOLZVdLLuS7/BxImROkGoPsjR4EnuDucqiiA==} + '@next/env@15.4.5': + resolution: {integrity: sha512-ruM+q2SCOVCepUiERoxOmZY9ZVoecR3gcXNwCYZRvQQWRjhOiPJGmQ2fAiLR6YKWXcSAh7G79KEFxN3rwhs4LQ==} - '@next/eslint-plugin-next@15.4.4': - resolution: {integrity: sha512-1FDsyN//ai3Jd97SEd7scw5h1yLdzDACGOPRofr2GD3sEFsBylEEoL0MHSerd4n2dq9Zm/mFMqi4+NRMOreOKA==} + '@next/eslint-plugin-next@15.4.5': + resolution: {integrity: sha512-YhbrlbEt0m4jJnXHMY/cCUDBAWgd5SaTa5mJjzOt82QwflAFfW/h3+COp2TfVSzhmscIZ5sg2WXt3MLziqCSCw==} - '@next/swc-darwin-arm64@15.4.4': - resolution: {integrity: sha512-eVG55dnGwfUuG+TtnUCt+mEJ+8TGgul6nHEvdb8HEH7dmJIFYOCApAaFrIrxwtEq2Cdf+0m5sG1Np8cNpw9EAw==} + '@next/swc-darwin-arm64@15.4.5': + resolution: {integrity: sha512-84dAN4fkfdC7nX6udDLz9GzQlMUwEMKD7zsseXrl7FTeIItF8vpk1lhLEnsotiiDt+QFu3O1FVWnqwcRD2U3KA==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@15.4.4': - resolution: {integrity: sha512-zqG+/8apsu49CltEj4NAmCGZvHcZbOOOsNoTVeIXphYWIbE4l6A/vuQHyqll0flU2o3dmYCXsBW5FmbrGDgljQ==} + '@next/swc-darwin-x64@15.4.5': + resolution: {integrity: sha512-CL6mfGsKuFSyQjx36p2ftwMNSb8PQog8y0HO/ONLdQqDql7x3aJb/wB+LA651r4we2pp/Ck+qoRVUeZZEvSurA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@15.4.4': - resolution: {integrity: sha512-LRD4l2lq4R+2QCHBQVC0wjxxkLlALGJCwigaJ5FSRSqnje+MRKHljQNZgDCaKUZQzO/TXxlmUdkZP/X3KNGZaw==} + '@next/swc-linux-arm64-gnu@15.4.5': + resolution: {integrity: sha512-1hTVd9n6jpM/thnDc5kYHD1OjjWYpUJrJxY4DlEacT7L5SEOXIifIdTye6SQNNn8JDZrcN+n8AWOmeJ8u3KlvQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@15.4.4': - resolution: {integrity: sha512-LsGUCTvuZ0690fFWerA4lnQvjkYg9gHo12A3wiPUR4kCxbx/d+SlwmonuTH2SWZI+RVGA9VL3N0S03WTYv6bYg==} + '@next/swc-linux-arm64-musl@15.4.5': + resolution: {integrity: sha512-4W+D/nw3RpIwGrqpFi7greZ0hjrCaioGErI7XHgkcTeWdZd146NNu1s4HnaHonLeNTguKnL2Urqvj28UJj6Gqw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@15.4.4': - resolution: {integrity: sha512-aOy5yNRpLL3wNiJVkFYl6w22hdREERNjvegE6vvtix8LHRdsTHhWTpgvcYdCK7AIDCQW5ATmzr9XkPHvSoAnvg==} + '@next/swc-linux-x64-gnu@15.4.5': + resolution: {integrity: sha512-N6Mgdxe/Cn2K1yMHge6pclffkxzbSGOydXVKYOjYqQXZYjLCfN/CuFkaYDeDHY2VBwSHyM2fUjYBiQCIlxIKDA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@15.4.4': - resolution: {integrity: sha512-FL7OAn4UkR8hKQRGBmlHiHinzOb07tsfARdGh7v0Z0jEJ3sz8/7L5bR23ble9E6DZMabSStqlATHlSxv1fuzAg==} + '@next/swc-linux-x64-musl@15.4.5': + resolution: {integrity: sha512-YZ3bNDrS8v5KiqgWE0xZQgtXgCTUacgFtnEgI4ccotAASwSvcMPDLua7BWLuTfucoRv6mPidXkITJLd8IdJplQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@15.4.4': - resolution: {integrity: sha512-eEdNW/TXwjYhOulQh0pffTMMItWVwKCQpbziSBmgBNFZIIRn2GTXrhrewevs8wP8KXWYMx8Z+mNU0X+AfvtrRg==} + '@next/swc-win32-arm64-msvc@15.4.5': + resolution: {integrity: sha512-9Wr4t9GkZmMNcTVvSloFtjzbH4vtT4a8+UHqDoVnxA5QyfWe6c5flTH1BIWPGNWSUlofc8dVJAE7j84FQgskvQ==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-x64-msvc@15.4.4': - resolution: {integrity: sha512-SE5pYNbn/xZKMy1RE3pAs+4xD32OI4rY6mzJa4XUkp/ItZY+OMjIgilskmErt8ls/fVJ+Ihopi2QIeW6O3TrMw==} + '@next/swc-win32-x64-msvc@15.4.5': + resolution: {integrity: sha512-voWk7XtGvlsP+w8VBz7lqp8Y+dYw/MTI4KeS0gTVtfdhdJ5QwhXLmNrndFOin/MDoCvUaLWMkYKATaCoUkt2/A==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -8305,8 +8305,8 @@ packages: typescript: optional: true - next@15.4.4: - resolution: {integrity: sha512-kNcubvJjOL9yUOfwtZF3HfDhuhp+kVD+FM2A6Tyua1eI/xfmY4r/8ZS913MMz+oWKDlbps/dQOWdDricuIkXLw==} + next@15.4.5: + resolution: {integrity: sha512-nJ4v+IO9CPmbmcvsPebIoX3Q+S7f6Fu08/dEWu0Ttfa+wVwQRh9epcmsyCPjmL2b8MxC+CkBR97jgDhUUztI3g==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: @@ -12252,34 +12252,34 @@ snapshots: '@ndaidong/bellajs@12.0.1': {} - '@next/env@15.4.4': {} + '@next/env@15.4.5': {} - '@next/eslint-plugin-next@15.4.4': + '@next/eslint-plugin-next@15.4.5': dependencies: fast-glob: 3.3.1 - '@next/swc-darwin-arm64@15.4.4': + '@next/swc-darwin-arm64@15.4.5': optional: true - '@next/swc-darwin-x64@15.4.4': + '@next/swc-darwin-x64@15.4.5': optional: true - '@next/swc-linux-arm64-gnu@15.4.4': + '@next/swc-linux-arm64-gnu@15.4.5': optional: true - '@next/swc-linux-arm64-musl@15.4.4': + '@next/swc-linux-arm64-musl@15.4.5': optional: true - '@next/swc-linux-x64-gnu@15.4.4': + '@next/swc-linux-x64-gnu@15.4.5': optional: true - '@next/swc-linux-x64-musl@15.4.4': + '@next/swc-linux-x64-musl@15.4.5': optional: true - '@next/swc-win32-arm64-msvc@15.4.4': + '@next/swc-win32-arm64-msvc@15.4.5': optional: true - '@next/swc-win32-x64-msvc@15.4.4': + '@next/swc-win32-x64-msvc@15.4.5': optional: true '@noble/hashes@1.5.0': {} @@ -13139,10 +13139,10 @@ snapshots: '@tanstack/react-query': 5.83.0(react@19.1.1) react: 19.1.1 - '@tanstack/react-query-next-experimental@5.83.0(@tanstack/react-query@5.83.0(react@19.1.1))(next@15.4.4(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)': + '@tanstack/react-query-next-experimental@5.83.0(@tanstack/react-query@5.83.0(react@19.1.1))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)': dependencies: '@tanstack/react-query': 5.83.0(react@19.1.1) - next: 15.4.4(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + next: 15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: 19.1.1 '@tanstack/react-query@5.83.0(react@19.1.1)': @@ -13407,11 +13407,11 @@ snapshots: '@trpc/server': 11.4.3(typescript@5.8.3) typescript: 5.8.3 - '@trpc/next@11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.4(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': + '@trpc/next@11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': dependencies: '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.3(typescript@5.8.3) - next: 15.4.4(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + next: 15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) typescript: 5.8.3 @@ -17666,25 +17666,25 @@ snapshots: netmask@2.0.2: {} - next-auth@5.0.0-beta.29(next@15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1): + next-auth@5.0.0-beta.29(next@15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1): dependencies: '@auth/core': 0.40.0 - next: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + next: 15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: 19.1.1 - next-intl@4.3.4(next@15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)(typescript@5.8.3): + next-intl@4.3.4(next@15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)(typescript@5.8.3): dependencies: '@formatjs/intl-localematcher': 0.5.5 negotiator: 1.0.0 - next: 15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) + next: 15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: 19.1.1 use-intl: 4.3.4(react@19.1.1) optionalDependencies: typescript: 5.8.3 - next@15.4.4(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2): + next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2): dependencies: - '@next/env': 15.4.4 + '@next/env': 15.4.5 '@swc/helpers': 0.5.15 caniuse-lite: 1.0.30001703 postcss: 8.4.31 @@ -17692,23 +17692,23 @@ snapshots: react-dom: 19.1.1(react@19.1.1) styled-jsx: 5.1.6(@babel/core@7.26.0)(react@19.1.1) optionalDependencies: - '@next/swc-darwin-arm64': 15.4.4 - '@next/swc-darwin-x64': 15.4.4 - '@next/swc-linux-arm64-gnu': 15.4.4 - '@next/swc-linux-arm64-musl': 15.4.4 - '@next/swc-linux-x64-gnu': 15.4.4 - '@next/swc-linux-x64-musl': 15.4.4 - '@next/swc-win32-arm64-msvc': 15.4.4 - '@next/swc-win32-x64-msvc': 15.4.4 + '@next/swc-darwin-arm64': 15.4.5 + '@next/swc-darwin-x64': 15.4.5 + '@next/swc-linux-arm64-gnu': 15.4.5 + '@next/swc-linux-arm64-musl': 15.4.5 + '@next/swc-linux-x64-gnu': 15.4.5 + '@next/swc-linux-x64-musl': 15.4.5 + '@next/swc-win32-arm64-msvc': 15.4.5 + '@next/swc-win32-x64-msvc': 15.4.5 sass: 1.89.2 sharp: 0.34.3 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - next@15.4.4(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2): + next@15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2): dependencies: - '@next/env': 15.4.4 + '@next/env': 15.4.5 '@swc/helpers': 0.5.15 caniuse-lite: 1.0.30001703 postcss: 8.4.31 @@ -17716,14 +17716,14 @@ snapshots: react-dom: 19.1.1(react@19.1.1) styled-jsx: 5.1.6(@babel/core@7.28.0)(react@19.1.1) optionalDependencies: - '@next/swc-darwin-arm64': 15.4.4 - '@next/swc-darwin-x64': 15.4.4 - '@next/swc-linux-arm64-gnu': 15.4.4 - '@next/swc-linux-arm64-musl': 15.4.4 - '@next/swc-linux-x64-gnu': 15.4.4 - '@next/swc-linux-x64-musl': 15.4.4 - '@next/swc-win32-arm64-msvc': 15.4.4 - '@next/swc-win32-x64-msvc': 15.4.4 + '@next/swc-darwin-arm64': 15.4.5 + '@next/swc-darwin-x64': 15.4.5 + '@next/swc-linux-arm64-gnu': 15.4.5 + '@next/swc-linux-arm64-musl': 15.4.5 + '@next/swc-linux-x64-gnu': 15.4.5 + '@next/swc-linux-x64-musl': 15.4.5 + '@next/swc-win32-arm64-msvc': 15.4.5 + '@next/swc-win32-x64-msvc': 15.4.5 sass: 1.89.2 sharp: 0.34.3 transitivePeerDependencies: diff --git a/tooling/eslint/package.json b/tooling/eslint/package.json index 7f7b368c8..357971687 100644 --- a/tooling/eslint/package.json +++ b/tooling/eslint/package.json @@ -17,7 +17,7 @@ }, "prettier": "@homarr/prettier-config", "dependencies": { - "@next/eslint-plugin-next": "15.4.4", + "@next/eslint-plugin-next": "15.4.5", "eslint-config-prettier": "^10.1.8", "eslint-config-turbo": "^2.5.5", "eslint-plugin-import": "^2.32.0", From b0bbd0d87ad6df7a9be83296060d8b0be6c091e0 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 31 Jul 2025 09:29:01 +0000 Subject: [PATCH 0216/1913] fix(deps): update dependency undici to v7.13.0 (#3717) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/tasks/package.json | 2 +- packages/certificates/package.json | 2 +- packages/common/package.json | 2 +- packages/integrations/package.json | 2 +- packages/request-handler/package.json | 2 +- pnpm-lock.yaml | 38 ++++++++++++++++----------- 6 files changed, 27 insertions(+), 21 deletions(-) diff --git a/apps/tasks/package.json b/apps/tasks/package.json index 7d13d0aa4..10f7f3dea 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -38,7 +38,7 @@ "dotenv": "^17.2.1", "fastify": "^5.4.0", "superjson": "2.2.2", - "undici": "7.12.0" + "undici": "7.13.0" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/certificates/package.json b/packages/certificates/package.json index b4b4a0d38..e9f89352f 100644 --- a/packages/certificates/package.json +++ b/packages/certificates/package.json @@ -24,7 +24,7 @@ "dependencies": { "@homarr/common": "workspace:^0.1.0", "@homarr/db": "workspace:^0.1.0", - "undici": "7.12.0" + "undici": "7.13.0" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/common/package.json b/packages/common/package.json index e42c59526..d7975fc0e 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -34,7 +34,7 @@ "next": "15.4.5", "react": "19.1.1", "react-dom": "19.1.1", - "undici": "7.12.0", + "undici": "7.13.0", "zod": "^3.25.76", "zod-validation-error": "^3.5.3" }, diff --git a/packages/integrations/package.json b/packages/integrations/package.json index 885478e14..6a8ac22df 100644 --- a/packages/integrations/package.json +++ b/packages/integrations/package.json @@ -45,7 +45,7 @@ "octokit": "^5.0.3", "proxmox-api": "1.1.1", "tsdav": "^2.1.5", - "undici": "7.12.0", + "undici": "7.13.0", "xml2js": "^0.6.2", "zod": "^3.25.76" }, diff --git a/packages/request-handler/package.json b/packages/request-handler/package.json index 34de03831..d1775a0b3 100644 --- a/packages/request-handler/package.json +++ b/packages/request-handler/package.json @@ -32,7 +32,7 @@ "dayjs": "^1.11.13", "octokit": "^5.0.3", "superjson": "2.2.2", - "undici": "7.12.0" + "undici": "7.13.0" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a3dc57b28..2063e9db2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -405,8 +405,8 @@ importers: specifier: 2.2.2 version: 2.2.2 undici: - specifier: 7.12.0 - version: 7.12.0 + specifier: 7.13.0 + version: 7.13.0 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -765,8 +765,8 @@ importers: specifier: workspace:^0.1.0 version: link:../db undici: - specifier: 7.12.0 - version: 7.12.0 + specifier: 7.13.0 + version: 7.13.0 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -848,8 +848,8 @@ importers: specifier: 19.1.1 version: 19.1.1(react@19.1.1) undici: - specifier: 7.12.0 - version: 7.12.0 + specifier: 7.13.0 + version: 7.13.0 zod: specifier: ^3.25.76 version: 3.25.76 @@ -1405,7 +1405,7 @@ importers: version: link:../log '@homarr/node-unifi': specifier: ^2.6.0 - version: 2.6.0(undici@7.12.0) + version: 2.6.0(undici@7.13.0) '@homarr/redis': specifier: workspace:^0.1.0 version: link:../redis @@ -1434,8 +1434,8 @@ importers: specifier: ^2.1.5 version: 2.1.5 undici: - specifier: 7.12.0 - version: 7.12.0 + specifier: 7.13.0 + version: 7.13.0 xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -1811,8 +1811,8 @@ importers: specifier: 2.2.2 version: 2.2.2 undici: - specifier: 7.12.0 - version: 7.12.0 + specifier: 7.13.0 + version: 7.13.0 devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -10410,6 +10410,10 @@ packages: resolution: {integrity: sha512-GrKEsc3ughskmGA9jevVlIOPMiiAHJ4OFUtaAH+NhfTUSiZ1wMPIQqQvAJUrJspFXJt3EBWgpAeoHEDVT1IBug==} engines: {node: '>=20.18.1'} + undici@7.13.0: + resolution: {integrity: sha512-l+zSMssRqrzDcb3fjMkjjLGmuiiK2pMIcV++mJaAc9vhjSGpvM7h43QgP+OAMb1GImHmbPyG2tBXeuyG5iY4gA==} + engines: {node: '>=20.18.1'} + unicode-emoji-modifier-base@1.0.0: resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} engines: {node: '>=4'} @@ -11868,11 +11872,11 @@ snapshots: '@homarr/gridstack@1.12.0': {} - '@homarr/node-unifi@2.6.0(undici@7.12.0)': + '@homarr/node-unifi@2.6.0(undici@7.13.0)': dependencies: axios: 1.9.0 eventemitter2: 6.4.9 - http-cookie-agent: 6.0.8(tough-cookie@5.1.2)(undici@7.12.0) + http-cookie-agent: 6.0.8(tough-cookie@5.1.2)(undici@7.13.0) tough-cookie: 5.1.2 ws: 8.18.3 transitivePeerDependencies: @@ -16482,12 +16486,12 @@ snapshots: html-url-attributes@3.0.1: {} - http-cookie-agent@6.0.8(tough-cookie@5.1.2)(undici@7.12.0): + http-cookie-agent@6.0.8(tough-cookie@5.1.2)(undici@7.13.0): dependencies: agent-base: 7.1.3 tough-cookie: 5.1.2 optionalDependencies: - undici: 7.12.0 + undici: 7.13.0 http-errors@2.0.0: dependencies: @@ -19769,7 +19773,7 @@ snapshots: ssh-remote-port-forward: 1.0.4 tar-fs: 3.1.0 tmp: 0.2.3 - undici: 7.12.0 + undici: 7.13.0 transitivePeerDependencies: - bare-buffer - supports-color @@ -20146,6 +20150,8 @@ snapshots: undici@7.12.0: {} + undici@7.13.0: {} + unicode-emoji-modifier-base@1.0.0: {} unicorn-magic@0.1.0: {} From 183564176c9421faea70dff199d0b6f81325bf70 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 31 Jul 2025 10:24:24 +0000 Subject: [PATCH 0217/1913] fix(deps): update mantine monorepo to ^8.2.2 (#3715) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 12 +- packages/db/package.json | 2 +- packages/form/package.json | 2 +- packages/forms-collection/package.json | 2 +- packages/modals-collection/package.json | 2 +- packages/modals/package.json | 4 +- packages/notifications/package.json | 2 +- packages/old-import/package.json | 4 +- packages/settings/package.json | 2 +- packages/spotlight/package.json | 6 +- packages/ui/package.json | 6 +- packages/widgets/package.json | 6 +- pnpm-lock.yaml | 260 ++++++++++++------------ 13 files changed, 155 insertions(+), 155 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 1673f7145..60b6ca412 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -50,12 +50,12 @@ "@homarr/ui": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", "@homarr/widgets": "workspace:^0.1.0", - "@mantine/colors-generator": "^8.2.1", - "@mantine/core": "^8.2.1", - "@mantine/dropzone": "^8.2.1", - "@mantine/hooks": "^8.2.1", - "@mantine/modals": "^8.2.1", - "@mantine/tiptap": "^8.2.1", + "@mantine/colors-generator": "^8.2.2", + "@mantine/core": "^8.2.2", + "@mantine/dropzone": "^8.2.2", + "@mantine/hooks": "^8.2.2", + "@mantine/modals": "^8.2.2", + "@mantine/tiptap": "^8.2.2", "@million/lint": "1.0.14", "@tabler/icons-react": "^3.34.1", "@tanstack/react-query": "^5.83.0", diff --git a/packages/db/package.json b/packages/db/package.json index 21a9f3321..d664eac9d 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -44,7 +44,7 @@ "@homarr/definitions": "workspace:^0.1.0", "@homarr/log": "workspace:^0.1.0", "@homarr/server-settings": "workspace:^0.1.0", - "@mantine/core": "^8.2.1", + "@mantine/core": "^8.2.2", "@paralleldrive/cuid2": "^2.2.2", "@testcontainers/mysql": "^11.4.0", "better-sqlite3": "^12.2.0", diff --git a/packages/form/package.json b/packages/form/package.json index 00752f113..70191a1ed 100644 --- a/packages/form/package.json +++ b/packages/form/package.json @@ -26,7 +26,7 @@ "@homarr/common": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "@mantine/form": "^8.2.1", + "@mantine/form": "^8.2.2", "zod": "^3.25.76" }, "devDependencies": { diff --git a/packages/forms-collection/package.json b/packages/forms-collection/package.json index 61a2c833c..da5ff60d0 100644 --- a/packages/forms-collection/package.json +++ b/packages/forms-collection/package.json @@ -29,7 +29,7 @@ "@homarr/notifications": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "@mantine/core": "^8.2.1", + "@mantine/core": "^8.2.2", "react": "19.1.1", "zod": "^3.25.76" }, diff --git a/packages/modals-collection/package.json b/packages/modals-collection/package.json index a2e4ada89..35a058c0e 100644 --- a/packages/modals-collection/package.json +++ b/packages/modals-collection/package.json @@ -33,7 +33,7 @@ "@homarr/translation": "workspace:^0.1.0", "@homarr/ui": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "@mantine/core": "^8.2.1", + "@mantine/core": "^8.2.2", "@tabler/icons-react": "^3.34.1", "dayjs": "^1.11.13", "next": "15.4.5", diff --git a/packages/modals/package.json b/packages/modals/package.json index f1ca98887..81222cd76 100644 --- a/packages/modals/package.json +++ b/packages/modals/package.json @@ -24,8 +24,8 @@ "dependencies": { "@homarr/translation": "workspace:^0.1.0", "@homarr/ui": "workspace:^0.1.0", - "@mantine/core": "^8.2.1", - "@mantine/hooks": "^8.2.1", + "@mantine/core": "^8.2.2", + "@mantine/hooks": "^8.2.2", "react": "19.1.1" }, "devDependencies": { diff --git a/packages/notifications/package.json b/packages/notifications/package.json index e25dcd16e..febb4081b 100644 --- a/packages/notifications/package.json +++ b/packages/notifications/package.json @@ -24,7 +24,7 @@ "prettier": "@homarr/prettier-config", "dependencies": { "@homarr/ui": "workspace:^0.1.0", - "@mantine/notifications": "^8.2.1", + "@mantine/notifications": "^8.2.2", "@tabler/icons-react": "^3.34.1" }, "devDependencies": { diff --git a/packages/old-import/package.json b/packages/old-import/package.json index efdb06e42..4eeee6d2b 100644 --- a/packages/old-import/package.json +++ b/packages/old-import/package.json @@ -37,8 +37,8 @@ "@homarr/translation": "workspace:^0.1.0", "@homarr/ui": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "@mantine/core": "^8.2.1", - "@mantine/hooks": "^8.2.1", + "@mantine/core": "^8.2.2", + "@mantine/hooks": "^8.2.2", "adm-zip": "0.5.16", "next": "15.4.5", "react": "19.1.1", diff --git a/packages/settings/package.json b/packages/settings/package.json index 5cb210d2c..f62863b5d 100644 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -26,7 +26,7 @@ "@homarr/api": "workspace:^0.1.0", "@homarr/db": "workspace:^0.1.0", "@homarr/server-settings": "workspace:^0.1.0", - "@mantine/dates": "^8.2.1", + "@mantine/dates": "^8.2.2", "next": "15.4.5", "react": "19.1.1", "react-dom": "19.1.1" diff --git a/packages/spotlight/package.json b/packages/spotlight/package.json index d9a04da65..375971770 100644 --- a/packages/spotlight/package.json +++ b/packages/spotlight/package.json @@ -33,9 +33,9 @@ "@homarr/settings": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0", "@homarr/ui": "workspace:^0.1.0", - "@mantine/core": "^8.2.1", - "@mantine/hooks": "^8.2.1", - "@mantine/spotlight": "^8.2.1", + "@mantine/core": "^8.2.2", + "@mantine/hooks": "^8.2.2", + "@mantine/spotlight": "^8.2.2", "@tabler/icons-react": "^3.34.1", "jotai": "^2.12.5", "next": "15.4.5", diff --git a/packages/ui/package.json b/packages/ui/package.json index cfd5585e5..f22f681d9 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -30,9 +30,9 @@ "@homarr/log": "workspace:^0.1.0", "@homarr/translation": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "@mantine/core": "^8.2.1", - "@mantine/dates": "^8.2.1", - "@mantine/hooks": "^8.2.1", + "@mantine/core": "^8.2.2", + "@mantine/dates": "^8.2.2", + "@mantine/hooks": "^8.2.2", "@tabler/icons-react": "^3.34.1", "mantine-react-table": "2.0.0-beta.9", "next": "15.4.5", diff --git a/packages/widgets/package.json b/packages/widgets/package.json index 38a30968c..051332d48 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -48,9 +48,9 @@ "@homarr/translation": "workspace:^0.1.0", "@homarr/ui": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", - "@mantine/charts": "^8.2.1", - "@mantine/core": "^8.2.1", - "@mantine/hooks": "^8.2.1", + "@mantine/charts": "^8.2.2", + "@mantine/core": "^8.2.2", + "@mantine/hooks": "^8.2.2", "@tabler/icons-react": "^3.34.1", "@tiptap/extension-color": "2.26.1", "@tiptap/extension-highlight": "2.26.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2063e9db2..025dd17fd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -191,23 +191,23 @@ importers: specifier: workspace:^0.1.0 version: link:../../packages/widgets '@mantine/colors-generator': - specifier: ^8.2.1 - version: 8.2.1(chroma-js@3.1.2) + specifier: ^8.2.2 + version: 8.2.2(chroma-js@3.1.2) '@mantine/core': - specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/dropzone': - specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': - specifier: ^8.2.1 - version: 8.2.1(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(react@19.1.1) '@mantine/modals': - specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/tiptap': - specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tiptap/extension-link@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1))(@tiptap/react@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(@tiptap/extension-link@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1))(@tiptap/react@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@million/lint': specifier: 1.0.14 version: 1.0.14(rollup@4.21.3)(webpack-sources@3.2.3) @@ -267,7 +267,7 @@ importers: version: 2.12.5(@types/react@19.1.9)(react@19.1.1) mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 2.0.0-beta.9(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: specifier: 15.4.5 version: 15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) @@ -1100,8 +1100,8 @@ importers: specifier: workspace:^0.1.0 version: link:../server-settings '@mantine/core': - specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@paralleldrive/cuid2': specifier: ^2.2.2 version: 2.2.2 @@ -1235,8 +1235,8 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/form': - specifier: ^8.2.1 - version: 8.2.1(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(react@19.1.1) zod: specifier: ^3.25.76 version: 3.25.76 @@ -1281,8 +1281,8 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/core': - specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react: specifier: 19.1.1 version: 19.1.1 @@ -1505,11 +1505,11 @@ importers: specifier: workspace:^0.1.0 version: link:../ui '@mantine/core': - specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': - specifier: ^8.2.1 - version: 8.2.1(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(react@19.1.1) react: specifier: 19.1.1 version: 19.1.1 @@ -1566,8 +1566,8 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/core': - specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tabler/icons-react': specifier: ^3.34.1 version: 3.34.1(react@19.1.1) @@ -1609,8 +1609,8 @@ importers: specifier: workspace:^0.1.0 version: link:../ui '@mantine/notifications': - specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tabler/icons-react': specifier: ^3.34.1 version: 3.34.1(react@19.1.1) @@ -1667,11 +1667,11 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/core': - specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': - specifier: ^8.2.1 - version: 8.2.1(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(react@19.1.1) adm-zip: specifier: 0.5.16 version: 0.5.16 @@ -1867,8 +1867,8 @@ importers: specifier: workspace:^0.1.0 version: link:../server-settings '@mantine/dates': - specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: specifier: 15.4.5 version: 15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) @@ -1928,14 +1928,14 @@ importers: specifier: workspace:^0.1.0 version: link:../ui '@mantine/core': - specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': - specifier: ^8.2.1 - version: 8.2.1(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(react@19.1.1) '@mantine/spotlight': - specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tabler/icons-react': specifier: ^3.34.1 version: 3.34.1(react@19.1.1) @@ -1987,7 +1987,7 @@ importers: version: 4.3.1 mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 2.0.0-beta.9(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: specifier: 15.4.5 version: 15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) @@ -2035,20 +2035,20 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/core': - specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/dates': - specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': - specifier: ^8.2.1 - version: 8.2.1(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(react@19.1.1) '@tabler/icons-react': specifier: ^3.34.1 version: 3.34.1(react@19.1.1) mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 2.0.0-beta.9(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: specifier: 15.4.5 version: 15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) @@ -2184,14 +2184,14 @@ importers: specifier: workspace:^0.1.0 version: link:../validation '@mantine/charts': - specifier: ^8.2.1 - version: 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(recharts@2.15.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) + specifier: ^8.2.2 + version: 8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(recharts@2.15.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1)) '@mantine/core': - specifier: ^8.2.1 - version: 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': - specifier: ^8.2.1 - version: 8.2.1(react@19.1.1) + specifier: ^8.2.2 + version: 8.2.2(react@19.1.1) '@tabler/icons-react': specifier: ^3.34.1 version: 3.34.1(react@19.1.1) @@ -2251,7 +2251,7 @@ importers: version: 1.11.13 mantine-react-table: specifier: 2.0.0-beta.9 - version: 2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 2.0.0-beta.9(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: specifier: 15.4.5 version: 15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) @@ -3635,88 +3635,88 @@ packages: '@libsql/core@0.14.0': resolution: {integrity: sha512-nhbuXf7GP3PSZgdCY2Ecj8vz187ptHlZQ0VRc751oB2C1W8jQUXKKklvt7t1LJiUTQBVJuadF628eUk+3cRi4Q==} - '@mantine/charts@8.2.1': - resolution: {integrity: sha512-ZtVilizgZkX1PyT4lxZqbjI7hf26IYQ1vqTxIGiBZhg7JyI5b5f0/4cA3XgakAdqNY0MOuZL6BKlcDvYG0PRIQ==} + '@mantine/charts@8.2.2': + resolution: {integrity: sha512-BE23rixQ8Y0XUg0ad1Au+oIRYe2pljt60rxcXg7EICY3t9hNMpdN3i7cKdOqZ3EOHminbD0zD8IFarOcrZl1/g==} peerDependencies: - '@mantine/core': 8.2.1 - '@mantine/hooks': 8.2.1 + '@mantine/core': 8.2.2 + '@mantine/hooks': 8.2.2 react: ^18.x || ^19.x react-dom: ^18.x || ^19.x recharts: '>=2.13.3' - '@mantine/colors-generator@8.2.1': - resolution: {integrity: sha512-hKQx0Evpqsmv2zL8f4Uh4Had6aizydIDAMPrHp1tafAk6SDf0AgW1K1KZ1OBV9F6ENa2T5gTXZAZZTENAHdaog==} + '@mantine/colors-generator@8.2.2': + resolution: {integrity: sha512-V0R2N9QAZsyCKkAEQP3I7EnY8WwV3Bp8cgfLNxeA0kpwxMPVJgN2yyfw595nLu1VnVb+bbA/+74cOMEs/QYRPw==} peerDependencies: chroma-js: '>=2.4.2' - '@mantine/core@8.2.1': - resolution: {integrity: sha512-KxvydotyFRdrRbqULUX2G35/GddPFju9XQUv/vdDWu1ytIWZViTguc+WSj1aBd0DtfRrSaofU5ezZISEXVrPBA==} + '@mantine/core@8.2.2': + resolution: {integrity: sha512-+WnqII3zSD72F+7GLcRXZ/MyO4r7A4JM/yWkCSclxR4LeRQ5bd4HBRXkvXRMZP28UeL2b5X9Re2Sig3KVGDBeQ==} peerDependencies: - '@mantine/hooks': 8.2.1 + '@mantine/hooks': 8.2.2 react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/dates@8.2.1': - resolution: {integrity: sha512-xNeI+Jw7p9UYEsLbg+QKny4NZ1O3bL6rlrtJKGqOm3HQoATpbRTrdunmY2sIOYXcPEasSCe+y2Ye0fORUcMUEA==} + '@mantine/dates@8.2.2': + resolution: {integrity: sha512-ZDY6/OBgz8827Tu+sOxPNYXrsgLxWwF7pXDEL7vQN1XAm3pQdq2ljPn7Ykh/H9d7QEXQAFO6q5knwnyAXjn06g==} peerDependencies: - '@mantine/core': 8.2.1 - '@mantine/hooks': 8.2.1 + '@mantine/core': 8.2.2 + '@mantine/hooks': 8.2.2 dayjs: '>=1.0.0' react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/dropzone@8.2.1': - resolution: {integrity: sha512-VyVe89os7aTshcyxvrllJSsS0nYBaX0ql5JAmGUXpcKDjJA/+daVeENZcqwHyY7Y9a3ok9adYVXezjqtysIAHg==} + '@mantine/dropzone@8.2.2': + resolution: {integrity: sha512-yfuhaCCcB00WqQcTLdzrJfEUaB7EBOn9ZXGHVmn+gmsB7AyTBh/7GooDTzZkMkJxtciz6iwp6DHzqvGDGLWqtw==} peerDependencies: - '@mantine/core': 8.2.1 - '@mantine/hooks': 8.2.1 + '@mantine/core': 8.2.2 + '@mantine/hooks': 8.2.2 react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/form@8.2.1': - resolution: {integrity: sha512-XXGdO3IgTNcDl6lP7FIysEaH0rP6CfOGulxQA3ot+hHA8/JxmHWoWeoKOBE8I6QW7UYqaBxARxgBHLMcp8qASw==} + '@mantine/form@8.2.2': + resolution: {integrity: sha512-HdoP9fWqZqQvDggYSqlHDCtu0xz/Ts10w4+qd3jZw0LmCx18J+NbMRWJHlVRznAEuNlnWtKdxRHOI68BgLRFFQ==} peerDependencies: react: ^18.x || ^19.x - '@mantine/hooks@8.2.1': - resolution: {integrity: sha512-gnRDk5FXCD9fa0AjlAj9otCsZL9QJzVrpYZk9KjOEoP5XR1TEE2F9/rGbajh1UVjPnD3jUlNLRJMH0YHTlA65A==} + '@mantine/hooks@8.2.2': + resolution: {integrity: sha512-fjt0+pc1UxJIIUswu4ur72qVH+/UoFxyYmqWexuHJTOvuB86M//KUvXpFyhJcTdEENBHg2k1fyMpWmgg1VOZ5w==} peerDependencies: react: ^18.x || ^19.x - '@mantine/modals@8.2.1': - resolution: {integrity: sha512-9epGFabiH3N8y3BOqJQ4oar1ZaWKNckl1x8n+Q80+EqCnBA6/RMUTSUOA9BVO7yZD1LB7Qh0vgn6NrqvosPIjw==} + '@mantine/modals@8.2.2': + resolution: {integrity: sha512-NCjdziBVtw21e15no3dl1MAAXawJGQRjyH4OVbVk9o4LlKPggSRy0O2rHrfaNpZf0LZIx/Zp4w9ww5zA84Ccrg==} peerDependencies: - '@mantine/core': 8.2.1 - '@mantine/hooks': 8.2.1 + '@mantine/core': 8.2.2 + '@mantine/hooks': 8.2.2 react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/notifications@8.2.1': - resolution: {integrity: sha512-9s4oN0ruX7AqUghZIXEwx9/t+fHATe/kvn5O5Zum+MFoOH46p8k4ljNb6BBDKTtT3clRHx7KHTR7OrLWlDEjrw==} + '@mantine/notifications@8.2.2': + resolution: {integrity: sha512-XThhzNomF6vQtGqEnjCP0nidP34uSTmNLDkyo7ITqVEe9/KAMqf6PcWZ20xShokVtXGE/L9fq1jOhdCZ9eLVxg==} peerDependencies: - '@mantine/core': 8.2.1 - '@mantine/hooks': 8.2.1 + '@mantine/core': 8.2.2 + '@mantine/hooks': 8.2.2 react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/spotlight@8.2.1': - resolution: {integrity: sha512-muQBHlWwo00wWxZktgt0+BhLIo1kLNk8XKTd2vwQ/wdzxvBb9EmK1ZVjD65l68wJu9IfIrpzgeSU81twLDZzaQ==} + '@mantine/spotlight@8.2.2': + resolution: {integrity: sha512-1DvP/tImclrIOAyD/enypvJ05KBe5ngZNiPwS87cKiNvQ4HzhBTVuf+htTZHz3ZPYU9EiuJxEEHtjZgwphQCqA==} peerDependencies: - '@mantine/core': 8.2.1 - '@mantine/hooks': 8.2.1 + '@mantine/core': 8.2.2 + '@mantine/hooks': 8.2.2 react: ^18.x || ^19.x react-dom: ^18.x || ^19.x - '@mantine/store@8.2.1': - resolution: {integrity: sha512-4DAVJcI5Sa8Zez/23DV4eipYbqRfw7r+UkuWczPFyhAU+BZdfIql1gFipojAlR0FpWbB8aL0F7wFKNKfkZ0YCQ==} + '@mantine/store@8.2.2': + resolution: {integrity: sha512-4uvXAuCxPCOLRBgyy0tuIhm8cWsX8odcxVSc6lNWT5K0rT04gvB96I27MWThyGGLqB/BfON3VcBZ1dIMzt7k7w==} peerDependencies: react: ^18.x || ^19.x - '@mantine/tiptap@8.2.1': - resolution: {integrity: sha512-ThYVX0xjbFWFLg/DL0Bv1Oe/PdArSxWKGK5BepCXEHX7g/QHgj8t1gzm+/yVM/Vji9x4NwsB1VUPqASBw34JPw==} + '@mantine/tiptap@8.2.2': + resolution: {integrity: sha512-IKFX5OjsVeiffntDdJt/Q/VdKZBc/OTvGBSUZrYZthTOfubCLoQgXDvVhoK75e4WKr8KTkXUrjm37wayL28k5w==} peerDependencies: - '@mantine/core': 8.2.1 - '@mantine/hooks': 8.2.1 + '@mantine/core': 8.2.2 + '@mantine/hooks': 8.2.2 '@tiptap/extension-link': '>=2.1.12' '@tiptap/react': '>=2.1.12' react: ^18.x || ^19.x @@ -12111,91 +12111,91 @@ snapshots: js-base64: 3.7.7 optional: true - '@mantine/charts@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(recharts@2.15.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))': + '@mantine/charts@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(recharts@2.15.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1))': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mantine/hooks': 8.2.1(react@19.1.1) + '@mantine/core': 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/hooks': 8.2.2(react@19.1.1) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) recharts: 2.15.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mantine/colors-generator@8.2.1(chroma-js@3.1.2)': + '@mantine/colors-generator@8.2.2(chroma-js@3.1.2)': dependencies: chroma-js: 3.1.2 - '@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@floating-ui/react': 0.26.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mantine/hooks': 8.2.1(react@19.1.1) + '@mantine/hooks': 8.2.2(react@19.1.1) clsx: 2.1.1 react: 19.1.1 react-dom: 19.1.1(react@19.1.1) react-number-format: 5.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react-remove-scroll: 2.6.2(@types/react@19.1.9)(react@19.1.1) react-textarea-autosize: 8.5.9(@types/react@19.1.9)(react@19.1.1) - type-fest: 4.40.0 + type-fest: 4.41.0 transitivePeerDependencies: - '@types/react' - '@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/dates@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mantine/hooks': 8.2.1(react@19.1.1) + '@mantine/core': 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/hooks': 8.2.2(react@19.1.1) clsx: 2.1.1 dayjs: 1.11.13 react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - '@mantine/dropzone@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/dropzone@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mantine/hooks': 8.2.1(react@19.1.1) + '@mantine/core': 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/hooks': 8.2.2(react@19.1.1) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) react-dropzone: 14.3.8(react@19.1.1) - '@mantine/form@8.2.1(react@19.1.1)': + '@mantine/form@8.2.2(react@19.1.1)': dependencies: fast-deep-equal: 3.1.3 klona: 2.0.6 react: 19.1.1 - '@mantine/hooks@8.2.1(react@19.1.1)': + '@mantine/hooks@8.2.2(react@19.1.1)': dependencies: react: 19.1.1 - '@mantine/modals@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/modals@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mantine/hooks': 8.2.1(react@19.1.1) + '@mantine/core': 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/hooks': 8.2.2(react@19.1.1) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - '@mantine/notifications@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/notifications@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mantine/hooks': 8.2.1(react@19.1.1) - '@mantine/store': 8.2.1(react@19.1.1) + '@mantine/core': 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/hooks': 8.2.2(react@19.1.1) + '@mantine/store': 8.2.2(react@19.1.1) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) react-transition-group: 4.4.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mantine/spotlight@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/spotlight@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mantine/hooks': 8.2.1(react@19.1.1) - '@mantine/store': 8.2.1(react@19.1.1) + '@mantine/core': 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/hooks': 8.2.2(react@19.1.1) + '@mantine/store': 8.2.2(react@19.1.1) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - '@mantine/store@8.2.1(react@19.1.1)': + '@mantine/store@8.2.2(react@19.1.1)': dependencies: react: 19.1.1 - '@mantine/tiptap@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tiptap/extension-link@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1))(@tiptap/react@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/tiptap@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(@tiptap/extension-link@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1))(@tiptap/react@2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mantine/hooks': 8.2.1(react@19.1.1) + '@mantine/core': 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/hooks': 8.2.2(react@19.1.1) '@tiptap/extension-link': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1) '@tiptap/react': 2.26.1(@tiptap/core@2.26.1(@tiptap/pm@2.26.1))(@tiptap/pm@2.26.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react: 19.1.1 @@ -17266,11 +17266,11 @@ snapshots: make-error@1.3.6: {} - mantine-react-table@2.0.0-beta.9(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + mantine-react-table@2.0.0-beta.9(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/dates@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(@tabler/icons-react@3.34.1(react@19.1.1))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: - '@mantine/core': 8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mantine/dates': 8.2.1(@mantine/core@8.2.1(@mantine/hooks@8.2.1(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.1(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mantine/hooks': 8.2.1(react@19.1.1) + '@mantine/core': 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/dates': 8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(dayjs@1.11.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mantine/hooks': 8.2.2(react@19.1.1) '@tabler/icons-react': 3.34.1(react@19.1.1) '@tanstack/match-sorter-utils': 8.19.4 '@tanstack/react-table': 8.20.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) @@ -18107,7 +18107,7 @@ snapshots: dependencies: '@babel/code-frame': 7.27.1 index-to-position: 0.1.2 - type-fest: 4.40.0 + type-fest: 4.41.0 parse-ms@3.0.0: {} @@ -18705,14 +18705,14 @@ snapshots: dependencies: find-up-simple: 1.0.0 read-pkg: 9.0.1 - type-fest: 4.40.0 + type-fest: 4.41.0 read-pkg@9.0.1: dependencies: '@types/normalize-package-data': 2.4.4 normalize-package-data: 6.0.2 parse-json: 8.1.0 - type-fest: 4.40.0 + type-fest: 4.41.0 unicorn-magic: 0.1.0 readable-stream@2.3.8: From 002063f6e12276c8d2aae23c3017546f9b5deabe Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 31 Jul 2025 11:20:30 +0000 Subject: [PATCH 0218/1913] chore(deps): update dependency proxmox-api>undici to v7.13.0 (#3716) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 10 ++-------- 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index ea5229f73..bdfc80d84 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "tree-sitter-json" ], "overrides": { - "proxmox-api>undici": "7.12.0" + "proxmox-api>undici": "7.13.0" }, "allowUnusedPatches": true, "ignoredBuiltDependencies": [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 025dd17fd..f9ba50f34 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,7 +5,7 @@ settings: excludeLinksFromLockfile: false overrides: - proxmox-api>undici: 7.12.0 + proxmox-api>undici: 7.13.0 patchedDependencies: '@types/node-unifi': @@ -10406,10 +10406,6 @@ packages: undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - undici@7.12.0: - resolution: {integrity: sha512-GrKEsc3ughskmGA9jevVlIOPMiiAHJ4OFUtaAH+NhfTUSiZ1wMPIQqQvAJUrJspFXJt3EBWgpAeoHEDVT1IBug==} - engines: {node: '>=20.18.1'} - undici@7.13.0: resolution: {integrity: sha512-l+zSMssRqrzDcb3fjMkjjLGmuiiK2pMIcV++mJaAc9vhjSGpvM7h43QgP+OAMb1GImHmbPyG2tBXeuyG5iY4gA==} engines: {node: '>=20.18.1'} @@ -18462,7 +18458,7 @@ snapshots: proxmox-api@1.1.1: dependencies: - undici: 7.12.0 + undici: 7.13.0 proxy-agent@6.5.0: dependencies: @@ -20148,8 +20144,6 @@ snapshots: undici-types@6.21.0: {} - undici@7.12.0: {} - undici@7.13.0: {} unicode-emoji-modifier-base@1.0.0: {} From 4f9ecae10406be4f6176947b517706843bd1c06d Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 31 Jul 2025 11:21:21 +0000 Subject: [PATCH 0219/1913] fix(deps): update dependency ioredis to v5.7.0 (#3718) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/core/package.json | 2 +- packages/redis/package.json | 2 +- pnpm-lock.yaml | 22 +++++++++++----------- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index cb657e253..fb840f325 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -25,7 +25,7 @@ "prettier": "@homarr/prettier-config", "dependencies": { "@t3-oss/env-nextjs": "^0.13.8", - "ioredis": "5.6.1", + "ioredis": "5.7.0", "zod": "^3.25.76" }, "devDependencies": { diff --git a/packages/redis/package.json b/packages/redis/package.json index d96905d4d..29287da01 100644 --- a/packages/redis/package.json +++ b/packages/redis/package.json @@ -27,7 +27,7 @@ "@homarr/db": "workspace:^", "@homarr/definitions": "workspace:^", "@homarr/log": "workspace:^", - "ioredis": "5.6.1", + "ioredis": "5.7.0", "superjson": "2.2.2" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f9ba50f34..b97ee5d4d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -879,8 +879,8 @@ importers: specifier: ^0.13.8 version: 0.13.8(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.76) ioredis: - specifier: 5.6.1 - version: 5.6.1 + specifier: 5.7.0 + version: 5.7.0 zod: specifier: ^3.25.76 version: 3.25.76 @@ -1756,8 +1756,8 @@ importers: specifier: workspace:^ version: link:../log ioredis: - specifier: 5.6.1 - version: 5.6.1 + specifier: 5.7.0 + version: 5.7.0 superjson: specifier: 2.2.2 version: 2.2.2 @@ -3551,8 +3551,8 @@ packages: cpu: [x64] os: [win32] - '@ioredis/commands@1.2.0': - resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} + '@ioredis/commands@1.3.0': + resolution: {integrity: sha512-M/T6Zewn7sDaBQEqIZ8Rb+i9y8qfGmq+5SDFSf9sA2lUZTmdDLVdOiQaeDp+Q4wElZ9HG1GAX5KhDaidp6LQsQ==} '@isaacs/balanced-match@4.0.1': resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} @@ -7348,8 +7348,8 @@ packages: invariant@2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - ioredis@5.6.1: - resolution: {integrity: sha512-UxC0Yv1Y4WRJiGQxQkP0hfdL0/5/6YvdfOOClRgJ0qppSarkhneSa6UvkMkms0AkdGimSH3Ikqm+6mkMmX7vGA==} + ioredis@5.7.0: + resolution: {integrity: sha512-NUcA93i1lukyXU+riqEyPtSEkyFq8tX90uL659J+qpCZ3rEdViB/APC58oAhIh3+bJln2hzdlZbBZsGNrlsR8g==} engines: {node: '>=12.22.0'} ip-address@9.0.5: @@ -11995,7 +11995,7 @@ snapshots: '@img/sharp-win32-x64@0.34.3': optional: true - '@ioredis/commands@1.2.0': {} + '@ioredis/commands@1.3.0': {} '@isaacs/balanced-match@4.0.1': {} @@ -16638,9 +16638,9 @@ snapshots: dependencies: loose-envify: 1.4.0 - ioredis@5.6.1: + ioredis@5.7.0: dependencies: - '@ioredis/commands': 1.2.0 + '@ioredis/commands': 1.3.0 cluster-key-slot: 1.1.2 debug: 4.4.1 denque: 2.1.0 From 58e686765cb8a2cf0fd50922896c35cf136dba00 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 31 Jul 2025 14:25:03 +0000 Subject: [PATCH 0220/1913] chore(deps): update pnpm to v10.14.0 (#3720) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index bdfc80d84..ba391b1ca 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,7 @@ "vite-tsconfig-paths": "^5.1.4", "vitest": "^3.2.4" }, - "packageManager": "pnpm@10.13.1", + "packageManager": "pnpm@10.14.0", "engines": { "node": ">=22.17.1" }, From f4e37134d806dac719012cb4dee19fb7e5daf7f2 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 31 Jul 2025 15:23:39 +0000 Subject: [PATCH 0221/1913] fix(deps): update tanstack-query monorepo to ^5.83.1 (#3719) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 6 +- packages/api/package.json | 2 +- packages/cron-job-api/package.json | 2 +- pnpm-lock.yaml | 94 +++++++++++++++--------------- 4 files changed, 52 insertions(+), 52 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 60b6ca412..fb3a48228 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -58,9 +58,9 @@ "@mantine/tiptap": "^8.2.2", "@million/lint": "1.0.14", "@tabler/icons-react": "^3.34.1", - "@tanstack/react-query": "^5.83.0", - "@tanstack/react-query-devtools": "^5.83.0", - "@tanstack/react-query-next-experimental": "^5.83.0", + "@tanstack/react-query": "^5.83.1", + "@tanstack/react-query-devtools": "^5.83.1", + "@tanstack/react-query-next-experimental": "^5.83.1", "@trpc/client": "^11.4.3", "@trpc/next": "^11.4.3", "@trpc/react-query": "^11.4.3", diff --git a/packages/api/package.json b/packages/api/package.json index 501da3221..d77032cfa 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -40,7 +40,7 @@ "@homarr/server-settings": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", "@kubernetes/client-node": "^1.3.0", - "@tanstack/react-query": "^5.83.0", + "@tanstack/react-query": "^5.83.1", "@trpc/client": "^11.4.3", "@trpc/react-query": "^11.4.3", "@trpc/server": "^11.4.3", diff --git a/packages/cron-job-api/package.json b/packages/cron-job-api/package.json index 341198061..dde1fbb24 100644 --- a/packages/cron-job-api/package.json +++ b/packages/cron-job-api/package.json @@ -29,7 +29,7 @@ "@homarr/core": "workspace:^0.1.0", "@homarr/cron-jobs": "workspace:^0.1.0", "@homarr/log": "workspace:^0.1.0", - "@tanstack/react-query": "^5.83.0", + "@tanstack/react-query": "^5.83.1", "@trpc/client": "^11.4.3", "@trpc/server": "^11.4.3", "@trpc/tanstack-react-query": "^11.4.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b97ee5d4d..81bf8854b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -215,23 +215,23 @@ importers: specifier: ^3.34.1 version: 3.34.1(react@19.1.1) '@tanstack/react-query': - specifier: ^5.83.0 - version: 5.83.0(react@19.1.1) + specifier: ^5.83.1 + version: 5.83.1(react@19.1.1) '@tanstack/react-query-devtools': - specifier: ^5.83.0 - version: 5.83.0(@tanstack/react-query@5.83.0(react@19.1.1))(react@19.1.1) + specifier: ^5.83.1 + version: 5.83.1(@tanstack/react-query@5.83.1(react@19.1.1))(react@19.1.1) '@tanstack/react-query-next-experimental': - specifier: ^5.83.0 - version: 5.83.0(@tanstack/react-query@5.83.0(react@19.1.1))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1) + specifier: ^5.83.1 + version: 5.83.1(@tanstack/react-query@5.83.1(react@19.1.1))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/next': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) '@trpc/react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) '@trpc/server': specifier: ^11.4.3 version: 11.4.3(typescript@5.8.3) @@ -594,20 +594,20 @@ importers: specifier: ^1.3.0 version: 1.3.0 '@tanstack/react-query': - specifier: ^5.83.0 - version: 5.83.0(react@19.1.1) + specifier: ^5.83.1 + version: 5.83.1(react@19.1.1) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) '@trpc/server': specifier: ^11.4.3 version: 11.4.3(typescript@5.8.3) '@trpc/tanstack-react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) lodash.clonedeep: specifier: ^4.5.0 version: 4.5.0 @@ -916,8 +916,8 @@ importers: specifier: workspace:^0.1.0 version: link:../log '@tanstack/react-query': - specifier: ^5.83.0 - version: 5.83.0(react@19.1.1) + specifier: ^5.83.1 + version: 5.83.1(react@19.1.1) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) @@ -926,7 +926,7 @@ importers: version: 11.4.3(typescript@5.8.3) '@trpc/tanstack-react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) node-cron: specifier: ^4.2.1 version: 4.2.1 @@ -1610,7 +1610,7 @@ importers: version: link:../ui '@mantine/notifications': specifier: ^8.2.2 - version: 8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tabler/icons-react': specifier: ^3.34.1 version: 3.34.1(react@19.1.1) @@ -1935,7 +1935,7 @@ importers: version: 8.2.2(react@19.1.1) '@mantine/spotlight': specifier: ^8.2.2 - version: 8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tabler/icons-react': specifier: ^3.34.1 version: 3.34.1(react@19.1.1) @@ -4384,27 +4384,27 @@ packages: resolution: {integrity: sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==} engines: {node: '>=12'} - '@tanstack/query-core@5.83.0': - resolution: {integrity: sha512-0M8dA+amXUkyz5cVUm/B+zSk3xkQAcuXuz5/Q/LveT4ots2rBpPTZOzd7yJa2Utsf8D2Upl5KyjhHRY+9lB/XA==} + '@tanstack/query-core@5.83.1': + resolution: {integrity: sha512-OG69LQgT7jSp+5pPuCfzltq/+7l2xoweggjme9vlbCPa/d7D7zaqv5vN/S82SzSYZ4EDLTxNO1PWrv49RAS64Q==} - '@tanstack/query-devtools@5.81.2': - resolution: {integrity: sha512-jCeJcDCwKfoyyBXjXe9+Lo8aTkavygHHsUHAlxQKKaDeyT0qyQNLKl7+UyqYH2dDF6UN/14873IPBHchcsU+Zg==} + '@tanstack/query-devtools@5.83.1': + resolution: {integrity: sha512-KOQ3SMLnHHrnwwAHflK50QT8zEHg3rjPZx6cd+G7yZl4vU9moctTQU1A3zvHYEXabzKu5G31bcll6qhNCya9+w==} - '@tanstack/react-query-devtools@5.83.0': - resolution: {integrity: sha512-yfp8Uqd3I1jgx8gl0lxbSSESu5y4MO2ThOPBnGNTYs0P+ZFu+E9g5IdOngyUGuo6Uz6Qa7p9TLdZEX3ntik2fQ==} + '@tanstack/react-query-devtools@5.83.1': + resolution: {integrity: sha512-t5zcIHoSbT4ducv5YBYULgol6mt1gflHBLbN9oMa/VvPxVtQBY7nyDWFzOYycGXLlH3RrSp7w+oFBTB2GS04Ug==} peerDependencies: - '@tanstack/react-query': ^5.83.0 + '@tanstack/react-query': ^5.83.1 react: ^18 || ^19 - '@tanstack/react-query-next-experimental@5.83.0': - resolution: {integrity: sha512-XwKRlebi7aTEZ43MQEk0JuVUIi+Ct1DTekFZ9KbmeRBpwrYM0Egysb2QmDF6Ts1s0bJWRxPHlk+eLt5a+kvVxg==} + '@tanstack/react-query-next-experimental@5.83.1': + resolution: {integrity: sha512-+yY3MvwZIKqjKZEouBoSgcYwfry7ptq77mkEhVSKCaqA7mKQXyKCq7k5Ta8ouZ7DeZ/+13XhqWt5uTTmUfsbXA==} peerDependencies: - '@tanstack/react-query': ^5.83.0 + '@tanstack/react-query': ^5.83.1 next: ^13 || ^14 || ^15 react: ^18 || ^19 - '@tanstack/react-query@5.83.0': - resolution: {integrity: sha512-/XGYhZ3foc5H0VM2jLSD/NyBRIOK4q9kfeml4+0x2DlL6xVuAcVEW+hTlTapAmejObg0i3eNqhkr2dT+eciwoQ==} + '@tanstack/react-query@5.83.1': + resolution: {integrity: sha512-JHZ3xox3p0sqCgM7ykBRtMWSLmWgjR7I+oJMAZ1beK/O/gfShI2b/PdovL2/ivVLUZklXgBenQu4ZjPhIM+yrw==} peerDependencies: react: ^18 || ^19 @@ -12167,7 +12167,7 @@ snapshots: react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - '@mantine/notifications@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/notifications@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@mantine/core': 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': 8.2.2(react@19.1.1) @@ -12176,7 +12176,7 @@ snapshots: react-dom: 19.1.1(react@19.1.1) react-transition-group: 4.4.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mantine/spotlight@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/spotlight@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@mantine/core': 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': 8.2.2(react@19.1.1) @@ -13129,25 +13129,25 @@ snapshots: dependencies: remove-accents: 0.5.0 - '@tanstack/query-core@5.83.0': {} + '@tanstack/query-core@5.83.1': {} - '@tanstack/query-devtools@5.81.2': {} + '@tanstack/query-devtools@5.83.1': {} - '@tanstack/react-query-devtools@5.83.0(@tanstack/react-query@5.83.0(react@19.1.1))(react@19.1.1)': + '@tanstack/react-query-devtools@5.83.1(@tanstack/react-query@5.83.1(react@19.1.1))(react@19.1.1)': dependencies: - '@tanstack/query-devtools': 5.81.2 - '@tanstack/react-query': 5.83.0(react@19.1.1) + '@tanstack/query-devtools': 5.83.1 + '@tanstack/react-query': 5.83.1(react@19.1.1) react: 19.1.1 - '@tanstack/react-query-next-experimental@5.83.0(@tanstack/react-query@5.83.0(react@19.1.1))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)': + '@tanstack/react-query-next-experimental@5.83.1(@tanstack/react-query@5.83.1(react@19.1.1))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)': dependencies: - '@tanstack/react-query': 5.83.0(react@19.1.1) + '@tanstack/react-query': 5.83.1(react@19.1.1) next: 15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: 19.1.1 - '@tanstack/react-query@5.83.0(react@19.1.1)': + '@tanstack/react-query@5.83.1(react@19.1.1)': dependencies: - '@tanstack/query-core': 5.83.0 + '@tanstack/query-core': 5.83.1 react: 19.1.1 '@tanstack/react-table@8.20.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': @@ -13407,7 +13407,7 @@ snapshots: '@trpc/server': 11.4.3(typescript@5.8.3) typescript: 5.8.3 - '@trpc/next@11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': + '@trpc/next@11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': dependencies: '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.3(typescript@5.8.3) @@ -13416,12 +13416,12 @@ snapshots: react-dom: 19.1.1(react@19.1.1) typescript: 5.8.3 optionalDependencies: - '@tanstack/react-query': 5.83.0(react@19.1.1) - '@trpc/react-query': 11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + '@tanstack/react-query': 5.83.1(react@19.1.1) + '@trpc/react-query': 11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) - '@trpc/react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': + '@trpc/react-query@11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': dependencies: - '@tanstack/react-query': 5.83.0(react@19.1.1) + '@tanstack/react-query': 5.83.1(react@19.1.1) '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.3(typescript@5.8.3) react: 19.1.1 @@ -13432,9 +13432,9 @@ snapshots: dependencies: typescript: 5.8.3 - '@trpc/tanstack-react-query@11.4.3(@tanstack/react-query@5.83.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': + '@trpc/tanstack-react-query@11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': dependencies: - '@tanstack/react-query': 5.83.0(react@19.1.1) + '@tanstack/react-query': 5.83.1(react@19.1.1) '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.3(typescript@5.8.3) react: 19.1.1 From e7b21697efb0f90c3539152beaea94416cbb6fef Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Thu, 31 Jul 2025 20:23:56 +0000 Subject: [PATCH 0222/1913] fix(deps): update tanstack-query monorepo to ^5.84.0 (#3723) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 6 +-- packages/api/package.json | 2 +- packages/cron-job-api/package.json | 2 +- pnpm-lock.yaml | 86 +++++++++++++++--------------- 4 files changed, 48 insertions(+), 48 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index fb3a48228..f4012462b 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -58,9 +58,9 @@ "@mantine/tiptap": "^8.2.2", "@million/lint": "1.0.14", "@tabler/icons-react": "^3.34.1", - "@tanstack/react-query": "^5.83.1", - "@tanstack/react-query-devtools": "^5.83.1", - "@tanstack/react-query-next-experimental": "^5.83.1", + "@tanstack/react-query": "^5.84.0", + "@tanstack/react-query-devtools": "^5.84.0", + "@tanstack/react-query-next-experimental": "^5.84.0", "@trpc/client": "^11.4.3", "@trpc/next": "^11.4.3", "@trpc/react-query": "^11.4.3", diff --git a/packages/api/package.json b/packages/api/package.json index d77032cfa..68463e574 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -40,7 +40,7 @@ "@homarr/server-settings": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", "@kubernetes/client-node": "^1.3.0", - "@tanstack/react-query": "^5.83.1", + "@tanstack/react-query": "^5.84.0", "@trpc/client": "^11.4.3", "@trpc/react-query": "^11.4.3", "@trpc/server": "^11.4.3", diff --git a/packages/cron-job-api/package.json b/packages/cron-job-api/package.json index dde1fbb24..48962c151 100644 --- a/packages/cron-job-api/package.json +++ b/packages/cron-job-api/package.json @@ -29,7 +29,7 @@ "@homarr/core": "workspace:^0.1.0", "@homarr/cron-jobs": "workspace:^0.1.0", "@homarr/log": "workspace:^0.1.0", - "@tanstack/react-query": "^5.83.1", + "@tanstack/react-query": "^5.84.0", "@trpc/client": "^11.4.3", "@trpc/server": "^11.4.3", "@trpc/tanstack-react-query": "^11.4.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 81bf8854b..2e8ba532f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -215,23 +215,23 @@ importers: specifier: ^3.34.1 version: 3.34.1(react@19.1.1) '@tanstack/react-query': - specifier: ^5.83.1 - version: 5.83.1(react@19.1.1) + specifier: ^5.84.0 + version: 5.84.0(react@19.1.1) '@tanstack/react-query-devtools': - specifier: ^5.83.1 - version: 5.83.1(@tanstack/react-query@5.83.1(react@19.1.1))(react@19.1.1) + specifier: ^5.84.0 + version: 5.84.0(@tanstack/react-query@5.84.0(react@19.1.1))(react@19.1.1) '@tanstack/react-query-next-experimental': - specifier: ^5.83.1 - version: 5.83.1(@tanstack/react-query@5.83.1(react@19.1.1))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1) + specifier: ^5.84.0 + version: 5.84.0(@tanstack/react-query@5.84.0(react@19.1.1))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/next': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) '@trpc/react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) '@trpc/server': specifier: ^11.4.3 version: 11.4.3(typescript@5.8.3) @@ -594,20 +594,20 @@ importers: specifier: ^1.3.0 version: 1.3.0 '@tanstack/react-query': - specifier: ^5.83.1 - version: 5.83.1(react@19.1.1) + specifier: ^5.84.0 + version: 5.84.0(react@19.1.1) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) '@trpc/server': specifier: ^11.4.3 version: 11.4.3(typescript@5.8.3) '@trpc/tanstack-react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) lodash.clonedeep: specifier: ^4.5.0 version: 4.5.0 @@ -916,8 +916,8 @@ importers: specifier: workspace:^0.1.0 version: link:../log '@tanstack/react-query': - specifier: ^5.83.1 - version: 5.83.1(react@19.1.1) + specifier: ^5.84.0 + version: 5.84.0(react@19.1.1) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) @@ -926,7 +926,7 @@ importers: version: 11.4.3(typescript@5.8.3) '@trpc/tanstack-react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) node-cron: specifier: ^4.2.1 version: 4.2.1 @@ -1610,7 +1610,7 @@ importers: version: link:../ui '@mantine/notifications': specifier: ^8.2.2 - version: 8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tabler/icons-react': specifier: ^3.34.1 version: 3.34.1(react@19.1.1) @@ -1935,7 +1935,7 @@ importers: version: 8.2.2(react@19.1.1) '@mantine/spotlight': specifier: ^8.2.2 - version: 8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tabler/icons-react': specifier: ^3.34.1 version: 3.34.1(react@19.1.1) @@ -4387,24 +4387,24 @@ packages: '@tanstack/query-core@5.83.1': resolution: {integrity: sha512-OG69LQgT7jSp+5pPuCfzltq/+7l2xoweggjme9vlbCPa/d7D7zaqv5vN/S82SzSYZ4EDLTxNO1PWrv49RAS64Q==} - '@tanstack/query-devtools@5.83.1': - resolution: {integrity: sha512-KOQ3SMLnHHrnwwAHflK50QT8zEHg3rjPZx6cd+G7yZl4vU9moctTQU1A3zvHYEXabzKu5G31bcll6qhNCya9+w==} + '@tanstack/query-devtools@5.84.0': + resolution: {integrity: sha512-fbF3n+z1rqhvd9EoGp5knHkv3p5B2Zml1yNRjh7sNXklngYI5RVIWUrUjZ1RIcEoscarUb0+bOvIs5x9dwzOXQ==} - '@tanstack/react-query-devtools@5.83.1': - resolution: {integrity: sha512-t5zcIHoSbT4ducv5YBYULgol6mt1gflHBLbN9oMa/VvPxVtQBY7nyDWFzOYycGXLlH3RrSp7w+oFBTB2GS04Ug==} + '@tanstack/react-query-devtools@5.84.0': + resolution: {integrity: sha512-7SwgDOm1Waz9wKOwR8WPaN4yo6zq1UBQxGLWy/SJWZOoo2bUVRVlGPvFicuOUwQWv5VDzzNYq4GvTQnX4T3xtw==} peerDependencies: - '@tanstack/react-query': ^5.83.1 + '@tanstack/react-query': ^5.84.0 react: ^18 || ^19 - '@tanstack/react-query-next-experimental@5.83.1': - resolution: {integrity: sha512-+yY3MvwZIKqjKZEouBoSgcYwfry7ptq77mkEhVSKCaqA7mKQXyKCq7k5Ta8ouZ7DeZ/+13XhqWt5uTTmUfsbXA==} + '@tanstack/react-query-next-experimental@5.84.0': + resolution: {integrity: sha512-nh5zwvbnypfUqTiDF3Fi4112U24ZAmspfoMjd9PD4i5SMFINdH2W268MxMt3LSapoA2tTHBPq+4WKpM3wfqKvA==} peerDependencies: - '@tanstack/react-query': ^5.83.1 + '@tanstack/react-query': ^5.84.0 next: ^13 || ^14 || ^15 react: ^18 || ^19 - '@tanstack/react-query@5.83.1': - resolution: {integrity: sha512-JHZ3xox3p0sqCgM7ykBRtMWSLmWgjR7I+oJMAZ1beK/O/gfShI2b/PdovL2/ivVLUZklXgBenQu4ZjPhIM+yrw==} + '@tanstack/react-query@5.84.0': + resolution: {integrity: sha512-iPycFGLq5lltDE16Jf13Nx7SOvtfoopfOH/+Ahbdd+z4QqOfYu/SOkY86AVYVcKjneuqPxTm8e85lSGhwe0cog==} peerDependencies: react: ^18 || ^19 @@ -12167,7 +12167,7 @@ snapshots: react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - '@mantine/notifications@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/notifications@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@mantine/core': 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': 8.2.2(react@19.1.1) @@ -12176,7 +12176,7 @@ snapshots: react-dom: 19.1.1(react@19.1.1) react-transition-group: 4.4.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mantine/spotlight@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mantine/spotlight@8.2.2(@mantine/core@8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mantine/hooks@8.2.2(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@mantine/core': 8.2.2(@mantine/hooks@8.2.2(react@19.1.1))(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mantine/hooks': 8.2.2(react@19.1.1) @@ -13131,21 +13131,21 @@ snapshots: '@tanstack/query-core@5.83.1': {} - '@tanstack/query-devtools@5.83.1': {} + '@tanstack/query-devtools@5.84.0': {} - '@tanstack/react-query-devtools@5.83.1(@tanstack/react-query@5.83.1(react@19.1.1))(react@19.1.1)': + '@tanstack/react-query-devtools@5.84.0(@tanstack/react-query@5.84.0(react@19.1.1))(react@19.1.1)': dependencies: - '@tanstack/query-devtools': 5.83.1 - '@tanstack/react-query': 5.83.1(react@19.1.1) + '@tanstack/query-devtools': 5.84.0 + '@tanstack/react-query': 5.84.0(react@19.1.1) react: 19.1.1 - '@tanstack/react-query-next-experimental@5.83.1(@tanstack/react-query@5.83.1(react@19.1.1))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)': + '@tanstack/react-query-next-experimental@5.84.0(@tanstack/react-query@5.84.0(react@19.1.1))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)': dependencies: - '@tanstack/react-query': 5.83.1(react@19.1.1) + '@tanstack/react-query': 5.84.0(react@19.1.1) next: 15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: 19.1.1 - '@tanstack/react-query@5.83.1(react@19.1.1)': + '@tanstack/react-query@5.84.0(react@19.1.1)': dependencies: '@tanstack/query-core': 5.83.1 react: 19.1.1 @@ -13407,7 +13407,7 @@ snapshots: '@trpc/server': 11.4.3(typescript@5.8.3) typescript: 5.8.3 - '@trpc/next@11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': + '@trpc/next@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': dependencies: '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.3(typescript@5.8.3) @@ -13416,12 +13416,12 @@ snapshots: react-dom: 19.1.1(react@19.1.1) typescript: 5.8.3 optionalDependencies: - '@tanstack/react-query': 5.83.1(react@19.1.1) - '@trpc/react-query': 11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + '@tanstack/react-query': 5.84.0(react@19.1.1) + '@trpc/react-query': 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) - '@trpc/react-query@11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': + '@trpc/react-query@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': dependencies: - '@tanstack/react-query': 5.83.1(react@19.1.1) + '@tanstack/react-query': 5.84.0(react@19.1.1) '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.3(typescript@5.8.3) react: 19.1.1 @@ -13432,9 +13432,9 @@ snapshots: dependencies: typescript: 5.8.3 - '@trpc/tanstack-react-query@11.4.3(@tanstack/react-query@5.83.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': + '@trpc/tanstack-react-query@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': dependencies: - '@tanstack/react-query': 5.83.1(react@19.1.1) + '@tanstack/react-query': 5.84.0(react@19.1.1) '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) '@trpc/server': 11.4.3(typescript@5.8.3) react: 19.1.1 From ab5e08a4b09845e3aa4818214bc0f9ce830a2942 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 1 Aug 2025 08:28:32 +0000 Subject: [PATCH 0223/1913] fix(deps): update dependency swagger-ui-react to ^5.27.1 (#3725) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index f4012462b..f990e5c44 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -85,7 +85,7 @@ "react-simple-code-editor": "^0.14.1", "sass": "^1.89.2", "superjson": "2.2.2", - "swagger-ui-react": "^5.27.0", + "swagger-ui-react": "^5.27.1", "use-deep-compare-effect": "^1.8.1", "zod": "^3.25.76" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2e8ba532f..a9275abe6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -296,8 +296,8 @@ importers: specifier: 2.2.2 version: 2.2.2 swagger-ui-react: - specifier: ^5.27.0 - version: 5.27.0(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: ^5.27.1 + version: 5.27.1(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) use-deep-compare-effect: specifier: ^1.8.1 version: 1.8.1(react@19.1.1) @@ -9966,8 +9966,8 @@ packages: swagger-client@3.35.5: resolution: {integrity: sha512-ayCrpDAgm5jIdq1kmcVWJRfp27cqU9tSRiAfKg3BKeplOmvu3+lKTPPtz4x1uI8v5l5/92Aopvq0EzRkXEr7Rw==} - swagger-ui-react@5.27.0: - resolution: {integrity: sha512-KQ1NPzRfpVICvYHmVZCmw79VJK9NYvT8+f9dTRE2ZOkZAG/hlBprCk0x1AC9ERiaPb2Wrwxuq94PkZoMM+J6fQ==} + swagger-ui-react@5.27.1: + resolution: {integrity: sha512-wwDoavIeJI/Pwiavn32FMJ5dfptz0BAOKjSrj7EdU22QdP3gdk9+MZHdzzjxWURmVj0kc0XoQfsFgjln0toJaw==} peerDependencies: react: '>=16.8.0 <19' react-dom: '>=16.8.0 <19' @@ -19625,7 +19625,7 @@ snapshots: transitivePeerDependencies: - debug - swagger-ui-react@5.27.0(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + swagger-ui-react@5.27.1(@types/react@19.1.9)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@babel/runtime-corejs3': 7.27.1 '@scarf/scarf': 1.4.0 From 4b1699ab33590ae1fea198b3a9c0c152c693bc33 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 1 Aug 2025 08:36:47 +0000 Subject: [PATCH 0224/1913] chore(deps): update node.js to v22.18.0 (#3724) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- .nvmrc | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.nvmrc b/.nvmrc index 7377d130e..91d5f6ff8 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -22.17.1 +22.18.0 diff --git a/package.json b/package.json index ba391b1ca..90037b157 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ }, "packageManager": "pnpm@10.14.0", "engines": { - "node": ">=22.17.1" + "node": ">=22.18.0" }, "pnpm": { "onlyBuiltDependencies": [ From 6a819e38edca9f95b926a0162abdb6b873ddec08 Mon Sep 17 00:00:00 2001 From: NikeLaosClericus <39810627+NikeLaosClericus@users.noreply.github.com> Date: Fri, 1 Aug 2025 05:12:25 -0400 Subject: [PATCH 0225/1913] fix: characters are not considered Symbols when entering a new password (#3689) Co-authored-by: Meier Lukas --- packages/validation/src/user.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/validation/src/user.ts b/packages/validation/src/user.ts index b8d78e8ee..16bc593a0 100644 --- a/packages/validation/src/user.ts +++ b/packages/validation/src/user.ts @@ -16,7 +16,7 @@ export const passwordRequirements = [ { check: regexCheck(/[a-z]/), value: "lowercase" }, { check: regexCheck(/[A-Z]/), value: "uppercase" }, { check: regexCheck(/\d/), value: "number" }, - { check: regexCheck(/[$&+,:;=?@#|'<>.^*()%!-]/), value: "special" }, + { check: regexCheck(/[$&+,:;=?@#|'<>.^*()%!\-~`"_/\\[\]{}]/), value: "special" }, ] satisfies { check: (value: string) => boolean; value: keyof TranslationObject["user"]["field"]["password"]["requirement"]; From 949c7a40d934b2d58a24bf9842f44703e73474ee Mon Sep 17 00:00:00 2001 From: Andre Silva <32734153+Aandree5@users.noreply.github.com> Date: Fri, 1 Aug 2025 10:12:56 +0100 Subject: [PATCH 0226/1913] feat(releases-widget): add `Select/Deselect All` to `import from docker` screen (#3674) --- packages/translation/src/lang/en.json | 4 +- ...widget-multiReleasesRepositories-input.tsx | 145 +++++++++++------- 2 files changed, 94 insertions(+), 55 deletions(-) diff --git a/packages/translation/src/lang/en.json b/packages/translation/src/lang/en.json index 5df3d35d6..b19330425 100644 --- a/packages/translation/src/lang/en.json +++ b/packages/translation/src/lang/en.json @@ -2273,7 +2273,9 @@ "listFoundImages": "List of found images", "listAlreadyImportedImages": "List of already imported images", "allImagesAlreadyImported": "All images already imported", - "onlyAdminCanImport": "Only administrators can import from docker" + "onlyAdminCanImport": "Only administrators can import from docker", + "selectAll": "Select all", + "deselectAll": "Deselect all" }, "provider": { "label": "Provider" diff --git a/packages/widgets/src/_inputs/widget-multiReleasesRepositories-input.tsx b/packages/widgets/src/_inputs/widget-multiReleasesRepositories-input.tsx index 556322084..268a75a4c 100644 --- a/packages/widgets/src/_inputs/widget-multiReleasesRepositories-input.tsx +++ b/packages/widgets/src/_inputs/widget-multiReleasesRepositories-input.tsx @@ -19,18 +19,19 @@ import { Title, Tooltip, } from "@mantine/core"; -import type { CheckboxProps } from "@mantine/core"; import type { FormErrors } from "@mantine/form"; import { useDebouncedValue } from "@mantine/hooks"; import { IconAlertTriangleFilled, IconBrandDocker, + IconCopy, + IconCopyCheckFilled, IconEdit, + IconPackageImport, IconPlus, - IconSquare, - IconSquareCheck, IconTrash, IconTriangleFilled, + IconZoomScan, } from "@tabler/icons-react"; import { escapeForRegEx } from "@tiptap/react"; @@ -511,33 +512,37 @@ interface ReleasesRepositoryImport extends ReleasesRepository { interface ImportRepositorySelectProps { repository: ReleasesRepositoryImport; + checked: boolean; integration?: Integration; versionFilterPrecisionOptions: string[]; + disabled: boolean; onImageSelectionChanged?: (isSelected: boolean) => void; } const ImportRepositorySelect = ({ repository, + checked, integration, versionFilterPrecisionOptions, - onImageSelectionChanged, + disabled = false, + onImageSelectionChanged = undefined, }: ImportRepositorySelectProps) => { const tRepository = useScopedI18n("widget.releases.option.repositories"); - const checkBoxProps: CheckboxProps = !onImageSelectionChanged - ? { - disabled: true, - checked: true, - } - : { - onChange: (event) => onImageSelectionChanged(event.currentTarget.checked), - }; return ( - + { + if (onImageSelectionChanged) { + onImageSelectionChanged(!checked); + } + }} label={ - + {repository.identifier} } - {...checkBoxProps} /> {repository.versionFilter && ( @@ -693,7 +697,7 @@ const RepositoryImportModal = createModal(({ innerProps, - }> + }> {tRepository("importRepositories.listFoundImages")} {allImagesImported && ( @@ -704,52 +708,85 @@ const RepositoryImportModal = createModal(({ innerProps, - {!allImagesImported && - importRepositories - .filter((repository) => !repository.alreadyImported) - .map((repository) => { - const integration = repository.providerIntegrationId - ? innerProps.integrations[repository.providerIntegrationId] - : undefined; + {!allImagesImported && ( + + + + + - return ( - - isSelected - ? setSelectedImages([...selectedImages, repository]) - : setSelectedImages(selectedImages.filter((img) => img !== repository)) - } - /> - ); - })} + + + {importRepositories + .filter((repository) => !repository.alreadyImported) + .map((repository) => { + const integration = repository.providerIntegrationId + ? innerProps.integrations[repository.providerIntegrationId] + : undefined; + + return ( + + isSelected + ? setSelectedImages([...selectedImages, repository]) + : setSelectedImages(selectedImages.filter((img) => img !== repository)) + } + /> + ); + })} + + )} - }> + }> {tRepository("importRepositories.listAlreadyImportedImages")} - {anyImagesImported && - importRepositories - .filter((repository) => repository.alreadyImported) - .map((repository) => { - const integration = repository.providerIntegrationId - ? innerProps.integrations[repository.providerIntegrationId] - : undefined; + {anyImagesImported && ( + + {importRepositories + .filter((repository) => repository.alreadyImported) + .map((repository) => { + const integration = repository.providerIntegrationId + ? innerProps.integrations[repository.providerIntegrationId] + : undefined; - return ( - - ); - })} + return ( + + ); + })} + + )} From 03adf538b03270404956dc16b191069f913e54d1 Mon Sep 17 00:00:00 2001 From: Andre Silva <32734153+Aandree5@users.noreply.github.com> Date: Fri, 1 Aug 2025 10:13:05 +0100 Subject: [PATCH 0227/1913] feat(releases-widget): Allow to display only the icon (#3695) --- packages/translation/src/lang/en.json | 3 +++ packages/widgets/src/releases/component.tsx | 13 ++++++++----- packages/widgets/src/releases/index.ts | 3 +++ 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/packages/translation/src/lang/en.json b/packages/translation/src/lang/en.json index b19330425..dfc20d1ff 100644 --- a/packages/translation/src/lang/en.json +++ b/packages/translation/src/lang/en.json @@ -2257,6 +2257,9 @@ "showDetails": { "label": "Show Details" }, + "showOnlyIcon": { + "label": "Show Only Icon" + }, "topReleases": { "label": "Top Releases", "description": "The max number of latest releases to show. Zero means no limit." diff --git a/packages/widgets/src/releases/component.tsx b/packages/widgets/src/releases/component.tsx index bbde6d212..72be89f42 100644 --- a/packages/widgets/src/releases/component.tsx +++ b/packages/widgets/src/releases/component.tsx @@ -198,12 +198,15 @@ export default function ReleasesWidget({ options }: WidgetComponentProps<"releas className="releases-repository-header-nameVersion-wrapper" gap={5} justify="space-between" + miw={0} style={{ flex: 1 }} > - - {/* eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing */} - {repository.name || repository.identifier} - + {!options.showOnlyIcon && ( + + {/* eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing */} + {repository.name || repository.identifier} + + )} - + Date: Fri, 1 Aug 2025 10:13:20 +0100 Subject: [PATCH 0228/1913] feat(releases-widget): add new providers, Github Packages, linuxserver.io and Quay (#3607) Co-authored-by: Meier Lukas --- packages/definitions/src/integration.ts | 21 +++ packages/integrations/src/base/creator.ts | 6 + .../src/codeberg/codeberg-integration.ts | 4 +- .../src/docker-hub/docker-hub-integration.ts | 3 +- .../github-packages-integration.ts | 145 ++++++++++++++++++ .../src/github/github-integration.ts | 1 - .../linuxserverio-integration.ts | 88 +++++++++++ .../linuxserverio/linuxserverio-schemas.ts | 31 ++++ .../integrations/src/quay/quay-integration.ts | 109 +++++++++++++ .../integrations/src/quay/quay-schemas.ts | 11 ++ ...widget-multiReleasesRepositories-input.tsx | 35 ++--- 11 files changed, 427 insertions(+), 27 deletions(-) create mode 100644 packages/integrations/src/github-packages/github-packages-integration.ts create mode 100644 packages/integrations/src/linuxserverio/linuxserverio-integration.ts create mode 100644 packages/integrations/src/linuxserverio/linuxserverio-schemas.ts create mode 100644 packages/integrations/src/quay/quay-integration.ts create mode 100644 packages/integrations/src/quay/quay-schemas.ts diff --git a/packages/definitions/src/integration.ts b/packages/definitions/src/integration.ts index 7a1112aba..bbf0a66ba 100644 --- a/packages/definitions/src/integration.ts +++ b/packages/definitions/src/integration.ts @@ -207,6 +207,27 @@ export const integrationDefs = { category: ["releasesProvider"], defaultUrl: "https://codeberg.org", }, + linuxServerIO: { + name: "LinuxServer.io", + secretKinds: [[]], + iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/svg/linuxserver-io.svg", + category: ["releasesProvider"], + defaultUrl: "https://api.linuxserver.io", + }, + githubPackages: { + name: "Github Packages", + secretKinds: [[], ["personalAccessToken"]], + iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/svg/github.svg", + category: ["releasesProvider"], + defaultUrl: "https://api.github.com", + }, + quay: { + name: "Quay", + secretKinds: [[], ["personalAccessToken"]], + iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/png/quay.png", + category: ["releasesProvider"], + defaultUrl: "https://quay.io", + }, ntfy: { name: "ntfy", secretKinds: [["topic"], ["topic", "apiKey"]], diff --git a/packages/integrations/src/base/creator.ts b/packages/integrations/src/base/creator.ts index dda1b03a5..c0dc58462 100644 --- a/packages/integrations/src/base/creator.ts +++ b/packages/integrations/src/base/creator.ts @@ -14,11 +14,13 @@ import { QBitTorrentIntegration } from "../download-client/qbittorrent/qbittorre import { SabnzbdIntegration } from "../download-client/sabnzbd/sabnzbd-integration"; import { TransmissionIntegration } from "../download-client/transmission/transmission-integration"; import { EmbyIntegration } from "../emby/emby-integration"; +import { GithubPackagesIntegration } from "../github-packages/github-packages-integration"; import { GithubIntegration } from "../github/github-integration"; import { GitlabIntegration } from "../gitlab/gitlab-integration"; import { HomeAssistantIntegration } from "../homeassistant/homeassistant-integration"; import { JellyfinIntegration } from "../jellyfin/jellyfin-integration"; import { JellyseerrIntegration } from "../jellyseerr/jellyseerr-integration"; +import { LinuxServerIOIntegration } from "../linuxserverio/linuxserverio-integration"; import { LidarrIntegration } from "../media-organizer/lidarr/lidarr-integration"; import { RadarrIntegration } from "../media-organizer/radarr/radarr-integration"; import { ReadarrIntegration } from "../media-organizer/readarr/readarr-integration"; @@ -34,6 +36,7 @@ import { createPiHoleIntegrationAsync } from "../pi-hole/pi-hole-integration-fac import { PlexIntegration } from "../plex/plex-integration"; import { ProwlarrIntegration } from "../prowlarr/prowlarr-integration"; import { ProxmoxIntegration } from "../proxmox/proxmox-integration"; +import { QuayIntegration } from "../quay/quay-integration"; import { UnifiControllerIntegration } from "../unifi-controller/unifi-controller-integration"; import type { Integration, IntegrationInput } from "./integration"; @@ -104,6 +107,9 @@ export const integrationCreators = { gitlab: GitlabIntegration, npm: NPMIntegration, codeberg: CodebergIntegration, + linuxServerIO: LinuxServerIOIntegration, + githubPackages: GithubPackagesIntegration, + quay: QuayIntegration, ntfy: NTFYIntegration, mock: MockIntegration, } satisfies Record Promise]>; diff --git a/packages/integrations/src/codeberg/codeberg-integration.ts b/packages/integrations/src/codeberg/codeberg-integration.ts index 08adfabc7..2836917a0 100644 --- a/packages/integrations/src/codeberg/codeberg-integration.ts +++ b/packages/integrations/src/codeberg/codeberg-integration.ts @@ -20,7 +20,7 @@ const localLogger = logger.child({ module: "CodebergIntegration" }); export class CodebergIntegration extends Integration implements ReleasesProviderIntegration { private async withHeadersAsync(callback: (headers: RequestInit["headers"]) => Promise): Promise { - if (!this.hasSecretValue("personalAccessToken")) return await callback({}); + if (!this.hasSecretValue("personalAccessToken")) return await callback(undefined); return await callback({ Authorization: `token ${this.getSecretValue("personalAccessToken")}`, @@ -61,7 +61,7 @@ export class CodebergIntegration extends Integration implements ReleasesProvider const details = await this.getDetailsAsync(owner, name); const releasesResponse = await this.withHeadersAsync(async (headers) => { - return fetchWithTrustedCertificatesAsync( + return await fetchWithTrustedCertificatesAsync( this.url(`/api/v1/repos/${encodeURIComponent(owner)}/${encodeURIComponent(name)}/releases`), { headers }, ); diff --git a/packages/integrations/src/docker-hub/docker-hub-integration.ts b/packages/integrations/src/docker-hub/docker-hub-integration.ts index 2affdf89d..a961ddc38 100644 --- a/packages/integrations/src/docker-hub/docker-hub-integration.ts +++ b/packages/integrations/src/docker-hub/docker-hub-integration.ts @@ -30,7 +30,8 @@ export class DockerHubIntegration extends Integration implements ReleasesProvide } private async withHeadersAsync(callback: (headers: RequestInit["headers"]) => Promise): Promise { - if (!this.hasSecretValue("username") || !this.hasSecretValue("personalAccessToken")) return await callback({}); + if (!this.hasSecretValue("username") || !this.hasSecretValue("personalAccessToken")) + return await callback(undefined); const storedSession = await this.sessionStore.getAsync(); diff --git a/packages/integrations/src/github-packages/github-packages-integration.ts b/packages/integrations/src/github-packages/github-packages-integration.ts new file mode 100644 index 000000000..64ef59f85 --- /dev/null +++ b/packages/integrations/src/github-packages/github-packages-integration.ts @@ -0,0 +1,145 @@ +import { Octokit, RequestError } from "octokit"; + +import { fetchWithTrustedCertificatesAsync } from "@homarr/certificates/server"; +import { logger } from "@homarr/log"; + +import type { IntegrationTestingInput } from "../base/integration"; +import { Integration } from "../base/integration"; +import { TestConnectionError } from "../base/test-connection/test-connection-error"; +import type { TestingResult } from "../base/test-connection/test-connection-service"; +import type { ReleasesProviderIntegration } from "../interfaces/releases-providers/releases-providers-integration"; +import { getLatestRelease } from "../interfaces/releases-providers/releases-providers-integration"; +import type { + DetailsProviderResponse, + ReleaseProviderResponse, + ReleasesRepository, + ReleasesResponse, +} from "../interfaces/releases-providers/releases-providers-types"; + +const localLogger = logger.child({ module: "GithubPackagesIntegration" }); + +export class GithubPackagesIntegration extends Integration implements ReleasesProviderIntegration { + private static readonly userAgent = "Homarr-Lab/Homarr:GithubPackagesIntegration"; + + protected async testingAsync(input: IntegrationTestingInput): Promise { + const headers: RequestInit["headers"] = { + "User-Agent": GithubPackagesIntegration.userAgent, + }; + + if (this.hasSecretValue("personalAccessToken")) + headers.Authorization = `Bearer ${this.getSecretValue("personalAccessToken")}`; + + const response = await input.fetchAsync(this.url("/octocat"), { + headers, + }); + + if (!response.ok) { + return TestConnectionError.StatusResult(response); + } + + return { + success: true, + }; + } + + public async getLatestMatchingReleaseAsync(repository: ReleasesRepository): Promise { + const [owner, name] = repository.identifier.split("/"); + if (!owner || !name) { + localLogger.warn( + `Invalid identifier format. Expected 'owner/name', for ${repository.identifier} with Github Packages integration`, + { + identifier: repository.identifier, + }, + ); + return { + id: repository.id, + error: { code: "invalidIdentifier" }, + }; + } + + const api = this.getApi(); + const details = await this.getDetailsAsync(api, owner, name); + + try { + const releasesResponse = await api.rest.packages.getAllPackageVersionsForPackageOwnedByUser({ + username: owner, + package_type: "container", + package_name: name, + per_page: 100, + }); + + const releasesProviderResponse = releasesResponse.data.reduce((acc, release) => { + if (!release.metadata?.container?.tags || !(release.metadata.container.tags.length > 0)) return acc; + + release.metadata.container.tags.forEach((tag) => { + acc.push({ + latestRelease: tag, + latestReleaseAt: new Date(release.updated_at), + releaseUrl: release.html_url, + releaseDescription: release.description ?? undefined, + }); + }); + return acc; + }, []); + + return getLatestRelease(releasesProviderResponse, repository, details); + } catch (error) { + const errorMessage = error instanceof RequestError ? error.message : String(error); + + localLogger.warn(`Failed to get releases for ${owner}\\${name} with Github Packages integration`, { + owner, + name, + error: errorMessage, + }); + + return { + id: repository.id, + error: { message: errorMessage }, + }; + } + } + + protected async getDetailsAsync( + api: Octokit, + owner: string, + name: string, + ): Promise { + try { + const response = await api.rest.packages.getPackageForUser({ + username: owner, + package_type: "container", + package_name: name, + }); + + return { + projectUrl: response.data.repository?.html_url ?? response.data.html_url, + projectDescription: response.data.repository?.description ?? undefined, + isFork: response.data.repository?.fork, + isArchived: response.data.repository?.archived, + createdAt: new Date(response.data.created_at), + starsCount: response.data.repository?.stargazers_count, + openIssues: response.data.repository?.open_issues_count, + forksCount: response.data.repository?.forks_count, + }; + } catch (error) { + localLogger.warn(`Failed to get details for ${owner}\\${name} with Github Packages integration`, { + owner, + name, + error: error instanceof RequestError ? error.message : String(error), + }); + return undefined; + } + } + + private getApi() { + return new Octokit({ + baseUrl: this.url("/").origin, + request: { + fetch: fetchWithTrustedCertificatesAsync, + }, + userAgent: GithubPackagesIntegration.userAgent, + throttle: { enabled: false }, // Disable throttling for this integration, Octokit will retry by default after a set time, thus delaying the repsonse to the user in case of errors. Errors will be shown to the user, no need to retry the request. + ...(this.hasSecretValue("personalAccessToken") ? { auth: this.getSecretValue("personalAccessToken") } : {}), + }); + } +} diff --git a/packages/integrations/src/github/github-integration.ts b/packages/integrations/src/github/github-integration.ts index 97689518e..b97157904 100644 --- a/packages/integrations/src/github/github-integration.ts +++ b/packages/integrations/src/github/github-integration.ts @@ -58,7 +58,6 @@ export class GithubIntegration extends Integration implements ReleasesProviderIn } const api = this.getApi(); - const details = await this.getDetailsAsync(api, owner, name); try { diff --git a/packages/integrations/src/linuxserverio/linuxserverio-integration.ts b/packages/integrations/src/linuxserverio/linuxserverio-integration.ts new file mode 100644 index 000000000..b3039881d --- /dev/null +++ b/packages/integrations/src/linuxserverio/linuxserverio-integration.ts @@ -0,0 +1,88 @@ +import { fetchWithTrustedCertificatesAsync } from "@homarr/certificates/server"; +import { logger } from "@homarr/log"; + +import type { IntegrationTestingInput } from "../base/integration"; +import { Integration } from "../base/integration"; +import { TestConnectionError } from "../base/test-connection/test-connection-error"; +import type { TestingResult } from "../base/test-connection/test-connection-service"; +import type { ReleasesProviderIntegration } from "../interfaces/releases-providers/releases-providers-integration"; +import type { ReleasesRepository, ReleasesResponse } from "../interfaces/releases-providers/releases-providers-types"; +import { releasesResponseSchema } from "./linuxserverio-schemas"; + +const localLogger = logger.child({ module: "LinuxServerIOsIntegration" }); + +export class LinuxServerIOIntegration extends Integration implements ReleasesProviderIntegration { + protected async testingAsync(input: IntegrationTestingInput): Promise { + const response = await input.fetchAsync(this.url("/health")); + + if (!response.ok) { + return TestConnectionError.StatusResult(response); + } + + return { + success: true, + }; + } + + public async getLatestMatchingReleaseAsync(repository: ReleasesRepository): Promise { + const [owner, name] = repository.identifier.split("/"); + if (!owner || !name) { + localLogger.warn( + `Invalid identifier format. Expected 'owner/name', for ${repository.identifier} with LinuxServerIO integration`, + { + identifier: repository.identifier, + }, + ); + return { + id: repository.id, + error: { code: "invalidIdentifier" }, + }; + } + + const releasesResponse = await fetchWithTrustedCertificatesAsync(this.url("/api/v1/images")); + + if (!releasesResponse.ok) { + return { + id: repository.id, + error: { message: releasesResponse.statusText }, + }; + } + + const releasesResponseJson: unknown = await releasesResponse.json(); + const { data, success, error } = releasesResponseSchema.safeParse(releasesResponseJson); + + if (!success) { + return { + id: repository.id, + error: { + message: error.message, + }, + }; + } else { + const release = data.data.repositories.linuxserver.find((repo) => repo.name === name); + if (!release) { + localLogger.warn(`Repository ${name} not found on provider, with LinuxServerIO integration`, { + owner, + name, + }); + + return { + id: repository.id, + error: { code: "noReleasesFound" }, + }; + } + + return { + id: repository.id, + latestRelease: release.version, + latestReleaseAt: release.version_timestamp, + releaseDescription: release.changelog?.shift()?.desc, + projectUrl: release.github_url, + projectDescription: release.description, + isArchived: release.deprecated, + createdAt: release.initial_date ? new Date(release.initial_date) : undefined, + starsCount: release.stars, + }; + } + } +} diff --git a/packages/integrations/src/linuxserverio/linuxserverio-schemas.ts b/packages/integrations/src/linuxserverio/linuxserverio-schemas.ts new file mode 100644 index 000000000..bf9842a50 --- /dev/null +++ b/packages/integrations/src/linuxserverio/linuxserverio-schemas.ts @@ -0,0 +1,31 @@ +import { z } from "zod"; + +export const releasesResponseSchema = z.object({ + data: z.object({ + repositories: z.object({ + linuxserver: z.array( + z.object({ + name: z.string(), + initial_date: z + .string() + .transform((value) => new Date(value)) + .optional(), + github_url: z.string(), + description: z.string(), + version: z.string(), + version_timestamp: z.string().transform((value) => new Date(value)), + stars: z.number(), + deprecated: z.boolean(), + changelog: z + .array( + z.object({ + date: z.string().transform((value) => new Date(value)), + desc: z.string(), + }), + ) + .optional(), + }), + ), + }), + }), +}); diff --git a/packages/integrations/src/quay/quay-integration.ts b/packages/integrations/src/quay/quay-integration.ts new file mode 100644 index 000000000..f84052315 --- /dev/null +++ b/packages/integrations/src/quay/quay-integration.ts @@ -0,0 +1,109 @@ +import type { RequestInit, Response } from "undici"; + +import { fetchWithTrustedCertificatesAsync } from "@homarr/certificates/server"; +import { logger } from "@homarr/log"; + +import type { IntegrationTestingInput } from "../base/integration"; +import { Integration } from "../base/integration"; +import { TestConnectionError } from "../base/test-connection/test-connection-error"; +import type { TestingResult } from "../base/test-connection/test-connection-service"; +import type { ReleasesProviderIntegration } from "../interfaces/releases-providers/releases-providers-integration"; +import { getLatestRelease } from "../interfaces/releases-providers/releases-providers-integration"; +import type { + ReleaseProviderResponse, + ReleasesRepository, + ReleasesResponse, +} from "../interfaces/releases-providers/releases-providers-types"; +import { releasesResponseSchema } from "./quay-schemas"; + +const localLogger = logger.child({ module: "QuayIntegration" }); + +export class QuayIntegration extends Integration implements ReleasesProviderIntegration { + private async withHeadersAsync(callback: (headers: RequestInit["headers"]) => Promise): Promise { + if (!this.hasSecretValue("personalAccessToken")) return await callback(undefined); + + return await callback({ + Authorization: `token ${this.getSecretValue("personalAccessToken")}`, + }); + } + + protected async testingAsync(input: IntegrationTestingInput): Promise { + const response = await this.withHeadersAsync(async (headers) => { + return await input.fetchAsync(this.url("/api/v1/discovery"), { + headers, + }); + }); + + if (!response.ok) { + return TestConnectionError.StatusResult(response); + } + + return { + success: true, + }; + } + + public async getLatestMatchingReleaseAsync(repository: ReleasesRepository): Promise { + const [owner, name] = repository.identifier.split("/"); + if (!owner || !name) { + localLogger.warn( + `Invalid identifier format. Expected 'owner/name', for ${repository.identifier} with LinuxServerIO integration`, + { + identifier: repository.identifier, + }, + ); + return { + id: repository.id, + error: { code: "invalidIdentifier" }, + }; + } + + const releasesResponse = await this.withHeadersAsync(async (headers) => { + return await fetchWithTrustedCertificatesAsync( + this.url( + `/api/v1/repository/${encodeURIComponent(owner)}/${encodeURIComponent(name)}?includeTags=true&includeStats=true`, + ), + { + headers, + }, + ); + }); + + if (!releasesResponse.ok) { + return { + id: repository.id, + error: { message: releasesResponse.statusText }, + }; + } + + const releasesResponseJson: unknown = await releasesResponse.json(); + const { data, success, error } = releasesResponseSchema.safeParse(releasesResponseJson); + + if (!success) { + return { + id: repository.id, + error: { + message: error.message, + }, + }; + } else { + const details = { + projectDescription: data.description, + }; + + const releasesProviderResponse = Object.entries(data.tags).reduce((acc, [_, tag]) => { + if (!tag.name || !tag.last_modified) return acc; + + acc.push({ + latestRelease: tag.name, + latestReleaseAt: new Date(tag.last_modified), + releaseUrl: `https://quay.io/repository/${encodeURIComponent(owner)}/${encodeURIComponent(name)}/tag/${encodeURIComponent(tag.name)}`, + }); + + return acc; + }, []); + + return getLatestRelease(releasesProviderResponse, repository, details); + } + } +} diff --git a/packages/integrations/src/quay/quay-schemas.ts b/packages/integrations/src/quay/quay-schemas.ts new file mode 100644 index 000000000..2de28c018 --- /dev/null +++ b/packages/integrations/src/quay/quay-schemas.ts @@ -0,0 +1,11 @@ +import { z } from "zod"; + +export const releasesResponseSchema = z.object({ + description: z.string().optional(), + tags: z.record( + z.object({ + name: z.string(), + last_modified: z.string(), + }), + ), +}); diff --git a/packages/widgets/src/_inputs/widget-multiReleasesRepositories-input.tsx b/packages/widgets/src/_inputs/widget-multiReleasesRepositories-input.tsx index 268a75a4c..289936b6d 100644 --- a/packages/widgets/src/_inputs/widget-multiReleasesRepositories-input.tsx +++ b/packages/widgets/src/_inputs/widget-multiReleasesRepositories-input.tsx @@ -570,7 +570,7 @@ const ImportRepositorySelect = ({ )} - + {integration ? ( (({ innerProps, () => docker.data?.containers.reduce((acc, container) => { const [maybeSource, maybeIdentifierAndVersion] = container.image.split(/\/(.*)/); - const hasSource = maybeSource && maybeSource in sourceToProviderKind; + const hasSource = maybeSource && maybeSource in containerImageToProviderKind; const source = hasSource ? maybeSource : "docker.io"; - const identifierAndVersion = hasSource ? maybeIdentifierAndVersion : container.image; + const [identifier, version] = + hasSource && maybeIdentifierAndVersion ? maybeIdentifierAndVersion.split(":") : container.image.split(":"); - if (!identifierAndVersion) return acc; + if (!identifier) return acc; - const providerKey = sourceToProviderKind[source]; + const providerKind = containerImageToProviderKind[source] ?? "dockerHub"; const integrationId = Object.values(innerProps.integrations).find( - (integration) => integration.kind === providerKey, + (integration) => integration.kind === providerKind, )?.id; - const [identifier, version] = identifierAndVersion.split(":"); - - if (!identifier || !integrationId) return acc; - - if ( - acc.some( - (item) => - item.providerIntegrationId !== undefined && - innerProps.integrations[item.providerIntegrationId]?.kind === providerKey && - item.identifier === identifier, - ) - ) + if (acc.some((item) => item.providerIntegrationId === integrationId && item.identifier === identifier)) return acc; acc.push({ @@ -651,10 +641,7 @@ const RepositoryImportModal = createModal(({ innerProps, name: formatIdentifierName(identifier), versionFilter: version ? parseImageVersionToVersionFilter(version) : undefined, alreadyImported: innerProps.repositories.some( - (item) => - item.providerIntegrationId !== undefined && - innerProps.integrations[item.providerIntegrationId]?.kind === providerKey && - item.identifier === identifier, + (item) => item.providerIntegrationId === integrationId && item.identifier === identifier, ), }); return acc; @@ -811,9 +798,11 @@ const RepositoryImportModal = createModal(({ innerProps, size: "xl", }); -const sourceToProviderKind: Record = { +const containerImageToProviderKind: Record = { "ghcr.io": "github", "docker.io": "dockerHub", + "lscr.io": "linuxServerIO", + "quay.io": "quay", }; const parseImageVersionToVersionFilter = (imageVersion: string): ReleasesVersionFilter | undefined => { From 8eb44c9f23584078b22605dac569387713dcd173 Mon Sep 17 00:00:00 2001 From: Manuel <30572287+manuel-rw@users.noreply.github.com> Date: Fri, 1 Aug 2025 12:08:34 +0200 Subject: [PATCH 0229/1913] =?UTF-8?q?revert:=20"feat(ping):=20ignore=20cer?= =?UTF-8?q?tificate=20error=20and=20show=20request=20durati=E2=80=A6=20(#3?= =?UTF-8?q?680)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Meier Lukas --- apps/tasks/package.json | 1 + packages/api/package.json | 1 + .../api/src/router/test/widgets/app.spec.ts | 53 +++++++++ packages/api/src/router/widgets/app.ts | 30 ++--- packages/certificates/src/server.ts | 5 +- packages/cron-jobs/package.json | 1 + packages/cron-jobs/src/jobs/ping.ts | 18 ++- .../src/docs/homarr-docs-sitemap.ts | 103 ++++++++---------- packages/ping/eslint.config.js | 4 + packages/ping/index.ts | 1 + packages/ping/package.json | 36 ++++++ packages/ping/src/index.ts | 37 +++++++ packages/ping/tsconfig.json | 9 ++ packages/redis/src/index.ts | 6 +- packages/request-handler/src/ping.ts | 50 --------- packages/widgets/src/app/component.tsx | 9 +- .../widgets/src/app/ping/ping-indicator.tsx | 20 ++-- pnpm-lock.yaml | 37 +++++++ 18 files changed, 285 insertions(+), 136 deletions(-) create mode 100644 packages/api/src/router/test/widgets/app.spec.ts create mode 100644 packages/ping/eslint.config.js create mode 100644 packages/ping/index.ts create mode 100644 packages/ping/package.json create mode 100644 packages/ping/src/index.ts create mode 100644 packages/ping/tsconfig.json delete mode 100644 packages/request-handler/src/ping.ts diff --git a/apps/tasks/package.json b/apps/tasks/package.json index 10f7f3dea..7059522a5 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -30,6 +30,7 @@ "@homarr/icons": "workspace:^0.1.0", "@homarr/integrations": "workspace:^0.1.0", "@homarr/log": "workspace:^", + "@homarr/ping": "workspace:^0.1.0", "@homarr/redis": "workspace:^0.1.0", "@homarr/server-settings": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", diff --git a/packages/api/package.json b/packages/api/package.json index 68463e574..d7b8c3d52 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -35,6 +35,7 @@ "@homarr/log": "workspace:^", "@homarr/old-import": "workspace:^0.1.0", "@homarr/old-schema": "workspace:^0.1.0", + "@homarr/ping": "workspace:^0.1.0", "@homarr/redis": "workspace:^0.1.0", "@homarr/request-handler": "workspace:^0.1.0", "@homarr/server-settings": "workspace:^0.1.0", diff --git a/packages/api/src/router/test/widgets/app.spec.ts b/packages/api/src/router/test/widgets/app.spec.ts new file mode 100644 index 000000000..bd5265ff6 --- /dev/null +++ b/packages/api/src/router/test/widgets/app.spec.ts @@ -0,0 +1,53 @@ +import { describe, expect, test, vi } from "vitest"; + +import type { Session } from "@homarr/auth"; +import { createDb } from "@homarr/db/test"; +import * as ping from "@homarr/ping"; + +import { appRouter } from "../../widgets/app"; + +// Mock the auth module to return an empty session +vi.mock("@homarr/auth", () => ({ auth: () => ({}) as Session })); +vi.mock("@homarr/ping", () => ({ sendPingRequestAsync: async () => await Promise.resolve(null) })); + +describe("ping should call sendPingRequestAsync with url and return result", () => { + test("ping with error response should return error and url", async () => { + // Arrange + const spy = vi.spyOn(ping, "sendPingRequestAsync"); + const url = "http://localhost"; + const db = createDb(); + const caller = appRouter.createCaller({ + db, + deviceType: undefined, + session: null, + }); + spy.mockImplementation(() => Promise.resolve({ error: "error" })); + + // Act + const result = await caller.ping({ url }); + + // Assert + expect(result.url).toBe(url); + expect("error" in result).toBe(true); + }); + + test("ping with success response should return statusCode and url", async () => { + // Arrange + const spy = vi.spyOn(ping, "sendPingRequestAsync"); + const url = "http://localhost"; + const db = createDb(); + const caller = appRouter.createCaller({ + db, + deviceType: undefined, + session: null, + }); + spy.mockImplementation(() => Promise.resolve({ statusCode: 200, durationMs: 123 })); + + // Act + const result = await caller.ping({ url }); + + // Assert + expect(result.url).toBe(url); + expect("statusCode" in result).toBe(true); + }); +}); diff --git a/packages/api/src/router/widgets/app.ts b/packages/api/src/router/widgets/app.ts index a337b2e54..fa2ed05b4 100644 --- a/packages/api/src/router/widgets/app.ts +++ b/packages/api/src/router/widgets/app.ts @@ -1,12 +1,20 @@ import { observable } from "@trpc/server/observable"; import { z } from "zod"; -import { pingUrlChannel } from "@homarr/redis"; -import { pingRequestHandler } from "@homarr/request-handler/ping"; +import { sendPingRequestAsync } from "@homarr/ping"; +import { pingChannel, pingUrlChannel } from "@homarr/redis"; import { createTRPCRouter, publicProcedure } from "../../trpc"; export const appRouter = createTRPCRouter({ + ping: publicProcedure.input(z.object({ url: z.string() })).query(async ({ input }) => { + const pingResult = await sendPingRequestAsync(input.url); + + return { + url: input.url, + ...pingResult, + }; + }), updatedPing: publicProcedure .input( z.object({ @@ -15,20 +23,16 @@ export const appRouter = createTRPCRouter({ ) .subscription(async ({ input }) => { await pingUrlChannel.addAsync(input.url); - const innerHandler = pingRequestHandler.handler({ url: input.url }); + + const pingResult = await sendPingRequestAsync(input.url); return observable<{ url: string; statusCode: number; durationMs: number } | { url: string; error: string }>( (emit) => { - // Run ping request in background - void innerHandler.getCachedOrUpdatedDataAsync({ forceUpdate: false }).then(({ data }) => { - emit.next({ url: input.url, ...data }); - }); - - const unsubscribe = innerHandler.subscribe((pingResponse) => { - emit.next({ - url: input.url, - ...pingResponse, - }); + emit.next({ url: input.url, ...pingResult }); + const unsubscribe = pingChannel.subscribe((message) => { + // Only emit if same url + if (message.url !== input.url) return; + emit.next(message); }); return () => { diff --git a/packages/certificates/src/server.ts b/packages/certificates/src/server.ts index 419a382c0..a138f4039 100644 --- a/packages/certificates/src/server.ts +++ b/packages/certificates/src/server.ts @@ -6,6 +6,7 @@ import { Agent as HttpsAgent } from "node:https"; import path from "node:path"; import { checkServerIdentity, rootCertificates } from "node:tls"; import axios from "axios"; +import type { RequestInfo, RequestInit, Response } from "undici"; import { fetch } from "undici"; import { env } from "@homarr/common/env"; @@ -131,8 +132,8 @@ export const createAxiosCertificateInstanceAsync = async ( }); }; -export const fetchWithTrustedCertificatesAsync: typeof fetch = async (url, options) => { - const agent = await createCertificateAgentAsync(); +export const fetchWithTrustedCertificatesAsync = async (url: RequestInfo, options?: RequestInit): Promise => { + const agent = await createCertificateAgentAsync(undefined); return fetch(url, { ...options, dispatcher: agent, diff --git a/packages/cron-jobs/package.json b/packages/cron-jobs/package.json index 1165d0b74..f833d63f6 100644 --- a/packages/cron-jobs/package.json +++ b/packages/cron-jobs/package.json @@ -32,6 +32,7 @@ "@homarr/icons": "workspace:^0.1.0", "@homarr/integrations": "workspace:^0.1.0", "@homarr/log": "workspace:^0.1.0", + "@homarr/ping": "workspace:^0.1.0", "@homarr/redis": "workspace:^0.1.0", "@homarr/request-handler": "workspace:^0.1.0", "@homarr/server-settings": "workspace:^0.1.0", diff --git a/packages/cron-jobs/src/jobs/ping.ts b/packages/cron-jobs/src/jobs/ping.ts index 52a85b2c5..318db80bd 100644 --- a/packages/cron-jobs/src/jobs/ping.ts +++ b/packages/cron-jobs/src/jobs/ping.ts @@ -2,8 +2,8 @@ import { EVERY_MINUTE } from "@homarr/cron-jobs-core/expressions"; import { db } from "@homarr/db"; import { getServerSettingByKeyAsync } from "@homarr/db/queries"; import { logger } from "@homarr/log"; -import { pingUrlChannel } from "@homarr/redis"; -import { pingRequestHandler } from "@homarr/request-handler/ping"; +import { sendPingRequestAsync } from "@homarr/ping"; +import { pingChannel, pingUrlChannel } from "@homarr/redis"; import { createCronJob } from "../lib"; @@ -28,6 +28,16 @@ export const pingJob = createCronJob("ping", EVERY_MINUTE, { }); const pingAsync = async (url: string) => { - const handler = pingRequestHandler.handler({ url }); - await handler.getCachedOrUpdatedDataAsync({ forceUpdate: true }); + const pingResult = await sendPingRequestAsync(url); + + if ("statusCode" in pingResult) { + logger.debug(`executed ping for url ${url} with status code ${pingResult.statusCode}`); + } else { + logger.error(`Executing ping for url ${url} failed with error: ${pingResult.error}`); + } + + await pingChannel.publishAsync({ + url, + ...pingResult, + }); }; diff --git a/packages/definitions/src/docs/homarr-docs-sitemap.ts b/packages/definitions/src/docs/homarr-docs-sitemap.ts index 1dc481a49..378a96c83 100644 --- a/packages/definitions/src/docs/homarr-docs-sitemap.ts +++ b/packages/definitions/src/docs/homarr-docs-sitemap.ts @@ -39,22 +39,16 @@ export type HomarrDocumentationPath = | "/search" | "/docs/tags" | "/docs/tags/active-directory" - | "/docs/tags/ad-guard" - | "/docs/tags/ad-guard-home" | "/docs/tags/administration" | "/docs/tags/advanced" | "/docs/tags/analytics" | "/docs/tags/api" | "/docs/tags/apps" | "/docs/tags/background" - | "/docs/tags/banner" - | "/docs/tags/blocking" | "/docs/tags/boards" - | "/docs/tags/bookmark" | "/docs/tags/bookmarks" | "/docs/tags/caddy" | "/docs/tags/certificates" - | "/docs/tags/checklist" | "/docs/tags/code" | "/docs/tags/community" | "/docs/tags/configuration" @@ -64,63 +58,37 @@ export type HomarrDocumentationPath = | "/docs/tags/database" | "/docs/tags/developer" | "/docs/tags/development" - | "/docs/tags/dns" | "/docs/tags/docker" | "/docs/tags/donation" | "/docs/tags/edit-mode" | "/docs/tags/env" | "/docs/tags/environment-variables" - | "/docs/tags/feeds" - | "/docs/tags/finance" | "/docs/tags/getting-started" | "/docs/tags/google" - | "/docs/tags/grafana" | "/docs/tags/groups" - | "/docs/tags/hardware" - | "/docs/tags/health" | "/docs/tags/help" | "/docs/tags/icon-picker" | "/docs/tags/icon-repositories" | "/docs/tags/icons" - | "/docs/tags/iframe" - | "/docs/tags/images" | "/docs/tags/installation" - | "/docs/tags/integrade" | "/docs/tags/integration" | "/docs/tags/integrations" | "/docs/tags/interface" - | "/docs/tags/jellyserr" | "/docs/tags/jobs" | "/docs/tags/layout" | "/docs/tags/ldap" - | "/docs/tags/links" - | "/docs/tags/lists" | "/docs/tags/management" - | "/docs/tags/market" | "/docs/tags/media" - | "/docs/tags/minecraft" - | "/docs/tags/monitoring" - | "/docs/tags/network" - | "/docs/tags/news" - | "/docs/tags/notebook" - | "/docs/tags/notes" | "/docs/tags/oidc" | "/docs/tags/open-collective" - | "/docs/tags/open-media-vault" - | "/docs/tags/overseerr" | "/docs/tags/permissions" | "/docs/tags/pgid" - | "/docs/tags/pi-hole" | "/docs/tags/ping" | "/docs/tags/programming" - | "/docs/tags/proxmox" | "/docs/tags/proxy" | "/docs/tags/puid" - | "/docs/tags/releases" - | "/docs/tags/repositories" | "/docs/tags/responsive" | "/docs/tags/roles" - | "/docs/tags/rss" | "/docs/tags/search" | "/docs/tags/search-engines" | "/docs/tags/security" @@ -128,24 +96,15 @@ export type HomarrDocumentationPath = | "/docs/tags/seo" | "/docs/tags/server" | "/docs/tags/settings" - | "/docs/tags/sinkhole" | "/docs/tags/sso" - | "/docs/tags/stocks" - | "/docs/tags/system" - | "/docs/tags/table" | "/docs/tags/tasks" | "/docs/tags/technical-documentation" - | "/docs/tags/text" - | "/docs/tags/torrent" | "/docs/tags/traefik" | "/docs/tags/translations" - | "/docs/tags/unifi-controller" | "/docs/tags/unraid" | "/docs/tags/uploads" - | "/docs/tags/usenet" | "/docs/tags/users" | "/docs/tags/variables" - | "/docs/tags/widgets" | "/docs/advanced/command-line" | "/docs/advanced/command-line/fix-usernames" | "/docs/advanced/command-line/password-recovery" @@ -188,17 +147,38 @@ export type HomarrDocumentationPath = | "/docs/getting-started/installation/source" | "/docs/getting-started/installation/synology" | "/docs/getting-started/installation/unraid" - | "/docs/integrations/cloud" - | "/docs/integrations/containers" - | "/docs/integrations/dns" - | "/docs/integrations/hardware" + | "/docs/integrations/adguard-home" + | "/docs/integrations/codeberg" + | "/docs/integrations/dash-dot" + | "/docs/integrations/deluge" + | "/docs/integrations/docker-hub" + | "/docs/integrations/docker" + | "/docs/integrations/emby" + | "/docs/integrations/github" + | "/docs/integrations/gitlab" + | "/docs/integrations/home-assistant" + | "/docs/integrations/jellyfin" + | "/docs/integrations/jellyseerr" | "/docs/integrations/kubernetes" - | "/docs/integrations/media-requester" - | "/docs/integrations/media-server" - | "/docs/integrations/network" - | "/docs/integrations/servarr" - | "/docs/integrations/torrent" - | "/docs/integrations/usenet" + | "/docs/integrations/lidarr" + | "/docs/integrations/nextcloud" + | "/docs/integrations/npm" + | "/docs/integrations/ntfy" + | "/docs/integrations/nzbget" + | "/docs/integrations/open-media-vault" + | "/docs/integrations/overseerr" + | "/docs/integrations/pi-hole" + | "/docs/integrations/plex" + | "/docs/integrations/prowlarr" + | "/docs/integrations/proxmox" + | "/docs/integrations/q-bittorent" + | "/docs/integrations/radarr" + | "/docs/integrations/readarr" + | "/docs/integrations/sabnzbd" + | "/docs/integrations/sonarr" + | "/docs/integrations/tdarr" + | "/docs/integrations/transmission" + | "/docs/integrations/unifi-controller" | "/docs/management/api" | "/docs/management/apps" | "/docs/management/boards" @@ -209,23 +189,32 @@ export type HomarrDocumentationPath = | "/docs/management/settings" | "/docs/management/tasks" | "/docs/management/users" + | "/docs/widgets/app" | "/docs/widgets/bookmarks" | "/docs/widgets/calendar" | "/docs/widgets/clock" - | "/docs/widgets/dns-hole" + | "/docs/widgets/dns-hole-controls" + | "/docs/widgets/dns-hole-summary" + | "/docs/widgets/docker-containers" | "/docs/widgets/downloads" | "/docs/widgets/health-monitoring" - | "/docs/widgets/home-assistant" | "/docs/widgets/iframe" | "/docs/widgets/indexer-manager" - | "/docs/widgets/media-requests" + | "/docs/widgets/media-releases" + | "/docs/widgets/media-request-list" + | "/docs/widgets/media-request-stats" | "/docs/widgets/media-server" + | "/docs/widgets/media-transcoding" | "/docs/widgets/minecraft-server-status" - | "/docs/widgets/network-controller" + | "/docs/widgets/network-controller-status" + | "/docs/widgets/network-controller-summary" | "/docs/widgets/notebook" + | "/docs/widgets/notifications" | "/docs/widgets/releases" - | "/docs/widgets/rss" - | "/docs/widgets/stocks" + | "/docs/widgets/rss-feed" + | "/docs/widgets/smart-home-entity-state" + | "/docs/widgets/smart-home-execute-automation" + | "/docs/widgets/stock-price" | "/docs/widgets/video" | "/docs/widgets/weather" | "" diff --git a/packages/ping/eslint.config.js b/packages/ping/eslint.config.js new file mode 100644 index 000000000..f7a5a7d36 --- /dev/null +++ b/packages/ping/eslint.config.js @@ -0,0 +1,4 @@ +import baseConfig from "@homarr/eslint-config/base"; + +/** @type {import('typescript-eslint').Config} */ +export default [...baseConfig]; diff --git a/packages/ping/index.ts b/packages/ping/index.ts new file mode 100644 index 000000000..3bd16e178 --- /dev/null +++ b/packages/ping/index.ts @@ -0,0 +1 @@ +export * from "./src"; diff --git a/packages/ping/package.json b/packages/ping/package.json new file mode 100644 index 000000000..3a87c2aa7 --- /dev/null +++ b/packages/ping/package.json @@ -0,0 +1,36 @@ +{ + "name": "@homarr/ping", + "version": "0.1.0", + "private": true, + "license": "Apache-2.0", + "type": "module", + "exports": { + ".": "./index.ts" + }, + "typesVersions": { + "*": { + "*": [ + "src/*" + ] + } + }, + "scripts": { + "clean": "rm -rf .turbo node_modules", + "format": "prettier --check . --ignore-path ../../.gitignore", + "lint": "eslint", + "typecheck": "tsc --noEmit" + }, + "prettier": "@homarr/prettier-config", + "dependencies": { + "@homarr/certificates": "workspace:^0.1.0", + "@homarr/common": "workspace:^0.1.0", + "@homarr/log": "workspace:^0.1.0" + }, + "devDependencies": { + "@homarr/eslint-config": "workspace:^0.2.0", + "@homarr/prettier-config": "workspace:^0.1.0", + "@homarr/tsconfig": "workspace:^0.1.0", + "eslint": "^9.32.0", + "typescript": "^5.8.3" + } +} diff --git a/packages/ping/src/index.ts b/packages/ping/src/index.ts new file mode 100644 index 000000000..1bf624706 --- /dev/null +++ b/packages/ping/src/index.ts @@ -0,0 +1,37 @@ +import { fetch } from "undici"; + +import { extractErrorMessage } from "@homarr/common"; +import { LoggingAgent } from "@homarr/common/server"; +import { logger } from "@homarr/log"; + +export const sendPingRequestAsync = async (url: string) => { + try { + const controller = new AbortController(); + + // 10 seconds timeout: + const timeoutId = setTimeout(() => controller.abort(), 10000); + const start = performance.now(); + + return await fetch(url, { + dispatcher: new LoggingAgent({ + connect: { + rejectUnauthorized: false, // Ping should always work, even with untrusted certificates + }, + }), + signal: controller.signal, + }) + .finally(() => { + clearTimeout(timeoutId); + }) + .then((response) => { + const end = performance.now(); + const durationMs = end - start; + return { statusCode: response.status, durationMs }; + }); + } catch (error) { + logger.error(new Error(`Failed to send ping request to "${url}"`, { cause: error })); + return { + error: extractErrorMessage(error), + }; + } +}; diff --git a/packages/ping/tsconfig.json b/packages/ping/tsconfig.json new file mode 100644 index 000000000..612bef8df --- /dev/null +++ b/packages/ping/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "@homarr/tsconfig/base.json", + "compilerOptions": { + "types": ["node"], + "tsBuildInfoFile": "node_modules/.cache/tsbuildinfo.json" + }, + "include": ["*.ts", "src"], + "exclude": ["node_modules"] +} diff --git a/packages/redis/src/index.ts b/packages/redis/src/index.ts index 918fbee09..0c00b1464 100644 --- a/packages/redis/src/index.ts +++ b/packages/redis/src/index.ts @@ -1,4 +1,4 @@ -import { LogLevel } from "@homarr/log/constants"; +import type { LogLevel } from "@homarr/log/constants"; import { createListChannel, createQueueChannel, createSubPubChannel } from "./lib/channel"; @@ -14,6 +14,10 @@ export { createGetSetChannel, } from "./lib/channel"; +export const exampleChannel = createSubPubChannel<{ message: string }>("example"); +export const pingChannel = createSubPubChannel< + { url: string; statusCode: number; durationMs: number } | { url: string; error: string } +>("ping"); export const pingUrlChannel = createListChannel("ping-url"); export const homeAssistantEntityState = createSubPubChannel<{ diff --git a/packages/request-handler/src/ping.ts b/packages/request-handler/src/ping.ts deleted file mode 100644 index a53930b2c..000000000 --- a/packages/request-handler/src/ping.ts +++ /dev/null @@ -1,50 +0,0 @@ -import dayjs from "dayjs"; -import duration from "dayjs/plugin/duration"; -import { fetch } from "undici"; - -import { extractErrorMessage } from "@homarr/common"; -import { LoggingAgent } from "@homarr/common/server"; -import { logger } from "@homarr/log"; - -import { createCachedWidgetRequestHandler } from "./lib/cached-widget-request-handler"; - -dayjs.extend(duration); - -type PingResponse = - | { - statusCode: number; - durationMs: number; - } - | { - error: string; - }; -export const pingRequestHandler = createCachedWidgetRequestHandler({ - queryKey: "pingResult", - widgetKind: "app", - async requestAsync(input) { - return await sendPingRequestAsync(input.url); - }, - cacheDuration: dayjs.duration(1, "minute"), -}); - -const sendPingRequestAsync = async (url: string) => { - try { - const start = performance.now(); - return await fetch(url, { - dispatcher: new LoggingAgent({ - connect: { - rejectUnauthorized: false, - }, - }), - }).then((response) => { - const end = performance.now(); - logger.debug(`Ping request succeeded url="${url}" status="${response.status}" duration="${end - start}ms"`); - return { statusCode: response.status, durationMs: end - start }; - }); - } catch (error) { - logger.error(new Error(`Failed to send ping request to url="${url}"`, { cause: error })); - return { - error: extractErrorMessage(error), - }; - } -}; diff --git a/packages/widgets/src/app/component.tsx b/packages/widgets/src/app/component.tsx index e6f3d70ee..a89532063 100644 --- a/packages/widgets/src/app/component.tsx +++ b/packages/widgets/src/app/component.tsx @@ -1,20 +1,25 @@ "use client"; import type { PropsWithChildren } from "react"; +import { Suspense } from "react"; import { Flex, Text, Tooltip, UnstyledButton } from "@mantine/core"; +import { IconLoader } from "@tabler/icons-react"; import combineClasses from "clsx"; import { clientApi } from "@homarr/api/client"; import { useRequiredBoard } from "@homarr/boards/context"; import { useSettings } from "@homarr/settings"; import { useRegisterSpotlightContextResults } from "@homarr/spotlight"; +import { useI18n } from "@homarr/translation/client"; import { MaskedOrNormalImage } from "@homarr/ui"; import type { WidgetComponentProps } from "../definition"; import classes from "./app.module.css"; +import { PingDot } from "./ping/ping-dot"; import { PingIndicator } from "./ping/ping-indicator"; export default function AppWidget({ options, isEditMode, height, width }: WidgetComponentProps<"app">) { + const t = useI18n(); const settings = useSettings(); const board = useRequiredBoard(); const [app] = clientApi.app.byId.useSuspenseQuery( @@ -92,7 +97,9 @@ export default function AppWidget({ options, isEditMode, height, width }: Widget {options.pingEnabled && !settings.forceDisableStatus && !board.disableStatus && app.href ? ( - + }> + + ) : null} ); diff --git a/packages/widgets/src/app/ping/ping-indicator.tsx b/packages/widgets/src/app/ping/ping-indicator.tsx index a00ec2640..a74a6c79f 100644 --- a/packages/widgets/src/app/ping/ping-indicator.tsx +++ b/packages/widgets/src/app/ping/ping-indicator.tsx @@ -1,9 +1,8 @@ import { useState } from "react"; -import { IconCheck, IconLoader, IconX } from "@tabler/icons-react"; +import { IconCheck, IconX } from "@tabler/icons-react"; import type { RouterOutputs } from "@homarr/api"; import { clientApi } from "@homarr/api/client"; -import { useI18n } from "@homarr/translation/client"; import { PingDot } from "./ping-dot"; @@ -12,8 +11,17 @@ interface PingIndicatorProps { } export const PingIndicator = ({ href }: PingIndicatorProps) => { - const t = useI18n(); - const [pingResult, setPingResult] = useState(null); + const [ping] = clientApi.widget.app.ping.useSuspenseQuery( + { + url: href, + }, + { + refetchOnMount: false, + refetchOnWindowFocus: false, + }, + ); + + const [pingResult, setPingResult] = useState(ping); clientApi.widget.app.updatedPing.useSubscription( { url: href }, @@ -24,10 +32,6 @@ export const PingIndicator = ({ href }: PingIndicatorProps) => { }, ); - if (!pingResult) { - return ; - } - const isError = "error" in pingResult || pingResult.statusCode >= 500; return ( diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a9275abe6..297472022 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -380,6 +380,9 @@ importers: '@homarr/log': specifier: workspace:^ version: link:../../packages/log + '@homarr/ping': + specifier: workspace:^0.1.0 + version: link:../../packages/ping '@homarr/redis': specifier: workspace:^0.1.0 version: link:../../packages/redis @@ -578,6 +581,9 @@ importers: '@homarr/old-schema': specifier: workspace:^0.1.0 version: link:../old-schema + '@homarr/ping': + specifier: workspace:^0.1.0 + version: link:../ping '@homarr/redis': specifier: workspace:^0.1.0 version: link:../redis @@ -1013,6 +1019,9 @@ importers: '@homarr/log': specifier: workspace:^0.1.0 version: link:../log + '@homarr/ping': + specifier: workspace:^0.1.0 + version: link:../ping '@homarr/redis': specifier: workspace:^0.1.0 version: link:../redis @@ -1738,6 +1747,34 @@ importers: specifier: ^5.8.3 version: 5.8.3 + packages/ping: + dependencies: + '@homarr/certificates': + specifier: workspace:^0.1.0 + version: link:../certificates + '@homarr/common': + specifier: workspace:^0.1.0 + version: link:../common + '@homarr/log': + specifier: workspace:^0.1.0 + version: link:../log + devDependencies: + '@homarr/eslint-config': + specifier: workspace:^0.2.0 + version: link:../../tooling/eslint + '@homarr/prettier-config': + specifier: workspace:^0.1.0 + version: link:../../tooling/prettier + '@homarr/tsconfig': + specifier: workspace:^0.1.0 + version: link:../../tooling/typescript + eslint: + specifier: ^9.32.0 + version: 9.32.0 + typescript: + specifier: ^5.8.3 + version: 5.8.3 + packages/redis: dependencies: '@homarr/common': From 9a69644732a9ed3ecc5db420275da5a42d747cb5 Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Fri, 1 Aug 2025 12:08:52 +0200 Subject: [PATCH 0230/1913] chore(docs): update sitemap (#3726) From 3f3d31eb6a72e3119cb5398ead684e474c688447 Mon Sep 17 00:00:00 2001 From: Andre Silva <32734153+Aandree5@users.noreply.github.com> Date: Fri, 1 Aug 2025 11:37:00 +0100 Subject: [PATCH 0231/1913] refactor: renamed `GitHubPackages` integration to `GitHubContainerRegistry`, and all related code (#3727) --- packages/definitions/src/integration.ts | 4 ++-- packages/integrations/src/base/creator.ts | 4 ++-- .../github-container-registry-integration.ts} | 16 ++++++++-------- 3 files changed, 12 insertions(+), 12 deletions(-) rename packages/integrations/src/{github-packages/github-packages-integration.ts => github-container-registry/github-container-registry-integration.ts} (89%) diff --git a/packages/definitions/src/integration.ts b/packages/definitions/src/integration.ts index bbf0a66ba..2cfd1c26f 100644 --- a/packages/definitions/src/integration.ts +++ b/packages/definitions/src/integration.ts @@ -214,8 +214,8 @@ export const integrationDefs = { category: ["releasesProvider"], defaultUrl: "https://api.linuxserver.io", }, - githubPackages: { - name: "Github Packages", + gitHubContainerRegistry: { + name: "GitHub Container Registry", secretKinds: [[], ["personalAccessToken"]], iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/svg/github.svg", category: ["releasesProvider"], diff --git a/packages/integrations/src/base/creator.ts b/packages/integrations/src/base/creator.ts index c0dc58462..fa6480180 100644 --- a/packages/integrations/src/base/creator.ts +++ b/packages/integrations/src/base/creator.ts @@ -14,7 +14,7 @@ import { QBitTorrentIntegration } from "../download-client/qbittorrent/qbittorre import { SabnzbdIntegration } from "../download-client/sabnzbd/sabnzbd-integration"; import { TransmissionIntegration } from "../download-client/transmission/transmission-integration"; import { EmbyIntegration } from "../emby/emby-integration"; -import { GithubPackagesIntegration } from "../github-packages/github-packages-integration"; +import { GitHubContainerRegistryIntegration } from "../github-container-registry/github-container-registry-integration"; import { GithubIntegration } from "../github/github-integration"; import { GitlabIntegration } from "../gitlab/gitlab-integration"; import { HomeAssistantIntegration } from "../homeassistant/homeassistant-integration"; @@ -108,7 +108,7 @@ export const integrationCreators = { npm: NPMIntegration, codeberg: CodebergIntegration, linuxServerIO: LinuxServerIOIntegration, - githubPackages: GithubPackagesIntegration, + gitHubContainerRegistry: GitHubContainerRegistryIntegration, quay: QuayIntegration, ntfy: NTFYIntegration, mock: MockIntegration, diff --git a/packages/integrations/src/github-packages/github-packages-integration.ts b/packages/integrations/src/github-container-registry/github-container-registry-integration.ts similarity index 89% rename from packages/integrations/src/github-packages/github-packages-integration.ts rename to packages/integrations/src/github-container-registry/github-container-registry-integration.ts index 64ef59f85..826de6a2f 100644 --- a/packages/integrations/src/github-packages/github-packages-integration.ts +++ b/packages/integrations/src/github-container-registry/github-container-registry-integration.ts @@ -16,14 +16,14 @@ import type { ReleasesResponse, } from "../interfaces/releases-providers/releases-providers-types"; -const localLogger = logger.child({ module: "GithubPackagesIntegration" }); +const localLogger = logger.child({ module: "GitHubContainerRegistryIntegration" }); -export class GithubPackagesIntegration extends Integration implements ReleasesProviderIntegration { - private static readonly userAgent = "Homarr-Lab/Homarr:GithubPackagesIntegration"; +export class GitHubContainerRegistryIntegration extends Integration implements ReleasesProviderIntegration { + private static readonly userAgent = "Homarr-Lab/Homarr:GitHubContainerRegistryIntegration"; protected async testingAsync(input: IntegrationTestingInput): Promise { const headers: RequestInit["headers"] = { - "User-Agent": GithubPackagesIntegration.userAgent, + "User-Agent": GitHubContainerRegistryIntegration.userAgent, }; if (this.hasSecretValue("personalAccessToken")) @@ -46,7 +46,7 @@ export class GithubPackagesIntegration extends Integration implements ReleasesPr const [owner, name] = repository.identifier.split("/"); if (!owner || !name) { localLogger.warn( - `Invalid identifier format. Expected 'owner/name', for ${repository.identifier} with Github Packages integration`, + `Invalid identifier format. Expected 'owner/name', for ${repository.identifier} with GitHub Container Registry integration`, { identifier: repository.identifier, }, @@ -86,7 +86,7 @@ export class GithubPackagesIntegration extends Integration implements ReleasesPr } catch (error) { const errorMessage = error instanceof RequestError ? error.message : String(error); - localLogger.warn(`Failed to get releases for ${owner}\\${name} with Github Packages integration`, { + localLogger.warn(`Failed to get releases for ${owner}\\${name} with GitHub Container Registry integration`, { owner, name, error: errorMessage, @@ -122,7 +122,7 @@ export class GithubPackagesIntegration extends Integration implements ReleasesPr forksCount: response.data.repository?.forks_count, }; } catch (error) { - localLogger.warn(`Failed to get details for ${owner}\\${name} with Github Packages integration`, { + localLogger.warn(`Failed to get details for ${owner}\\${name} with GitHub Container Registry integration`, { owner, name, error: error instanceof RequestError ? error.message : String(error), @@ -137,7 +137,7 @@ export class GithubPackagesIntegration extends Integration implements ReleasesPr request: { fetch: fetchWithTrustedCertificatesAsync, }, - userAgent: GithubPackagesIntegration.userAgent, + userAgent: GitHubContainerRegistryIntegration.userAgent, throttle: { enabled: false }, // Disable throttling for this integration, Octokit will retry by default after a set time, thus delaying the repsonse to the user in case of errors. Errors will be shown to the user, no need to retry the request. ...(this.hasSecretValue("personalAccessToken") ? { auth: this.getSecretValue("personalAccessToken") } : {}), }); From 0bfb8d845b5be94fc6436f478c4b8048939b0311 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 1 Aug 2025 13:59:06 +0200 Subject: [PATCH 0232/1913] chore(deps): update dependency @types/bcrypt to v6 (#3656) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- packages/auth/package.json | 2 +- packages/image-proxy/package.json | 2 +- pnpm-lock.yaml | 14 +++++++------- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/auth/package.json b/packages/auth/package.json index b1b920713..419e116b9 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -45,7 +45,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "@types/bcrypt": "5.0.2", + "@types/bcrypt": "6.0.0", "@types/cookies": "0.9.1", "eslint": "^9.32.0", "prettier": "^3.6.2", diff --git a/packages/image-proxy/package.json b/packages/image-proxy/package.json index bd82e0b05..b2f69da86 100644 --- a/packages/image-proxy/package.json +++ b/packages/image-proxy/package.json @@ -32,7 +32,7 @@ "@homarr/eslint-config": "workspace:^0.2.0", "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", - "@types/bcrypt": "5.0.2", + "@types/bcrypt": "6.0.0", "eslint": "^9.32.0", "typescript": "^5.8.3" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 297472022..530516e5f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -719,8 +719,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript '@types/bcrypt': - specifier: 5.0.2 - version: 5.0.2 + specifier: 6.0.0 + version: 6.0.0 '@types/cookies': specifier: 0.9.1 version: 0.9.1 @@ -1371,8 +1371,8 @@ importers: specifier: workspace:^0.1.0 version: link:../../tooling/typescript '@types/bcrypt': - specifier: 5.0.2 - version: 5.0.2 + specifier: 6.0.0 + version: 6.0.0 eslint: specifier: ^9.32.0 version: 9.32.0 @@ -4775,8 +4775,8 @@ packages: '@types/babel__traverse@7.20.6': resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} - '@types/bcrypt@5.0.2': - resolution: {integrity: sha512-6atioO8Y75fNcbmj0G7UjI9lXN2pQ/IGJ2FWT4a/btd0Lk9lQalHLKhkgKVZ3r+spnmWUKfbMi1GEe9wyHQfNQ==} + '@types/bcrypt@6.0.0': + resolution: {integrity: sha512-/oJGukuH3D2+D+3H4JWLaAsJ/ji86dhRidzZ/Od7H/i8g+aCmvkeCc6Ni/f9uxGLSQVCRZkX2/lqEFG2BvWtlQ==} '@types/better-sqlite3@7.6.13': resolution: {integrity: sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==} @@ -13553,7 +13553,7 @@ snapshots: dependencies: '@babel/types': 7.28.1 - '@types/bcrypt@5.0.2': + '@types/bcrypt@6.0.0': dependencies: '@types/node': 22.17.0 From d66cccb0db9fb8b50aec6d22fa8a10f25e52fa1d Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 1 Aug 2025 13:59:35 +0200 Subject: [PATCH 0233/1913] chore(deps): update dependency typescript to ^5.9.2 (#3722) * chore(deps): update dependency typescript to ^5.9.2 * fix: typecheck issue --------- Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> Co-authored-by: Meier Lukas --- apps/nextjs/package.json | 2 +- .../src/app/api/user-medias/[id]/route.ts | 2 +- apps/tasks/package.json | 2 +- apps/websocket/package.json | 2 +- package.json | 2 +- packages/analytics/package.json | 2 +- packages/api/package.json | 2 +- packages/auth/package.json | 2 +- packages/boards/package.json | 2 +- packages/certificates/package.json | 2 +- packages/cli/package.json | 2 +- packages/common/package.json | 2 +- packages/core/package.json | 2 +- packages/cron-job-api/package.json | 2 +- packages/cron-job-status/package.json | 2 +- packages/cron-jobs-core/package.json | 2 +- packages/cron-jobs/package.json | 2 +- packages/db/package.json | 2 +- packages/definitions/package.json | 2 +- packages/docker/package.json | 2 +- packages/form/package.json | 2 +- packages/forms-collection/package.json | 2 +- packages/icons/package.json | 2 +- packages/image-proxy/package.json | 2 +- packages/integrations/package.json | 2 +- packages/log/package.json | 2 +- packages/modals-collection/package.json | 2 +- packages/modals/package.json | 2 +- packages/notifications/package.json | 2 +- packages/old-import/package.json | 2 +- packages/old-schema/package.json | 2 +- packages/ping/package.json | 2 +- packages/redis/package.json | 2 +- packages/request-handler/package.json | 2 +- packages/server-settings/package.json | 2 +- packages/settings/package.json | 2 +- packages/spotlight/package.json | 2 +- packages/translation/package.json | 2 +- packages/ui/package.json | 2 +- packages/validation/package.json | 2 +- packages/widgets/package.json | 2 +- pnpm-lock.yaml | 414 +++++++++--------- tooling/eslint/package.json | 2 +- tooling/prettier/package.json | 2 +- 44 files changed, 250 insertions(+), 250 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index f990e5c44..5aad86145 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -103,6 +103,6 @@ "eslint": "^9.32.0", "node-loader": "^2.1.0", "prettier": "^3.6.2", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/apps/nextjs/src/app/api/user-medias/[id]/route.ts b/apps/nextjs/src/app/api/user-medias/[id]/route.ts index f00b3e089..f4ad85ba8 100644 --- a/apps/nextjs/src/app/api/user-medias/[id]/route.ts +++ b/apps/nextjs/src/app/api/user-medias/[id]/route.ts @@ -23,7 +23,7 @@ export async function GET(_req: NextRequest, props: { params: Promise<{ id: stri headers.set("Content-Type", image.contentType); headers.set("Content-Length", image.content.length.toString()); - return new NextResponse(image.content, { + return new NextResponse(new Uint8Array(image.content), { status: 200, headers, }); diff --git a/apps/tasks/package.json b/apps/tasks/package.json index 7059522a5..615cdf4c2 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -51,6 +51,6 @@ "eslint": "^9.32.0", "prettier": "^3.6.2", "tsx": "4.20.3", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/apps/websocket/package.json b/apps/websocket/package.json index 0e8c03e32..5539c318c 100644 --- a/apps/websocket/package.json +++ b/apps/websocket/package.json @@ -37,6 +37,6 @@ "esbuild": "^0.25.8", "eslint": "^9.32.0", "prettier": "^3.6.2", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/package.json b/package.json index 90037b157..7ff3b02fb 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "semantic-release": "^24.2.7", "testcontainers": "^11.4.0", "turbo": "^2.5.5", - "typescript": "^5.8.3", + "typescript": "^5.9.2", "vite-tsconfig-paths": "^5.1.4", "vitest": "^3.2.4" }, diff --git a/packages/analytics/package.json b/packages/analytics/package.json index 88219bfd2..98a1437e9 100644 --- a/packages/analytics/package.json +++ b/packages/analytics/package.json @@ -33,6 +33,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/api/package.json b/packages/api/package.json index d7b8c3d52..8bab4389c 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -60,6 +60,6 @@ "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", "prettier": "^3.6.2", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/auth/package.json b/packages/auth/package.json index 419e116b9..1389eeab9 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -49,6 +49,6 @@ "@types/cookies": "0.9.1", "eslint": "^9.32.0", "prettier": "^3.6.2", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/boards/package.json b/packages/boards/package.json index 7d6f9c417..9feba8d9b 100644 --- a/packages/boards/package.json +++ b/packages/boards/package.json @@ -33,6 +33,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/certificates/package.json b/packages/certificates/package.json index e9f89352f..91b5b5a2b 100644 --- a/packages/certificates/package.json +++ b/packages/certificates/package.json @@ -31,6 +31,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/cli/package.json b/packages/cli/package.json index 32912de61..c5448a3fd 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -36,6 +36,6 @@ "@homarr/tsconfig": "workspace:^0.1.0", "esbuild": "^0.25.8", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/common/package.json b/packages/common/package.json index d7975fc0e..d5effd335 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -43,6 +43,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/core/package.json b/packages/core/package.json index fb840f325..2464293b3 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -33,6 +33,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/cron-job-api/package.json b/packages/cron-job-api/package.json index 48962c151..7daa40873 100644 --- a/packages/cron-job-api/package.json +++ b/packages/cron-job-api/package.json @@ -44,6 +44,6 @@ "@types/node-cron": "^3.0.11", "@types/react": "19.1.9", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/cron-job-status/package.json b/packages/cron-job-status/package.json index e06192262..632f4e6b6 100644 --- a/packages/cron-job-status/package.json +++ b/packages/cron-job-status/package.json @@ -30,6 +30,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/cron-jobs-core/package.json b/packages/cron-jobs-core/package.json index 3c16588ac..3acd05533 100644 --- a/packages/cron-jobs-core/package.json +++ b/packages/cron-jobs-core/package.json @@ -34,6 +34,6 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/node-cron": "^3.0.11", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/cron-jobs/package.json b/packages/cron-jobs/package.json index f833d63f6..c10da47b9 100644 --- a/packages/cron-jobs/package.json +++ b/packages/cron-jobs/package.json @@ -45,6 +45,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/db/package.json b/packages/db/package.json index d664eac9d..6283a4b99 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -65,6 +65,6 @@ "eslint": "^9.32.0", "prettier": "^3.6.2", "tsx": "4.20.3", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/definitions/package.json b/packages/definitions/package.json index cc8dde814..6a0e004fa 100644 --- a/packages/definitions/package.json +++ b/packages/definitions/package.json @@ -33,6 +33,6 @@ "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", "tsx": "4.20.3", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/docker/package.json b/packages/docker/package.json index d23b93a04..51f07d96d 100644 --- a/packages/docker/package.json +++ b/packages/docker/package.json @@ -34,6 +34,6 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/dockerode": "^3.3.42", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/form/package.json b/packages/form/package.json index 70191a1ed..10ace02a1 100644 --- a/packages/form/package.json +++ b/packages/form/package.json @@ -34,6 +34,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/forms-collection/package.json b/packages/forms-collection/package.json index da5ff60d0..42798f2ef 100644 --- a/packages/forms-collection/package.json +++ b/packages/forms-collection/package.json @@ -38,6 +38,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/icons/package.json b/packages/icons/package.json index 56caac531..9c1823133 100644 --- a/packages/icons/package.json +++ b/packages/icons/package.json @@ -32,6 +32,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/image-proxy/package.json b/packages/image-proxy/package.json index b2f69da86..7657f8797 100644 --- a/packages/image-proxy/package.json +++ b/packages/image-proxy/package.json @@ -34,6 +34,6 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/bcrypt": "6.0.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/integrations/package.json b/packages/integrations/package.json index 6a8ac22df..6d639944f 100644 --- a/packages/integrations/package.json +++ b/packages/integrations/package.json @@ -56,6 +56,6 @@ "@types/node-unifi": "^2.5.1", "@types/xml2js": "^0.4.14", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/log/package.json b/packages/log/package.json index 99a832177..eab4666f6 100644 --- a/packages/log/package.json +++ b/packages/log/package.json @@ -34,6 +34,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/modals-collection/package.json b/packages/modals-collection/package.json index 35a058c0e..29d3a1601 100644 --- a/packages/modals-collection/package.json +++ b/packages/modals-collection/package.json @@ -46,6 +46,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/modals/package.json b/packages/modals/package.json index 81222cd76..be12e2680 100644 --- a/packages/modals/package.json +++ b/packages/modals/package.json @@ -33,6 +33,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/notifications/package.json b/packages/notifications/package.json index febb4081b..6073830ce 100644 --- a/packages/notifications/package.json +++ b/packages/notifications/package.json @@ -32,6 +32,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/old-import/package.json b/packages/old-import/package.json index 4eeee6d2b..d49375618 100644 --- a/packages/old-import/package.json +++ b/packages/old-import/package.json @@ -53,6 +53,6 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/adm-zip": "0.5.7", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/old-schema/package.json b/packages/old-schema/package.json index 4b4a3442a..a4c04b729 100644 --- a/packages/old-schema/package.json +++ b/packages/old-schema/package.json @@ -30,6 +30,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/ping/package.json b/packages/ping/package.json index 3a87c2aa7..4c046adbe 100644 --- a/packages/ping/package.json +++ b/packages/ping/package.json @@ -31,6 +31,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/redis/package.json b/packages/redis/package.json index 29287da01..99d695f9b 100644 --- a/packages/redis/package.json +++ b/packages/redis/package.json @@ -35,6 +35,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/request-handler/package.json b/packages/request-handler/package.json index d1775a0b3..48f3b7de9 100644 --- a/packages/request-handler/package.json +++ b/packages/request-handler/package.json @@ -39,6 +39,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/server-settings/package.json b/packages/server-settings/package.json index cd6f21351..a15729112 100644 --- a/packages/server-settings/package.json +++ b/packages/server-settings/package.json @@ -30,6 +30,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/settings/package.json b/packages/settings/package.json index f62863b5d..c382e1681 100644 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -36,6 +36,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/spotlight/package.json b/packages/spotlight/package.json index 375971770..dd8df1e08 100644 --- a/packages/spotlight/package.json +++ b/packages/spotlight/package.json @@ -48,6 +48,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/translation/package.json b/packages/translation/package.json index 7408b9486..78c437b26 100644 --- a/packages/translation/package.json +++ b/packages/translation/package.json @@ -42,6 +42,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/ui/package.json b/packages/ui/package.json index f22f681d9..23982b1b6 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -46,6 +46,6 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/css-modules": "^1.0.5", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/validation/package.json b/packages/validation/package.json index 41f462a75..2b3cfb717 100644 --- a/packages/validation/package.json +++ b/packages/validation/package.json @@ -32,6 +32,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/packages/widgets/package.json b/packages/widgets/package.json index 051332d48..47209132c 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -85,6 +85,6 @@ "@homarr/tsconfig": "workspace:^0.1.0", "@types/video.js": "^7.3.58", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 530516e5f..9ea80fe18 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,28 +21,28 @@ importers: version: link:tooling/prettier '@semantic-release/changelog': specifier: ^6.0.3 - version: 6.0.3(semantic-release@24.2.7(typescript@5.8.3)) + version: 6.0.3(semantic-release@24.2.7(typescript@5.9.2)) '@semantic-release/commit-analyzer': specifier: ^13.0.1 - version: 13.0.1(semantic-release@24.2.7(typescript@5.8.3)) + version: 13.0.1(semantic-release@24.2.7(typescript@5.9.2)) '@semantic-release/git': specifier: ^10.0.1 - version: 10.0.1(semantic-release@24.2.7(typescript@5.8.3)) + version: 10.0.1(semantic-release@24.2.7(typescript@5.9.2)) '@semantic-release/github': specifier: ^11.0.3 - version: 11.0.3(semantic-release@24.2.7(typescript@5.8.3)) + version: 11.0.3(semantic-release@24.2.7(typescript@5.9.2)) '@semantic-release/npm': specifier: ^12.0.2 - version: 12.0.2(semantic-release@24.2.7(typescript@5.8.3)) + version: 12.0.2(semantic-release@24.2.7(typescript@5.9.2)) '@semantic-release/release-notes-generator': specifier: ^14.0.3 - version: 14.0.3(semantic-release@24.2.7(typescript@5.8.3)) + version: 14.0.3(semantic-release@24.2.7(typescript@5.9.2)) '@testcontainers/redis': specifier: ^11.4.0 version: 11.4.0 '@turbo/gen': specifier: ^2.5.5 - version: 2.5.5(@types/node@22.17.0)(typescript@5.8.3) + version: 2.5.5(@types/node@22.17.0)(typescript@5.9.2) '@vitejs/plugin-react': specifier: ^4.7.0 version: 4.7.0(vite@5.4.5(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) @@ -66,7 +66,7 @@ importers: version: 3.6.2 semantic-release: specifier: ^24.2.7 - version: 24.2.7(typescript@5.8.3) + version: 24.2.7(typescript@5.9.2) testcontainers: specifier: ^11.4.0 version: 11.4.0 @@ -74,11 +74,11 @@ importers: specifier: ^2.5.5 version: 2.5.5 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) + version: 5.1.4(typescript@5.9.2)(vite@5.4.5(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)) vitest: specifier: ^3.2.4 version: 3.2.4(@types/debug@4.1.12)(@types/node@22.17.0)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) @@ -225,16 +225,16 @@ importers: version: 5.84.0(@tanstack/react-query@5.84.0(react@19.1.1))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1) '@trpc/client': specifier: ^11.4.3 - version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) + version: 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) '@trpc/next': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/react-query@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) '@trpc/react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) '@trpc/server': specifier: ^11.4.3 - version: 11.4.3(typescript@5.8.3) + version: 11.4.3(typescript@5.9.2) '@xterm/addon-canvas': specifier: ^0.7.0 version: 0.7.0(@xterm/xterm@5.5.0) @@ -345,8 +345,8 @@ importers: specifier: ^3.6.2 version: 3.6.2 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 apps/tasks: dependencies: @@ -439,8 +439,8 @@ importers: specifier: 4.20.3 version: 4.20.3 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 apps/websocket: dependencies: @@ -500,8 +500,8 @@ importers: specifier: ^3.6.2 version: 3.6.2 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/analytics: dependencies: @@ -534,8 +534,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/api: dependencies: @@ -604,16 +604,16 @@ importers: version: 5.84.0(react@19.1.1) '@trpc/client': specifier: ^11.4.3 - version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) + version: 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) '@trpc/react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) '@trpc/server': specifier: ^11.4.3 - version: 11.4.3(typescript@5.8.3) + version: 11.4.3(typescript@5.9.2) '@trpc/tanstack-react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) lodash.clonedeep: specifier: ^4.5.0 version: 4.5.0 @@ -631,7 +631,7 @@ importers: version: 2.2.2 trpc-to-openapi: specifier: ^2.3.2 - version: 2.3.2(@trpc/server@11.4.3(typescript@5.8.3))(zod-openapi@2.19.0(zod@3.25.76))(zod@3.25.76) + version: 2.3.2(@trpc/server@11.4.3(typescript@5.9.2))(zod-openapi@2.19.0(zod@3.25.76))(zod@3.25.76) zod: specifier: ^3.25.76 version: 3.25.76 @@ -652,8 +652,8 @@ importers: specifier: ^3.6.2 version: 3.6.2 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/auth: dependencies: @@ -731,8 +731,8 @@ importers: specifier: ^3.6.2 version: 3.6.2 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/boards: dependencies: @@ -759,8 +759,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/certificates: dependencies: @@ -787,8 +787,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/cli: dependencies: @@ -827,8 +827,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/common: dependencies: @@ -876,14 +876,14 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/core: dependencies: '@t3-oss/env-nextjs': specifier: ^0.13.8 - version: 0.13.8(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.76) + version: 0.13.8(arktype@2.1.20)(typescript@5.9.2)(zod@3.25.76) ioredis: specifier: 5.7.0 version: 5.7.0 @@ -904,8 +904,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/cron-job-api: dependencies: @@ -926,13 +926,13 @@ importers: version: 5.84.0(react@19.1.1) '@trpc/client': specifier: ^11.4.3 - version: 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) + version: 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) '@trpc/server': specifier: ^11.4.3 - version: 11.4.3(typescript@5.8.3) + version: 11.4.3(typescript@5.9.2) '@trpc/tanstack-react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) node-cron: specifier: ^4.2.1 version: 4.2.1 @@ -962,8 +962,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/cron-job-status: dependencies: @@ -984,8 +984,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/cron-jobs: dependencies: @@ -1054,8 +1054,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/cron-jobs-core: dependencies: @@ -1085,8 +1085,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/db: dependencies: @@ -1167,8 +1167,8 @@ importers: specifier: 4.20.3 version: 4.20.3 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/definitions: dependencies: @@ -1198,8 +1198,8 @@ importers: specifier: 4.20.3 version: 4.20.3 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/docker: dependencies: @@ -1229,8 +1229,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/form: dependencies: @@ -1263,8 +1263,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/forms-collection: dependencies: @@ -1312,8 +1312,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/icons: dependencies: @@ -1340,8 +1340,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/image-proxy: dependencies: @@ -1377,8 +1377,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/integrations: dependencies: @@ -1471,8 +1471,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/log: dependencies: @@ -1502,8 +1502,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/modals: dependencies: @@ -1536,8 +1536,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/modals-collection: dependencies: @@ -1609,8 +1609,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/notifications: dependencies: @@ -1637,8 +1637,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/old-import: dependencies: @@ -1719,8 +1719,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/old-schema: dependencies: @@ -1744,8 +1744,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/ping: dependencies: @@ -1772,8 +1772,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/redis: dependencies: @@ -1812,8 +1812,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/request-handler: dependencies: @@ -1864,8 +1864,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/server-settings: dependencies: @@ -1889,8 +1889,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/settings: dependencies: @@ -1929,8 +1929,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/spotlight: dependencies: @@ -2005,8 +2005,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/translation: dependencies: @@ -2030,7 +2030,7 @@ importers: version: 15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) next-intl: specifier: 4.3.4 - version: 4.3.4(next@15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)(typescript@5.8.3) + version: 4.3.4(next@15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)(typescript@5.9.2) react: specifier: 19.1.1 version: 19.1.1 @@ -2051,8 +2051,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/ui: dependencies: @@ -2115,8 +2115,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/validation: dependencies: @@ -2146,8 +2146,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 packages/widgets: dependencies: @@ -2327,8 +2327,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 tooling/eslint: dependencies: @@ -2343,7 +2343,7 @@ importers: version: 2.5.5(eslint@9.32.0)(turbo@2.5.5) eslint-plugin-import: specifier: ^2.32.0 - version: 2.32.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3))(eslint@9.32.0) + version: 2.32.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.9.2))(eslint@9.32.0) eslint-plugin-jsx-a11y: specifier: ^6.10.2 version: 6.10.2(eslint@9.32.0) @@ -2355,7 +2355,7 @@ importers: version: 5.2.0(eslint@9.32.0) typescript-eslint: specifier: ^8.38.0 - version: 8.38.0(eslint@9.32.0)(typescript@5.8.3) + version: 8.38.0(eslint@9.32.0)(typescript@5.9.2) devDependencies: '@homarr/prettier-config': specifier: workspace:^0.1.0 @@ -2367,8 +2367,8 @@ importers: specifier: ^9.32.0 version: 9.32.0 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 tooling/github: {} @@ -2388,8 +2388,8 @@ importers: specifier: ^2.5.19 version: 2.5.19(prettier@3.6.2) typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 tooling/typescript: {} @@ -10404,8 +10404,8 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - typescript@5.8.3: - resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + typescript@5.9.2: + resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} engines: {node: '>=14.17'} hasBin: true @@ -12673,15 +12673,15 @@ snapshots: '@sec-ant/readable-stream@0.4.1': {} - '@semantic-release/changelog@6.0.3(semantic-release@24.2.7(typescript@5.8.3))': + '@semantic-release/changelog@6.0.3(semantic-release@24.2.7(typescript@5.9.2))': dependencies: '@semantic-release/error': 3.0.0 aggregate-error: 3.1.0 fs-extra: 11.2.0 lodash: 4.17.21 - semantic-release: 24.2.7(typescript@5.8.3) + semantic-release: 24.2.7(typescript@5.9.2) - '@semantic-release/commit-analyzer@13.0.1(semantic-release@24.2.7(typescript@5.8.3))': + '@semantic-release/commit-analyzer@13.0.1(semantic-release@24.2.7(typescript@5.9.2))': dependencies: conventional-changelog-angular: 8.0.0 conventional-changelog-writer: 8.0.0 @@ -12691,7 +12691,7 @@ snapshots: import-from-esm: 2.0.0 lodash-es: 4.17.21 micromatch: 4.0.8 - semantic-release: 24.2.7(typescript@5.8.3) + semantic-release: 24.2.7(typescript@5.9.2) transitivePeerDependencies: - supports-color @@ -12699,7 +12699,7 @@ snapshots: '@semantic-release/error@4.0.0': {} - '@semantic-release/git@10.0.1(semantic-release@24.2.7(typescript@5.8.3))': + '@semantic-release/git@10.0.1(semantic-release@24.2.7(typescript@5.9.2))': dependencies: '@semantic-release/error': 3.0.0 aggregate-error: 3.1.0 @@ -12709,11 +12709,11 @@ snapshots: lodash: 4.17.21 micromatch: 4.0.8 p-reduce: 2.1.0 - semantic-release: 24.2.7(typescript@5.8.3) + semantic-release: 24.2.7(typescript@5.9.2) transitivePeerDependencies: - supports-color - '@semantic-release/github@11.0.3(semantic-release@24.2.7(typescript@5.8.3))': + '@semantic-release/github@11.0.3(semantic-release@24.2.7(typescript@5.9.2))': dependencies: '@octokit/core': 7.0.2 '@octokit/plugin-paginate-rest': 13.0.0(@octokit/core@7.0.2) @@ -12730,12 +12730,12 @@ snapshots: lodash-es: 4.17.21 mime: 4.0.4 p-filter: 4.1.0 - semantic-release: 24.2.7(typescript@5.8.3) + semantic-release: 24.2.7(typescript@5.9.2) url-join: 5.0.0 transitivePeerDependencies: - supports-color - '@semantic-release/npm@12.0.2(semantic-release@24.2.7(typescript@5.8.3))': + '@semantic-release/npm@12.0.2(semantic-release@24.2.7(typescript@5.9.2))': dependencies: '@semantic-release/error': 4.0.0 aggregate-error: 5.0.0 @@ -12748,11 +12748,11 @@ snapshots: rc: 1.2.8 read-pkg: 9.0.1 registry-auth-token: 5.0.2 - semantic-release: 24.2.7(typescript@5.8.3) + semantic-release: 24.2.7(typescript@5.9.2) semver: 7.7.1 tempy: 3.1.0 - '@semantic-release/release-notes-generator@14.0.3(semantic-release@24.2.7(typescript@5.8.3))': + '@semantic-release/release-notes-generator@14.0.3(semantic-release@24.2.7(typescript@5.9.2))': dependencies: conventional-changelog-angular: 8.0.0 conventional-changelog-writer: 8.0.0 @@ -12764,7 +12764,7 @@ snapshots: into-stream: 7.0.0 lodash-es: 4.17.21 read-package-up: 11.0.0 - semantic-release: 24.2.7(typescript@5.8.3) + semantic-release: 24.2.7(typescript@5.9.2) transitivePeerDependencies: - supports-color @@ -13141,18 +13141,18 @@ snapshots: dependencies: tslib: 2.8.1 - '@t3-oss/env-core@0.13.8(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.76)': + '@t3-oss/env-core@0.13.8(arktype@2.1.20)(typescript@5.9.2)(zod@3.25.76)': optionalDependencies: arktype: 2.1.20 - typescript: 5.8.3 + typescript: 5.9.2 zod: 3.25.76 - '@t3-oss/env-nextjs@0.13.8(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.76)': + '@t3-oss/env-nextjs@0.13.8(arktype@2.1.20)(typescript@5.9.2)(zod@3.25.76)': dependencies: - '@t3-oss/env-core': 0.13.8(arktype@2.1.20)(typescript@5.8.3)(zod@3.25.76) + '@t3-oss/env-core': 0.13.8(arktype@2.1.20)(typescript@5.9.2)(zod@3.25.76) optionalDependencies: arktype: 2.1.20 - typescript: 5.8.3 + typescript: 5.9.2 zod: 3.25.76 '@tabler/icons-react@3.34.1(react@19.1.1)': @@ -13439,44 +13439,44 @@ snapshots: tree-sitter: 0.22.4 optional: true - '@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3)': + '@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2)': dependencies: - '@trpc/server': 11.4.3(typescript@5.8.3) - typescript: 5.8.3 + '@trpc/server': 11.4.3(typescript@5.9.2) + typescript: 5.9.2 - '@trpc/next@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': + '@trpc/next@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/react-query@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2)': dependencies: - '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) - '@trpc/server': 11.4.3(typescript@5.8.3) + '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) + '@trpc/server': 11.4.3(typescript@5.9.2) next: 15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - typescript: 5.8.3 + typescript: 5.9.2 optionalDependencies: '@tanstack/react-query': 5.84.0(react@19.1.1) - '@trpc/react-query': 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3) + '@trpc/react-query': 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) - '@trpc/react-query@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': + '@trpc/react-query@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2)': dependencies: '@tanstack/react-query': 5.84.0(react@19.1.1) - '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) - '@trpc/server': 11.4.3(typescript@5.8.3) + '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) + '@trpc/server': 11.4.3(typescript@5.9.2) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - typescript: 5.8.3 + typescript: 5.9.2 - '@trpc/server@11.4.3(typescript@5.8.3)': + '@trpc/server@11.4.3(typescript@5.9.2)': dependencies: - typescript: 5.8.3 + typescript: 5.9.2 - '@trpc/tanstack-react-query@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.4.3(typescript@5.8.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.8.3)': + '@trpc/tanstack-react-query@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2)': dependencies: '@tanstack/react-query': 5.84.0(react@19.1.1) - '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.8.3))(typescript@5.8.3) - '@trpc/server': 11.4.3(typescript@5.8.3) + '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) + '@trpc/server': 11.4.3(typescript@5.9.2) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - typescript: 5.8.3 + typescript: 5.9.2 '@tsconfig/node10@1.0.11': {} @@ -13488,7 +13488,7 @@ snapshots: '@tsconfig/svelte@1.0.13': {} - '@turbo/gen@2.5.5(@types/node@22.17.0)(typescript@5.8.3)': + '@turbo/gen@2.5.5(@types/node@22.17.0)(typescript@5.9.2)': dependencies: '@turbo/workspaces': 2.5.5 commander: 10.0.1 @@ -13498,7 +13498,7 @@ snapshots: node-plop: 0.26.3 picocolors: 1.0.1 proxy-agent: 6.5.0 - ts-node: 10.9.2(@types/node@22.17.0)(typescript@5.8.3) + ts-node: 10.9.2(@types/node@22.17.0)(typescript@5.9.2) update-check: 1.5.4 validate-npm-package-name: 5.0.1 transitivePeerDependencies: @@ -13803,41 +13803,41 @@ snapshots: dependencies: '@types/node': 22.17.0 - '@typescript-eslint/eslint-plugin@8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3))(eslint@9.32.0)(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.9.2))(eslint@9.32.0)(typescript@5.9.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.38.0(eslint@9.32.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.38.0(eslint@9.32.0)(typescript@5.9.2) '@typescript-eslint/scope-manager': 8.38.0 - '@typescript-eslint/type-utils': 8.38.0(eslint@9.32.0)(typescript@5.8.3) - '@typescript-eslint/utils': 8.38.0(eslint@9.32.0)(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.38.0(eslint@9.32.0)(typescript@5.9.2) + '@typescript-eslint/utils': 8.38.0(eslint@9.32.0)(typescript@5.9.2) '@typescript-eslint/visitor-keys': 8.38.0 eslint: 9.32.0 graphemer: 1.4.0 ignore: 7.0.4 natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@5.8.3) - typescript: 5.8.3 + ts-api-utils: 2.1.0(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3)': + '@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.9.2)': dependencies: '@typescript-eslint/scope-manager': 8.38.0 '@typescript-eslint/types': 8.38.0 - '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.9.2) '@typescript-eslint/visitor-keys': 8.38.0 debug: 4.4.1 eslint: 9.32.0 - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.38.0(typescript@5.8.3)': + '@typescript-eslint/project-service@8.38.0(typescript@5.9.2)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.9.2) '@typescript-eslint/types': 8.38.0 debug: 4.4.1 - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -13846,28 +13846,28 @@ snapshots: '@typescript-eslint/types': 8.38.0 '@typescript-eslint/visitor-keys': 8.38.0 - '@typescript-eslint/tsconfig-utils@8.38.0(typescript@5.8.3)': + '@typescript-eslint/tsconfig-utils@8.38.0(typescript@5.9.2)': dependencies: - typescript: 5.8.3 + typescript: 5.9.2 - '@typescript-eslint/type-utils@8.38.0(eslint@9.32.0)(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.38.0(eslint@9.32.0)(typescript@5.9.2)': dependencies: '@typescript-eslint/types': 8.38.0 - '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.38.0(eslint@9.32.0)(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.9.2) + '@typescript-eslint/utils': 8.38.0(eslint@9.32.0)(typescript@5.9.2) debug: 4.4.1 eslint: 9.32.0 - ts-api-utils: 2.1.0(typescript@5.8.3) - typescript: 5.8.3 + ts-api-utils: 2.1.0(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - supports-color '@typescript-eslint/types@8.38.0': {} - '@typescript-eslint/typescript-estree@8.38.0(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.38.0(typescript@5.9.2)': dependencies: - '@typescript-eslint/project-service': 8.38.0(typescript@5.8.3) - '@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.8.3) + '@typescript-eslint/project-service': 8.38.0(typescript@5.9.2) + '@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.9.2) '@typescript-eslint/types': 8.38.0 '@typescript-eslint/visitor-keys': 8.38.0 debug: 4.4.1 @@ -13875,19 +13875,19 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.7.2 - ts-api-utils: 2.1.0(typescript@5.8.3) - typescript: 5.8.3 + ts-api-utils: 2.1.0(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.38.0(eslint@9.32.0)(typescript@5.8.3)': + '@typescript-eslint/utils@8.38.0(eslint@9.32.0)(typescript@5.9.2)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0) '@typescript-eslint/scope-manager': 8.38.0 '@typescript-eslint/types': 8.38.0 - '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.9.2) eslint: 9.32.0 - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -14912,14 +14912,14 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cosmiconfig@9.0.0(typescript@5.8.3): + cosmiconfig@9.0.0(typescript@5.9.2): dependencies: env-paths: 2.2.1 import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 cpu-features@0.0.10: dependencies: @@ -15724,17 +15724,17 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.32.0): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@9.32.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.38.0(eslint@9.32.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.38.0(eslint@9.32.0)(typescript@5.9.2) eslint: 9.32.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3))(eslint@9.32.0): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.9.2))(eslint@9.32.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -15745,7 +15745,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.32.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.32.0) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@9.32.0) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -15757,7 +15757,7 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.38.0(eslint@9.32.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.38.0(eslint@9.32.0)(typescript@5.9.2) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -17709,7 +17709,7 @@ snapshots: next: 15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: 19.1.1 - next-intl@4.3.4(next@15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)(typescript@5.8.3): + next-intl@4.3.4(next@15.4.5(@babel/core@7.28.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)(typescript@5.9.2): dependencies: '@formatjs/intl-localematcher': 0.5.5 negotiator: 1.0.0 @@ -17717,7 +17717,7 @@ snapshots: react: 19.1.1 use-intl: 4.3.4(react@19.1.1) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2): dependencies: @@ -19096,15 +19096,15 @@ snapshots: secure-json-parse@4.0.0: {} - semantic-release@24.2.7(typescript@5.8.3): + semantic-release@24.2.7(typescript@5.9.2): dependencies: - '@semantic-release/commit-analyzer': 13.0.1(semantic-release@24.2.7(typescript@5.8.3)) + '@semantic-release/commit-analyzer': 13.0.1(semantic-release@24.2.7(typescript@5.9.2)) '@semantic-release/error': 4.0.0 - '@semantic-release/github': 11.0.3(semantic-release@24.2.7(typescript@5.8.3)) - '@semantic-release/npm': 12.0.2(semantic-release@24.2.7(typescript@5.8.3)) - '@semantic-release/release-notes-generator': 14.0.3(semantic-release@24.2.7(typescript@5.8.3)) + '@semantic-release/github': 11.0.3(semantic-release@24.2.7(typescript@5.9.2)) + '@semantic-release/npm': 12.0.2(semantic-release@24.2.7(typescript@5.9.2)) + '@semantic-release/release-notes-generator': 14.0.3(semantic-release@24.2.7(typescript@5.9.2)) aggregate-error: 5.0.0 - cosmiconfig: 9.0.0(typescript@5.8.3) + cosmiconfig: 9.0.0(typescript@5.9.2) debug: 4.4.1 env-ci: 11.1.0 execa: 9.5.2 @@ -19937,9 +19937,9 @@ snapshots: trough@2.2.0: {} - trpc-to-openapi@2.3.2(@trpc/server@11.4.3(typescript@5.8.3))(zod-openapi@2.19.0(zod@3.25.76))(zod@3.25.76): + trpc-to-openapi@2.3.2(@trpc/server@11.4.3(typescript@5.9.2))(zod-openapi@2.19.0(zod@3.25.76))(zod@3.25.76): dependencies: - '@trpc/server': 11.4.3(typescript@5.8.3) + '@trpc/server': 11.4.3(typescript@5.9.2) co-body: 6.2.0 h3: 1.15.1 openapi3-ts: 4.4.0 @@ -19948,13 +19948,13 @@ snapshots: optionalDependencies: '@rollup/rollup-linux-x64-gnu': 4.6.1 - ts-api-utils@2.1.0(typescript@5.8.3): + ts-api-utils@2.1.0(typescript@5.9.2): dependencies: - typescript: 5.8.3 + typescript: 5.9.2 ts-mixer@6.0.4: {} - ts-node@10.9.2(@types/node@22.17.0)(typescript@5.8.3): + ts-node@10.9.2(@types/node@22.17.0)(typescript@5.9.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -19968,15 +19968,15 @@ snapshots: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.8.3 + typescript: 5.9.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 ts-toolbelt@9.6.0: {} - tsconfck@3.1.3(typescript@5.8.3): + tsconfck@3.1.3(typescript@5.9.2): optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 tsconfig-paths@3.15.0: dependencies: @@ -20137,18 +20137,18 @@ snapshots: dependencies: ts-toolbelt: 9.6.0 - typescript-eslint@8.38.0(eslint@9.32.0)(typescript@5.8.3): + typescript-eslint@8.38.0(eslint@9.32.0)(typescript@5.9.2): dependencies: - '@typescript-eslint/eslint-plugin': 8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.8.3))(eslint@9.32.0)(typescript@5.8.3) - '@typescript-eslint/parser': 8.38.0(eslint@9.32.0)(typescript@5.8.3) - '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.38.0(eslint@9.32.0)(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0)(typescript@5.9.2))(eslint@9.32.0)(typescript@5.9.2) + '@typescript-eslint/parser': 8.38.0(eslint@9.32.0)(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.9.2) + '@typescript-eslint/utils': 8.38.0(eslint@9.32.0)(typescript@5.9.2) eslint: 9.32.0 - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color - typescript@5.8.3: {} + typescript@5.9.2: {} uc.micro@2.1.0: {} @@ -20443,11 +20443,11 @@ snapshots: - supports-color - terser - vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@5.4.5(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)): + vite-tsconfig-paths@5.1.4(typescript@5.9.2)(vite@5.4.5(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0)): dependencies: debug: 4.3.7 globrex: 0.1.2 - tsconfck: 3.1.3(typescript@5.8.3) + tsconfck: 3.1.3(typescript@5.9.2) optionalDependencies: vite: 5.4.5(@types/node@22.17.0)(sass@1.89.2)(sugarss@5.0.0(postcss@8.4.47))(terser@5.39.0) transitivePeerDependencies: diff --git a/tooling/eslint/package.json b/tooling/eslint/package.json index 357971687..5805c09d5 100644 --- a/tooling/eslint/package.json +++ b/tooling/eslint/package.json @@ -30,6 +30,6 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "eslint": "^9.32.0", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } diff --git a/tooling/prettier/package.json b/tooling/prettier/package.json index 06573bf5f..04518bc9c 100644 --- a/tooling/prettier/package.json +++ b/tooling/prettier/package.json @@ -16,6 +16,6 @@ "devDependencies": { "@homarr/tsconfig": "workspace:^0.1.0", "prettier-plugin-packagejson": "^2.5.19", - "typescript": "^5.8.3" + "typescript": "^5.9.2" } } From f63e64627c79004b1e1bbb5a525fdde58f803da7 Mon Sep 17 00:00:00 2001 From: Andre Silva <32734153+Aandree5@users.noreply.github.com> Date: Fri, 1 Aug 2025 13:02:07 +0100 Subject: [PATCH 0234/1913] feat(releases-widget): add `Mark as read` action to mark releases as seen (#3676) --- packages/translation/src/lang/en.json | 1 + packages/widgets/src/releases/component.tsx | 133 +++++++++++++----- .../src/releases/releases-repository.ts | 2 + 3 files changed, 104 insertions(+), 32 deletions(-) diff --git a/packages/translation/src/lang/en.json b/packages/translation/src/lang/en.json index dfc20d1ff..1b69d9fd4 100644 --- a/packages/translation/src/lang/en.json +++ b/packages/translation/src/lang/en.json @@ -2340,6 +2340,7 @@ "starsCount": "Stars", "forksCount": "Forks", "issuesCount": "Open Issues", + "markViewed": "Mark as viewed", "openProjectPage": "Open Project Page", "openReleasePage": "Open Release Page", "releaseDescription": "Release Description", diff --git a/packages/widgets/src/releases/component.tsx b/packages/widgets/src/releases/component.tsx index 72be89f42..51cefebd0 100644 --- a/packages/widgets/src/releases/component.tsx +++ b/packages/widgets/src/releases/component.tsx @@ -2,8 +2,10 @@ import { useCallback, useMemo, useState } from "react"; import { Button, Divider, Group, Stack, Text, Title, Tooltip } from "@mantine/core"; +import { useLocalStorage } from "@mantine/hooks"; import { IconArchive, + IconCheck, IconCircleDot, IconCircleFilled, IconExternalLink, @@ -39,6 +41,11 @@ export default function ReleasesWidget({ options }: WidgetComponentProps<"releas const board = useRequiredBoard(); const [expandedRepositoryId, setExpandedRepositoryId] = useState(null); const hasIconColor = useMemo(() => board.iconColor !== null, [board.iconColor]); + const [releasesViewedList, setReleasesViewedList] = useLocalStorage>({ + key: "releases-viewed-versions", + defaultValue: {}, + }); + const relativeDateOptions = useMemo( () => ({ newReleaseWithin: formatRelativeDate(options.newReleaseWithin), @@ -125,6 +132,7 @@ export default function ReleasesWidget({ options }: WidgetComponentProps<"releas relativeDateOptions.staleReleaseWithin !== "" && response.latestReleaseAt ? !isDateWithin(response.latestReleaseAt, relativeDateOptions.staleReleaseWithin) : false, + viewed: releasesViewedList[repository.id] === response.latestRelease, }; }) .filter( @@ -152,14 +160,23 @@ export default function ReleasesWidget({ options }: WidgetComponentProps<"releas options.topReleases, relativeDateOptions.newReleaseWithin, relativeDateOptions.staleReleaseWithin, + releasesViewedList, ]); - const toggleExpandedRepository = useCallback( + const toggleExpandedDisplay = useCallback( (repository: ReleasesRepositoryResponse) => - setExpandedRepositoryId(expandedRepositoryId === repository.id ? "" : repository.id), + setExpandedRepositoryId(expandedRepositoryId === repository.id ? null : repository.id), [expandedRepositoryId], ); + const markReleaseViewed = useCallback( + (repository: ReleasesRepositoryResponse) => { + repository.viewed = true; + setReleasesViewedList((prev) => ({ ...prev, [repository.id]: repository.latestRelease ?? "" })); + }, + [setReleasesViewedList], + ); + return ( {repositories.map((repository: ReleasesRepositoryResponse) => { @@ -182,7 +199,7 @@ export default function ReleasesWidget({ options }: WidgetComponentProps<"releas [classes.active ?? ""]: isActive, })} p="xs" - onClick={() => toggleExpandedRepository(repository)} + onClick={() => toggleExpandedDisplay(repository)} > {repository.latestReleaseAt && !hasError && @@ -241,10 +266,22 @@ export default function ReleasesWidget({ options }: WidgetComponentProps<"releas style: "narrow", })} - {!hasError ? ( + {hasError ? ( + + ) : repository.viewed ? ( + + ) : ( (repository.isNewRelease || repository.isStaleRelease) && ( ) - ) : ( - )} {options.showDetails && ( - + + )} + {isActive && ( + )} - {isActive && } ); @@ -276,21 +314,21 @@ export default function ReleasesWidget({ options }: WidgetComponentProps<"releas interface DetailsDisplayProps { repository: ReleasesRepositoryResponse; - toggleExpandedRepository: (repository: ReleasesRepositoryResponse) => void; + toggleExpandedDisplay: (repository: ReleasesRepositoryResponse) => void; } -const DetailsDisplay = ({ repository, toggleExpandedRepository }: DetailsDisplayProps) => { +const DetailsDisplay = ({ repository, toggleExpandedDisplay }: DetailsDisplayProps) => { const t = useScopedI18n("widget.releases"); const formatter = useFormatter(); return ( <> - toggleExpandedRepository(repository)} /> + toggleExpandedDisplay(repository)} /> toggleExpandedRepository(repository)} + onClick={() => toggleExpandedDisplay(repository)} > void; + toggleExpandedDisplay: (repository: ReleasesRepositoryResponse) => void; } -const ExpandedDisplay = ({ repository, hasIconColor }: ExtendedDisplayProps) => { +const ExpandedDisplay = ({ + repository, + hasIconColor, + markReleaseViewed, + toggleExpandedDisplay, +}: ExtendedDisplayProps) => { const t = useScopedI18n("widget.releases"); const now = useNow(); const formatter = useFormatter(); @@ -540,24 +585,48 @@ const ExpandedDisplay = ({ repository, hasIconColor }: ExtendedDisplayProps) => )} + + + + + {(repository.releaseUrl ?? repository.projectUrl) && ( - <> - - - + + )} + {repository.error && ( <> diff --git a/packages/widgets/src/releases/releases-repository.ts b/packages/widgets/src/releases/releases-repository.ts index 31b8c6ad2..157d9a146 100644 --- a/packages/widgets/src/releases/releases-repository.ts +++ b/packages/widgets/src/releases/releases-repository.ts @@ -37,5 +37,7 @@ export interface ReleasesRepositoryResponse extends ReleasesRepository { iconUrl?: string; }; + viewed: boolean; + error?: { code?: string; message?: string }; } From a14c3a209506245923a0e03cb365e8e2e2b7c7b9 Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 1 Aug 2025 14:03:08 +0200 Subject: [PATCH 0235/1913] chore(deps): update dependency dotenv-cli to v10 (#3713) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/tasks/package.json | 2 +- packages/db/package.json | 2 +- pnpm-lock.yaml | 26 ++++++++++++++------------ 3 files changed, 16 insertions(+), 14 deletions(-) diff --git a/apps/tasks/package.json b/apps/tasks/package.json index 615cdf4c2..5f8125a55 100644 --- a/apps/tasks/package.json +++ b/apps/tasks/package.json @@ -46,7 +46,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/node": "^22.17.0", - "dotenv-cli": "^8.0.0", + "dotenv-cli": "^10.0.0", "esbuild": "^0.25.8", "eslint": "^9.32.0", "prettier": "^3.6.2", diff --git a/packages/db/package.json b/packages/db/package.json index 6283a4b99..724832570 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -60,7 +60,7 @@ "@homarr/prettier-config": "workspace:^0.1.0", "@homarr/tsconfig": "workspace:^0.1.0", "@types/better-sqlite3": "7.6.13", - "dotenv-cli": "^8.0.0", + "dotenv-cli": "^10.0.0", "esbuild": "^0.25.8", "eslint": "^9.32.0", "prettier": "^3.6.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9ea80fe18..52fe4cf2d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -424,8 +424,8 @@ importers: specifier: ^22.17.0 version: 22.17.0 dotenv-cli: - specifier: ^8.0.0 - version: 8.0.0 + specifier: ^10.0.0 + version: 10.0.0 esbuild: specifier: ^0.25.8 version: 0.25.8 @@ -1152,8 +1152,8 @@ importers: specifier: 7.6.13 version: 7.6.13 dotenv-cli: - specifier: ^8.0.0 - version: 8.0.0 + specifier: ^10.0.0 + version: 10.0.0 esbuild: specifier: ^0.25.8 version: 0.25.8 @@ -6265,12 +6265,12 @@ packages: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} engines: {node: '>=8'} - dotenv-cli@8.0.0: - resolution: {integrity: sha512-aLqYbK7xKOiTMIRf1lDPbI+Y+Ip/wo5k3eyp6ePysVaSqbyxjyK3dK35BTxG+rmd7djf5q2UPs4noPNH+cj0Qw==} + dotenv-cli@10.0.0: + resolution: {integrity: sha512-lnOnttzfrzkRx2echxJHQRB6vOAMSCzzZg79IxpC00tU42wZPuZkQxNNrrwVAxaQZIIh001l4PxVlCrBxngBzA==} hasBin: true - dotenv-expand@10.0.0: - resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} + dotenv-expand@11.0.7: + resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} engines: {node: '>=12'} dotenv@16.0.3: @@ -15221,14 +15221,16 @@ snapshots: dependencies: is-obj: 2.0.0 - dotenv-cli@8.0.0: + dotenv-cli@10.0.0: dependencies: cross-spawn: 7.0.6 - dotenv: 16.6.1 - dotenv-expand: 10.0.0 + dotenv: 17.2.1 + dotenv-expand: 11.0.7 minimist: 1.2.8 - dotenv-expand@10.0.0: {} + dotenv-expand@11.0.7: + dependencies: + dotenv: 16.6.1 dotenv@16.0.3: {} From a9de2c39ffffcdd58a5cbcddb6b9119e8a3dc9a4 Mon Sep 17 00:00:00 2001 From: "homarr-update-contributors[bot]" <210161987+homarr-update-contributors[bot]@users.noreply.github.com> Date: Fri, 1 Aug 2025 12:38:17 +0000 Subject: [PATCH 0236/1913] chore: update contributors (#3728) Co-authored-by: Homarr Update Contributors <210161987+homarr-update-contributors[bot]@users.noreply.github.com> --- static-data/contributors.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static-data/contributors.json b/static-data/contributors.json index ed64aaf6b..583331136 100644 --- a/static-data/contributors.json +++ b/static-data/contributors.json @@ -1 +1 @@ -[{"login":"ajnart","avatar_url":"https://avatars.githubusercontent.com/u/49837342?v=4"},{"login":"manuel-rw","avatar_url":"https://avatars.githubusercontent.com/u/30572287?v=4"},{"login":"Meierschlumpf","avatar_url":"https://avatars.githubusercontent.com/u/63781622?v=4"},{"login":"SeDemal","avatar_url":"https://avatars.githubusercontent.com/u/26098587?v=4"},{"login":"lammersbjorn","avatar_url":"https://avatars.githubusercontent.com/u/71191962?v=4"},{"login":"LarveyOfficial","avatar_url":"https://avatars.githubusercontent.com/u/39219859?v=4"},{"login":"c00ldude1oo","avatar_url":"https://avatars.githubusercontent.com/u/15677803?v=4"},{"login":"InterN0te","avatar_url":"https://avatars.githubusercontent.com/u/10882916?v=4"},{"login":"Aimsucks","avatar_url":"https://avatars.githubusercontent.com/u/1828486?v=4"},{"login":"JannesV","avatar_url":"https://avatars.githubusercontent.com/u/5984244?v=4"},{"login":"MauriceNino","avatar_url":"https://avatars.githubusercontent.com/u/18658092?v=4"},{"login":"hillaliy","avatar_url":"https://avatars.githubusercontent.com/u/950010?v=4"},{"login":"Skeeww","avatar_url":"https://avatars.githubusercontent.com/u/9639992?v=4"},{"login":"RichyHBM","avatar_url":"https://avatars.githubusercontent.com/u/5472275?v=4"},{"login":"Bonfire","avatar_url":"https://avatars.githubusercontent.com/u/5704760?v=4"},{"login":"wieli99","avatar_url":"https://avatars.githubusercontent.com/u/46794825?v=4"},{"login":"ishaanparlikar","avatar_url":"https://avatars.githubusercontent.com/u/43013132?v=4"},{"login":"Zareix","avatar_url":"https://avatars.githubusercontent.com/u/29818713?v=4"},{"login":"tuggan","avatar_url":"https://avatars.githubusercontent.com/u/4325608?v=4"},{"login":"Spillebulle","avatar_url":"https://avatars.githubusercontent.com/u/46653946?v=4"},{"login":"tancak","avatar_url":"https://avatars.githubusercontent.com/u/11760749?v=4"},{"login":"spkesDE","avatar_url":"https://avatars.githubusercontent.com/u/1682314?v=4"},{"login":"j3lte","avatar_url":"https://avatars.githubusercontent.com/u/2557568?v=4"},{"login":"dslatt","avatar_url":"https://avatars.githubusercontent.com/u/5211001?v=4"},{"login":"Malong11-007","avatar_url":"https://avatars.githubusercontent.com/u/40298510?v=4"},{"login":"StefanB7","avatar_url":"https://avatars.githubusercontent.com/u/22056509?v=4"},{"login":"souravghosh01","avatar_url":"https://avatars.githubusercontent.com/u/37548139?v=4"},{"login":"SR3u","avatar_url":"https://avatars.githubusercontent.com/u/2380522?v=4"},{"login":"Rikpat","avatar_url":"https://avatars.githubusercontent.com/u/33869814?v=4"},{"login":"NormanJS","avatar_url":"https://avatars.githubusercontent.com/u/83409549?v=4"},{"login":"No-Maines-Land","avatar_url":"https://avatars.githubusercontent.com/u/20687725?v=4"},{"login":"stark1tty","avatar_url":"https://avatars.githubusercontent.com/u/69326376?v=4"},{"login":"Momcilo42","avatar_url":"https://avatars.githubusercontent.com/u/10118137?v=4"},{"login":"marius-arch","avatar_url":"https://avatars.githubusercontent.com/u/72494359?v=4"},{"login":"Lumilias","avatar_url":"https://avatars.githubusercontent.com/u/10852161?v=4"},{"login":"Havock94","avatar_url":"https://avatars.githubusercontent.com/u/7635248?v=4"},{"login":"Lollyde","avatar_url":"https://avatars.githubusercontent.com/u/11347524?v=4"},{"login":"huanga","avatar_url":"https://avatars.githubusercontent.com/u/732970?v=4"},{"login":"devtobi","avatar_url":"https://avatars.githubusercontent.com/u/28538704?v=4"},{"login":"TyxTang","avatar_url":"https://avatars.githubusercontent.com/u/90897955?v=4"},{"login":"VinnyVynce","avatar_url":"https://avatars.githubusercontent.com/u/19630511?v=4"},{"login":"WillyJL","avatar_url":"https://avatars.githubusercontent.com/u/49810075?v=4"},{"login":"anonysoul","avatar_url":"https://avatars.githubusercontent.com/u/105715150?v=4"},{"login":"cospeedster","avatar_url":"https://avatars.githubusercontent.com/u/52749645?v=4"},{"login":"diederbert","avatar_url":"https://avatars.githubusercontent.com/u/162878798?v=4"},{"login":"digdilem","avatar_url":"https://avatars.githubusercontent.com/u/4052275?v=4"},{"login":"dinghino","avatar_url":"https://avatars.githubusercontent.com/u/14729459?v=4"},{"login":"gfomichev","avatar_url":"https://avatars.githubusercontent.com/u/1596146?v=4"},{"login":"gnattu","avatar_url":"https://avatars.githubusercontent.com/u/12995396?v=4"},{"login":"tuxpizza","avatar_url":"https://avatars.githubusercontent.com/u/84710786?v=4"},{"login":"xmarkurion","avatar_url":"https://avatars.githubusercontent.com/u/46654687?v=4"},{"login":"taos15","avatar_url":"https://avatars.githubusercontent.com/u/122130728?v=4"},{"login":"arghyadipchak","avatar_url":"https://avatars.githubusercontent.com/u/32430374?v=4"},{"login":"AuthorShin","avatar_url":"https://avatars.githubusercontent.com/u/4959043?v=4"},{"login":"benniblot","avatar_url":"https://avatars.githubusercontent.com/u/47495914?v=4"},{"login":"bebsworthy","avatar_url":"https://avatars.githubusercontent.com/u/5266759?v=4"},{"login":"catrielmuller","avatar_url":"https://avatars.githubusercontent.com/u/2272323?v=4"},{"login":"Vysp3r","avatar_url":"https://avatars.githubusercontent.com/u/62019735?v=4"},{"login":"DR-Blogs","avatar_url":"https://avatars.githubusercontent.com/u/96393186?v=4"},{"login":"singular0","avatar_url":"https://avatars.githubusercontent.com/u/1925883?v=4"},{"login":"diogovalentte","avatar_url":"https://avatars.githubusercontent.com/u/49578155?v=4"},{"login":"codezninja","avatar_url":"https://avatars.githubusercontent.com/u/4400773?v=4"},{"login":"fabricionaweb","avatar_url":"https://avatars.githubusercontent.com/u/15933?v=4"},{"login":"nyok1912","avatar_url":"https://avatars.githubusercontent.com/u/32163949?v=4"},{"login":"bo3bdo","avatar_url":"https://avatars.githubusercontent.com/u/5271380?v=4"},{"login":"hskrtich","avatar_url":"https://avatars.githubusercontent.com/u/1214484?v=4"},{"login":"ishults","avatar_url":"https://avatars.githubusercontent.com/u/7275442?v=4"},{"login":"jelliuk","avatar_url":"https://avatars.githubusercontent.com/u/4790959?v=4"},{"login":"Moohan","avatar_url":"https://avatars.githubusercontent.com/u/5982260?v=4"},{"login":"jbruell","avatar_url":"https://avatars.githubusercontent.com/u/31685172?v=4"},{"login":"JasonLeeB06","avatar_url":"https://avatars.githubusercontent.com/u/82266978?v=4"},{"login":"jeffersonraimon","avatar_url":"https://avatars.githubusercontent.com/u/80064475?v=4"},{"login":"jo-chemla","avatar_url":"https://avatars.githubusercontent.com/u/16822841?v=4"},{"login":"joser93","avatar_url":"https://avatars.githubusercontent.com/u/6912089?v=4"},{"login":"justijndepover","avatar_url":"https://avatars.githubusercontent.com/u/9008623?v=4"},{"login":"krishnamuppaneni","avatar_url":"https://avatars.githubusercontent.com/u/4703366?v=4"},{"login":"Aandree5","avatar_url":"https://avatars.githubusercontent.com/u/32734153?v=4"},{"login":"jackwellerreal","avatar_url":"https://avatars.githubusercontent.com/u/97435840?v=4"},{"login":"toineenzo","avatar_url":"https://avatars.githubusercontent.com/u/4921397?v=4"},{"login":"rezstje","avatar_url":"https://avatars.githubusercontent.com/u/45420315?v=4"},{"login":"MaienM","avatar_url":"https://avatars.githubusercontent.com/u/583129?v=4"},{"login":"oben01","avatar_url":"https://avatars.githubusercontent.com/u/22369027?v=4"},{"login":"m0s4ik","avatar_url":"https://avatars.githubusercontent.com/u/26578395?v=4"},{"login":"ieugen","avatar_url":"https://avatars.githubusercontent.com/u/1050920?v=4"},{"login":"faugusto-oliveira","avatar_url":"https://avatars.githubusercontent.com/u/37384074?v=4"},{"login":"frankvHoof93","avatar_url":"https://avatars.githubusercontent.com/u/7346516?v=4"},{"login":"Kaotic3","avatar_url":"https://avatars.githubusercontent.com/u/80522225?v=4"},{"login":"hotrungnhan","avatar_url":"https://avatars.githubusercontent.com/u/40029631?v=4"},{"login":"itzTheMeow","avatar_url":"https://avatars.githubusercontent.com/u/50887230?v=4"},{"login":"xoxyuxu","avatar_url":"https://avatars.githubusercontent.com/u/3543416?v=4"},{"login":"lthomsen","avatar_url":"https://avatars.githubusercontent.com/u/28560325?v=4"},{"login":"pitschi","avatar_url":"https://avatars.githubusercontent.com/u/6841565?v=4"},{"login":"tech62","avatar_url":"https://avatars.githubusercontent.com/u/16237642?v=4"}] \ No newline at end of file +[{"login":"ajnart","avatar_url":"https://avatars.githubusercontent.com/u/49837342?v=4"},{"login":"manuel-rw","avatar_url":"https://avatars.githubusercontent.com/u/30572287?v=4"},{"login":"Meierschlumpf","avatar_url":"https://avatars.githubusercontent.com/u/63781622?v=4"},{"login":"SeDemal","avatar_url":"https://avatars.githubusercontent.com/u/26098587?v=4"},{"login":"lammersbjorn","avatar_url":"https://avatars.githubusercontent.com/u/71191962?v=4"},{"login":"LarveyOfficial","avatar_url":"https://avatars.githubusercontent.com/u/39219859?v=4"},{"login":"c00ldude1oo","avatar_url":"https://avatars.githubusercontent.com/u/15677803?v=4"},{"login":"InterN0te","avatar_url":"https://avatars.githubusercontent.com/u/10882916?v=4"},{"login":"Aimsucks","avatar_url":"https://avatars.githubusercontent.com/u/1828486?v=4"},{"login":"JannesV","avatar_url":"https://avatars.githubusercontent.com/u/5984244?v=4"},{"login":"MauriceNino","avatar_url":"https://avatars.githubusercontent.com/u/18658092?v=4"},{"login":"hillaliy","avatar_url":"https://avatars.githubusercontent.com/u/950010?v=4"},{"login":"Skeeww","avatar_url":"https://avatars.githubusercontent.com/u/9639992?v=4"},{"login":"RichyHBM","avatar_url":"https://avatars.githubusercontent.com/u/5472275?v=4"},{"login":"Bonfire","avatar_url":"https://avatars.githubusercontent.com/u/5704760?v=4"},{"login":"wieli99","avatar_url":"https://avatars.githubusercontent.com/u/46794825?v=4"},{"login":"ishaanparlikar","avatar_url":"https://avatars.githubusercontent.com/u/43013132?v=4"},{"login":"Zareix","avatar_url":"https://avatars.githubusercontent.com/u/29818713?v=4"},{"login":"tuggan","avatar_url":"https://avatars.githubusercontent.com/u/4325608?v=4"},{"login":"Spillebulle","avatar_url":"https://avatars.githubusercontent.com/u/46653946?v=4"},{"login":"tancak","avatar_url":"https://avatars.githubusercontent.com/u/11760749?v=4"},{"login":"spkesDE","avatar_url":"https://avatars.githubusercontent.com/u/1682314?v=4"},{"login":"j3lte","avatar_url":"https://avatars.githubusercontent.com/u/2557568?v=4"},{"login":"dslatt","avatar_url":"https://avatars.githubusercontent.com/u/5211001?v=4"},{"login":"Malong11-007","avatar_url":"https://avatars.githubusercontent.com/u/40298510?v=4"},{"login":"StefanB7","avatar_url":"https://avatars.githubusercontent.com/u/22056509?v=4"},{"login":"souravghosh01","avatar_url":"https://avatars.githubusercontent.com/u/37548139?v=4"},{"login":"SR3u","avatar_url":"https://avatars.githubusercontent.com/u/2380522?v=4"},{"login":"Rikpat","avatar_url":"https://avatars.githubusercontent.com/u/33869814?v=4"},{"login":"NormanJS","avatar_url":"https://avatars.githubusercontent.com/u/83409549?v=4"},{"login":"No-Maines-Land","avatar_url":"https://avatars.githubusercontent.com/u/20687725?v=4"},{"login":"stark1tty","avatar_url":"https://avatars.githubusercontent.com/u/69326376?v=4"},{"login":"Momcilo42","avatar_url":"https://avatars.githubusercontent.com/u/10118137?v=4"},{"login":"marius-arch","avatar_url":"https://avatars.githubusercontent.com/u/72494359?v=4"},{"login":"Lumilias","avatar_url":"https://avatars.githubusercontent.com/u/10852161?v=4"},{"login":"Havock94","avatar_url":"https://avatars.githubusercontent.com/u/7635248?v=4"},{"login":"Lollyde","avatar_url":"https://avatars.githubusercontent.com/u/11347524?v=4"},{"login":"huanga","avatar_url":"https://avatars.githubusercontent.com/u/732970?v=4"},{"login":"devtobi","avatar_url":"https://avatars.githubusercontent.com/u/28538704?v=4"},{"login":"TyxTang","avatar_url":"https://avatars.githubusercontent.com/u/90897955?v=4"},{"login":"VinnyVynce","avatar_url":"https://avatars.githubusercontent.com/u/19630511?v=4"},{"login":"WillyJL","avatar_url":"https://avatars.githubusercontent.com/u/49810075?v=4"},{"login":"anonysoul","avatar_url":"https://avatars.githubusercontent.com/u/105715150?v=4"},{"login":"cospeedster","avatar_url":"https://avatars.githubusercontent.com/u/52749645?v=4"},{"login":"diederbert","avatar_url":"https://avatars.githubusercontent.com/u/162878798?v=4"},{"login":"digdilem","avatar_url":"https://avatars.githubusercontent.com/u/4052275?v=4"},{"login":"dinghino","avatar_url":"https://avatars.githubusercontent.com/u/14729459?v=4"},{"login":"gfomichev","avatar_url":"https://avatars.githubusercontent.com/u/1596146?v=4"},{"login":"gnattu","avatar_url":"https://avatars.githubusercontent.com/u/12995396?v=4"},{"login":"tuxpizza","avatar_url":"https://avatars.githubusercontent.com/u/84710786?v=4"},{"login":"xmarkurion","avatar_url":"https://avatars.githubusercontent.com/u/46654687?v=4"},{"login":"taos15","avatar_url":"https://avatars.githubusercontent.com/u/122130728?v=4"},{"login":"arghyadipchak","avatar_url":"https://avatars.githubusercontent.com/u/32430374?v=4"},{"login":"AuthorShin","avatar_url":"https://avatars.githubusercontent.com/u/4959043?v=4"},{"login":"benniblot","avatar_url":"https://avatars.githubusercontent.com/u/47495914?v=4"},{"login":"bebsworthy","avatar_url":"https://avatars.githubusercontent.com/u/5266759?v=4"},{"login":"catrielmuller","avatar_url":"https://avatars.githubusercontent.com/u/2272323?v=4"},{"login":"Vysp3r","avatar_url":"https://avatars.githubusercontent.com/u/62019735?v=4"},{"login":"DR-Blogs","avatar_url":"https://avatars.githubusercontent.com/u/96393186?v=4"},{"login":"singular0","avatar_url":"https://avatars.githubusercontent.com/u/1925883?v=4"},{"login":"diogovalentte","avatar_url":"https://avatars.githubusercontent.com/u/49578155?v=4"},{"login":"codezninja","avatar_url":"https://avatars.githubusercontent.com/u/4400773?v=4"},{"login":"fabricionaweb","avatar_url":"https://avatars.githubusercontent.com/u/15933?v=4"},{"login":"nyok1912","avatar_url":"https://avatars.githubusercontent.com/u/32163949?v=4"},{"login":"bo3bdo","avatar_url":"https://avatars.githubusercontent.com/u/5271380?v=4"},{"login":"hskrtich","avatar_url":"https://avatars.githubusercontent.com/u/1214484?v=4"},{"login":"ishults","avatar_url":"https://avatars.githubusercontent.com/u/7275442?v=4"},{"login":"jelliuk","avatar_url":"https://avatars.githubusercontent.com/u/4790959?v=4"},{"login":"Moohan","avatar_url":"https://avatars.githubusercontent.com/u/5982260?v=4"},{"login":"jbruell","avatar_url":"https://avatars.githubusercontent.com/u/31685172?v=4"},{"login":"JasonLeeB06","avatar_url":"https://avatars.githubusercontent.com/u/82266978?v=4"},{"login":"jeffersonraimon","avatar_url":"https://avatars.githubusercontent.com/u/80064475?v=4"},{"login":"jo-chemla","avatar_url":"https://avatars.githubusercontent.com/u/16822841?v=4"},{"login":"joser93","avatar_url":"https://avatars.githubusercontent.com/u/6912089?v=4"},{"login":"justijndepover","avatar_url":"https://avatars.githubusercontent.com/u/9008623?v=4"},{"login":"krishnamuppaneni","avatar_url":"https://avatars.githubusercontent.com/u/4703366?v=4"},{"login":"Aandree5","avatar_url":"https://avatars.githubusercontent.com/u/32734153?v=4"},{"login":"jackwellerreal","avatar_url":"https://avatars.githubusercontent.com/u/97435840?v=4"},{"login":"toineenzo","avatar_url":"https://avatars.githubusercontent.com/u/4921397?v=4"},{"login":"rezstje","avatar_url":"https://avatars.githubusercontent.com/u/45420315?v=4"},{"login":"MaienM","avatar_url":"https://avatars.githubusercontent.com/u/583129?v=4"},{"login":"oben01","avatar_url":"https://avatars.githubusercontent.com/u/22369027?v=4"},{"login":"m0s4ik","avatar_url":"https://avatars.githubusercontent.com/u/26578395?v=4"},{"login":"ieugen","avatar_url":"https://avatars.githubusercontent.com/u/1050920?v=4"},{"login":"faugusto-oliveira","avatar_url":"https://avatars.githubusercontent.com/u/37384074?v=4"},{"login":"frankvHoof93","avatar_url":"https://avatars.githubusercontent.com/u/7346516?v=4"},{"login":"Kaotic3","avatar_url":"https://avatars.githubusercontent.com/u/80522225?v=4"},{"login":"hotrungnhan","avatar_url":"https://avatars.githubusercontent.com/u/40029631?v=4"},{"login":"itzTheMeow","avatar_url":"https://avatars.githubusercontent.com/u/50887230?v=4"},{"login":"NikeLaosClericus","avatar_url":"https://avatars.githubusercontent.com/u/39810627?v=4"},{"login":"xoxyuxu","avatar_url":"https://avatars.githubusercontent.com/u/3543416?v=4"},{"login":"lthomsen","avatar_url":"https://avatars.githubusercontent.com/u/28560325?v=4"},{"login":"pitschi","avatar_url":"https://avatars.githubusercontent.com/u/6841565?v=4"},{"login":"tech62","avatar_url":"https://avatars.githubusercontent.com/u/16237642?v=4"}] \ No newline at end of file From 511551aee7d5be9dadb70c596c5addbb646651cb Mon Sep 17 00:00:00 2001 From: "homarr-renovate[bot]" <158783068+homarr-renovate[bot]@users.noreply.github.com> Date: Fri, 1 Aug 2025 12:38:37 +0000 Subject: [PATCH 0237/1913] fix(deps): update tanstack-query monorepo to ^5.84.1 (#3729) Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> --- apps/nextjs/package.json | 6 +-- packages/api/package.json | 2 +- packages/cron-job-api/package.json | 2 +- pnpm-lock.yaml | 70 +++++++++++++++--------------- 4 files changed, 40 insertions(+), 40 deletions(-) diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 5aad86145..d4c143b88 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -58,9 +58,9 @@ "@mantine/tiptap": "^8.2.2", "@million/lint": "1.0.14", "@tabler/icons-react": "^3.34.1", - "@tanstack/react-query": "^5.84.0", - "@tanstack/react-query-devtools": "^5.84.0", - "@tanstack/react-query-next-experimental": "^5.84.0", + "@tanstack/react-query": "^5.84.1", + "@tanstack/react-query-devtools": "^5.84.1", + "@tanstack/react-query-next-experimental": "^5.84.1", "@trpc/client": "^11.4.3", "@trpc/next": "^11.4.3", "@trpc/react-query": "^11.4.3", diff --git a/packages/api/package.json b/packages/api/package.json index 8bab4389c..49e1fe53e 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -41,7 +41,7 @@ "@homarr/server-settings": "workspace:^0.1.0", "@homarr/validation": "workspace:^0.1.0", "@kubernetes/client-node": "^1.3.0", - "@tanstack/react-query": "^5.84.0", + "@tanstack/react-query": "^5.84.1", "@trpc/client": "^11.4.3", "@trpc/react-query": "^11.4.3", "@trpc/server": "^11.4.3", diff --git a/packages/cron-job-api/package.json b/packages/cron-job-api/package.json index 7daa40873..f7b3f79ed 100644 --- a/packages/cron-job-api/package.json +++ b/packages/cron-job-api/package.json @@ -29,7 +29,7 @@ "@homarr/core": "workspace:^0.1.0", "@homarr/cron-jobs": "workspace:^0.1.0", "@homarr/log": "workspace:^0.1.0", - "@tanstack/react-query": "^5.84.0", + "@tanstack/react-query": "^5.84.1", "@trpc/client": "^11.4.3", "@trpc/server": "^11.4.3", "@trpc/tanstack-react-query": "^11.4.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 52fe4cf2d..709e3927f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -215,23 +215,23 @@ importers: specifier: ^3.34.1 version: 3.34.1(react@19.1.1) '@tanstack/react-query': - specifier: ^5.84.0 - version: 5.84.0(react@19.1.1) + specifier: ^5.84.1 + version: 5.84.1(react@19.1.1) '@tanstack/react-query-devtools': - specifier: ^5.84.0 - version: 5.84.0(@tanstack/react-query@5.84.0(react@19.1.1))(react@19.1.1) + specifier: ^5.84.1 + version: 5.84.1(@tanstack/react-query@5.84.1(react@19.1.1))(react@19.1.1) '@tanstack/react-query-next-experimental': - specifier: ^5.84.0 - version: 5.84.0(@tanstack/react-query@5.84.0(react@19.1.1))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1) + specifier: ^5.84.1 + version: 5.84.1(@tanstack/react-query@5.84.1(react@19.1.1))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) '@trpc/next': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/react-query@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) + version: 11.4.3(@tanstack/react-query@5.84.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/react-query@11.4.3(@tanstack/react-query@5.84.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) '@trpc/react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) + version: 11.4.3(@tanstack/react-query@5.84.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) '@trpc/server': specifier: ^11.4.3 version: 11.4.3(typescript@5.9.2) @@ -600,20 +600,20 @@ importers: specifier: ^1.3.0 version: 1.3.0 '@tanstack/react-query': - specifier: ^5.84.0 - version: 5.84.0(react@19.1.1) + specifier: ^5.84.1 + version: 5.84.1(react@19.1.1) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) '@trpc/react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) + version: 11.4.3(@tanstack/react-query@5.84.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) '@trpc/server': specifier: ^11.4.3 version: 11.4.3(typescript@5.9.2) '@trpc/tanstack-react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) + version: 11.4.3(@tanstack/react-query@5.84.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) lodash.clonedeep: specifier: ^4.5.0 version: 4.5.0 @@ -922,8 +922,8 @@ importers: specifier: workspace:^0.1.0 version: link:../log '@tanstack/react-query': - specifier: ^5.84.0 - version: 5.84.0(react@19.1.1) + specifier: ^5.84.1 + version: 5.84.1(react@19.1.1) '@trpc/client': specifier: ^11.4.3 version: 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) @@ -932,7 +932,7 @@ importers: version: 11.4.3(typescript@5.9.2) '@trpc/tanstack-react-query': specifier: ^11.4.3 - version: 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) + version: 11.4.3(@tanstack/react-query@5.84.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) node-cron: specifier: ^4.2.1 version: 4.2.1 @@ -4427,21 +4427,21 @@ packages: '@tanstack/query-devtools@5.84.0': resolution: {integrity: sha512-fbF3n+z1rqhvd9EoGp5knHkv3p5B2Zml1yNRjh7sNXklngYI5RVIWUrUjZ1RIcEoscarUb0+bOvIs5x9dwzOXQ==} - '@tanstack/react-query-devtools@5.84.0': - resolution: {integrity: sha512-7SwgDOm1Waz9wKOwR8WPaN4yo6zq1UBQxGLWy/SJWZOoo2bUVRVlGPvFicuOUwQWv5VDzzNYq4GvTQnX4T3xtw==} + '@tanstack/react-query-devtools@5.84.1': + resolution: {integrity: sha512-nle+OQ9B3Z3EG2R3ixvaNcJ6OeqGwmAc5iMDW6Vj+emLZkWRrN3BDsrzZQu414n34lpxplnC7z1jmKuU/scHCQ==} peerDependencies: - '@tanstack/react-query': ^5.84.0 + '@tanstack/react-query': ^5.84.1 react: ^18 || ^19 - '@tanstack/react-query-next-experimental@5.84.0': - resolution: {integrity: sha512-nh5zwvbnypfUqTiDF3Fi4112U24ZAmspfoMjd9PD4i5SMFINdH2W268MxMt3LSapoA2tTHBPq+4WKpM3wfqKvA==} + '@tanstack/react-query-next-experimental@5.84.1': + resolution: {integrity: sha512-W4QVydZx6cLzq5WBdT433B5WY3voUlwLQN8LzsEhD/8M/43onlpGDqyXcvb4uNWms+Mgb/duyVt1+08dd/iolg==} peerDependencies: - '@tanstack/react-query': ^5.84.0 + '@tanstack/react-query': ^5.84.1 next: ^13 || ^14 || ^15 react: ^18 || ^19 - '@tanstack/react-query@5.84.0': - resolution: {integrity: sha512-iPycFGLq5lltDE16Jf13Nx7SOvtfoopfOH/+Ahbdd+z4QqOfYu/SOkY86AVYVcKjneuqPxTm8e85lSGhwe0cog==} + '@tanstack/react-query@5.84.1': + resolution: {integrity: sha512-zo7EUygcWJMQfFNWDSG7CBhy8irje/XY0RDVKKV4IQJAysb+ZJkkJPcnQi+KboyGUgT+SQebRFoTqLuTtfoDLw==} peerDependencies: react: ^18 || ^19 @@ -13170,19 +13170,19 @@ snapshots: '@tanstack/query-devtools@5.84.0': {} - '@tanstack/react-query-devtools@5.84.0(@tanstack/react-query@5.84.0(react@19.1.1))(react@19.1.1)': + '@tanstack/react-query-devtools@5.84.1(@tanstack/react-query@5.84.1(react@19.1.1))(react@19.1.1)': dependencies: '@tanstack/query-devtools': 5.84.0 - '@tanstack/react-query': 5.84.0(react@19.1.1) + '@tanstack/react-query': 5.84.1(react@19.1.1) react: 19.1.1 - '@tanstack/react-query-next-experimental@5.84.0(@tanstack/react-query@5.84.0(react@19.1.1))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)': + '@tanstack/react-query-next-experimental@5.84.1(@tanstack/react-query@5.84.1(react@19.1.1))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react@19.1.1)': dependencies: - '@tanstack/react-query': 5.84.0(react@19.1.1) + '@tanstack/react-query': 5.84.1(react@19.1.1) next: 15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2) react: 19.1.1 - '@tanstack/react-query@5.84.0(react@19.1.1)': + '@tanstack/react-query@5.84.1(react@19.1.1)': dependencies: '@tanstack/query-core': 5.83.1 react: 19.1.1 @@ -13444,7 +13444,7 @@ snapshots: '@trpc/server': 11.4.3(typescript@5.9.2) typescript: 5.9.2 - '@trpc/next@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/react-query@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2)': + '@trpc/next@11.4.3(@tanstack/react-query@5.84.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/react-query@11.4.3(@tanstack/react-query@5.84.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(next@15.4.5(@babel/core@7.26.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.89.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2)': dependencies: '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) '@trpc/server': 11.4.3(typescript@5.9.2) @@ -13453,12 +13453,12 @@ snapshots: react-dom: 19.1.1(react@19.1.1) typescript: 5.9.2 optionalDependencies: - '@tanstack/react-query': 5.84.0(react@19.1.1) - '@trpc/react-query': 11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) + '@tanstack/react-query': 5.84.1(react@19.1.1) + '@trpc/react-query': 11.4.3(@tanstack/react-query@5.84.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2) - '@trpc/react-query@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2)': + '@trpc/react-query@11.4.3(@tanstack/react-query@5.84.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2)': dependencies: - '@tanstack/react-query': 5.84.0(react@19.1.1) + '@tanstack/react-query': 5.84.1(react@19.1.1) '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) '@trpc/server': 11.4.3(typescript@5.9.2) react: 19.1.1 @@ -13469,9 +13469,9 @@ snapshots: dependencies: typescript: 5.9.2 - '@trpc/tanstack-react-query@11.4.3(@tanstack/react-query@5.84.0(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2)': + '@trpc/tanstack-react-query@11.4.3(@tanstack/react-query@5.84.1(react@19.1.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2))(@trpc/server@11.4.3(typescript@5.9.2))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.2)': dependencies: - '@tanstack/react-query': 5.84.0(react@19.1.1) + '@tanstack/react-query': 5.84.1(react@19.1.1) '@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.9.2))(typescript@5.9.2) '@trpc/server': 11.4.3(typescript@5.9.2) react: 19.1.1 From 1dc1854cbfa39f4f22755cb84e1d6882e7e73721 Mon Sep 17 00:00:00 2001 From: Benoit SERRA Date: Fri, 1 Aug 2025 18:34:06 +0200 Subject: [PATCH 0238/1913] feat: OPNsense integration and widget (#3424) Co-authored-by: Meier Lukas Co-authored-by: deepsource-io[bot] <42547082+deepsource-io[bot]@users.noreply.github.com> --- packages/api/src/router/widgets/firewall.ts | 215 ++++++++++ packages/api/src/router/widgets/index.ts | 2 + packages/cron-jobs-core/src/expressions.ts | 1 + packages/cron-jobs/src/index.ts | 10 + .../src/jobs/integrations/firewall.ts | 46 ++ packages/definitions/src/integration.ts | 7 + packages/definitions/src/widget.ts | 1 + packages/integrations/src/base/creator.ts | 2 + packages/integrations/src/index.ts | 9 +- .../firewall-summary-integration.ts | 13 + .../firewall-summary-types.ts | 24 ++ .../src/opnsense/opnsense-integration.ts | 189 +++++++++ .../src/opnsense/opnsense-types.ts | 30 ++ packages/integrations/src/types.ts | 2 + packages/redis/src/index.ts | 1 + packages/redis/src/lib/channel.ts | 2 +- packages/request-handler/src/firewall.ts | 64 +++ packages/translation/src/lang/en.json | 41 ++ packages/widgets/src/firewall/component.tsx | 397 ++++++++++++++++++ .../widgets/src/firewall/firewall-menu.tsx | 27 ++ .../widgets/src/firewall/firewall-version.tsx | 41 ++ .../widgets/src/firewall/firewall.module.css | 7 + packages/widgets/src/firewall/index.ts | 20 + packages/widgets/src/index.tsx | 2 + 24 files changed, 1151 insertions(+), 2 deletions(-) create mode 100644 packages/api/src/router/widgets/firewall.ts create mode 100644 packages/cron-jobs/src/jobs/integrations/firewall.ts create mode 100644 packages/integrations/src/interfaces/firewall-summary/firewall-summary-integration.ts create mode 100644 packages/integrations/src/interfaces/firewall-summary/firewall-summary-types.ts create mode 100644 packages/integrations/src/opnsense/opnsense-integration.ts create mode 100644 packages/integrations/src/opnsense/opnsense-types.ts create mode 100644 packages/request-handler/src/firewall.ts create mode 100644 packages/widgets/src/firewall/component.tsx create mode 100644 packages/widgets/src/firewall/firewall-menu.tsx create mode 100644 packages/widgets/src/firewall/firewall-version.tsx create mode 100644 packages/widgets/src/firewall/firewall.module.css create mode 100644 packages/widgets/src/firewall/index.ts diff --git a/packages/api/src/router/widgets/firewall.ts b/packages/api/src/router/widgets/firewall.ts new file mode 100644 index 000000000..2d582cb1f --- /dev/null +++ b/packages/api/src/router/widgets/firewall.ts @@ -0,0 +1,215 @@ +import { observable } from "@trpc/server/observable"; + +import type { Modify } from "@homarr/common/types"; +import type { Integration } from "@homarr/db/schema"; +import type { IntegrationKindByCategory } from "@homarr/definitions"; +import { getIntegrationKindsByCategory } from "@homarr/definitions"; +import type { + FirewallCpuSummary, + FirewallInterfacesSummary, + FirewallMemorySummary, + FirewallVersionSummary, +} from "@homarr/integrations"; +import { + firewallCpuRequestHandler, + firewallInterfacesRequestHandler, + firewallMemoryRequestHandler, + firewallVersionRequestHandler, +} from "@homarr/request-handler/firewall"; + +import { createManyIntegrationMiddleware } from "../../middlewares/integration"; +import { createTRPCRouter, publicProcedure } from "../../trpc"; + +export const firewallRouter = createTRPCRouter({ + getFirewallCpuStatus: publicProcedure + .concat(createManyIntegrationMiddleware("query", ...getIntegrationKindsByCategory("firewall"))) + .query(async ({ ctx }) => { + const results = await Promise.all( + ctx.integrations.map(async (integration) => { + const innerHandler = firewallCpuRequestHandler.handler(integration, {}); + const { data, timestamp } = await innerHandler.getCachedOrUpdatedDataAsync({ forceUpdate: false }); + + return { + integration: { + id: integration.id, + name: integration.name, + kind: integration.kind, + updatedAt: timestamp, + }, + summary: data, + }; + }), + ); + return results; + }), + subscribeFirewallCpuStatus: publicProcedure + .concat(createManyIntegrationMiddleware("query", ...getIntegrationKindsByCategory("firewall"))) + .subscription(({ ctx }) => { + return observable<{ + integration: Modify }>; + summary: FirewallCpuSummary; + }>((emit) => { + const unsubscribes: (() => void)[] = []; + for (const integrationWithSecrets of ctx.integrations) { + const { decryptedSecrets: _, ...integration } = integrationWithSecrets; + const innerHandler = firewallCpuRequestHandler.handler(integrationWithSecrets, {}); + const unsubscribe = innerHandler.subscribe((summary) => { + emit.next({ + integration, + summary, + }); + }); + unsubscribes.push(unsubscribe); + } + return () => { + unsubscribes.forEach((unsubscribe) => { + unsubscribe(); + }); + }; + }); + }), + + getFirewallInterfacesStatus: publicProcedure + .concat(createManyIntegrationMiddleware("query", ...getIntegrationKindsByCategory("firewall"))) + .query(async ({ ctx }) => { + const results = await Promise.all( + ctx.integrations.map(async (integration) => { + const innerHandler = firewallInterfacesRequestHandler.handler(integration, {}); + const { data, timestamp } = await innerHandler.getCachedOrUpdatedDataAsync({ forceUpdate: false }); + + return { + integration: { + id: integration.id, + name: integration.name, + kind: integration.kind, + updatedAt: timestamp, + }, + summary: data, + }; + }), + ); + return results; + }), + subscribeFirewallInterfacesStatus: publicProcedure + .concat(createManyIntegrationMiddleware("query", ...getIntegrationKindsByCategory("firewall"))) + .subscription(({ ctx }) => { + return observable<{ + integration: Modify }>; + summary: FirewallInterfacesSummary[]; + }>((emit) => { + const unsubscribes: (() => void)[] = []; + for (const integrationWithSecrets of ctx.integrations) { + const { decryptedSecrets: _, ...integration } = integrationWithSecrets; + const innerHandler = firewallInterfacesRequestHandler.handler(integrationWithSecrets, {}); + const unsubscribe = innerHandler.subscribe((summary) => { + emit.next({ + integration, + summary, + }); + }); + unsubscribes.push(unsubscribe); + } + return () => { + unsubscribes.forEach((unsubscribe) => { + unsubscribe(); + }); + }; + }); + }), + + getFirewallVersionStatus: publicProcedure + .concat(createManyIntegrationMiddleware("query", ...getIntegrationKindsByCategory("firewall"))) + .query(async ({ ctx }) => { + const results = await Promise.all( + ctx.integrations.map(async (integration) => { + const innerHandler = firewallVersionRequestHandler.handler(integration, {}); + const { data, timestamp } = await innerHandler.getCachedOrUpdatedDataAsync({ forceUpdate: false }); + + return { + integration: { + id: integration.id, + name: integration.name, + kind: integration.kind, + updatedAt: timestamp, + }, + summary: data, + }; + }), + ); + return results; + }), + subscribeFirewallVersionStatus: publicProcedure + .concat(createManyIntegrationMiddleware("query", ...getIntegrationKindsByCategory("firewall"))) + .subscription(({ ctx }) => { + return observable<{ + integration: Modify }>; + summary: FirewallVersionSummary; + }>((emit) => { + const unsubscribes: (() => void)[] = []; + for (const integrationWithSecrets of ctx.integrations) { + const { decryptedSecrets: _, ...integration } = integrationWithSecrets; + const innerHandler = firewallVersionRequestHandler.handler(integrationWithSecrets, {}); + const unsubscribe = innerHandler.subscribe((summary) => { + emit.next({ + integration, + summary, + }); + }); + unsubscribes.push(unsubscribe); + } + return () => { + unsubscribes.forEach((unsubscribe) => { + unsubscribe(); + }); + }; + }); + }), + + getFirewallMemoryStatus: publicProcedure + .concat(createManyIntegrationMiddleware("query", ...getIntegrationKindsByCategory("firewall"))) + .query(async ({ ctx }) => { + const results = await Promise.all( + ctx.integrations.map(async (integration) => { + const innerHandler = firewallMemoryRequestHandler.handler(integration, {}); + const { data, timestamp } = await innerHandler.getCachedOrUpdatedDataAsync({ forceUpdate: false }); + + return { + integration: { + id: integration.id, + name: integration.name, + kind: integration.kind, + updatedAt: timestamp, + }, + summary: data, + }; + }), + ); + return results; + }), + subscribeFirewallMemoryStatus: publicProcedure + .concat(createManyIntegrationMiddleware("query", ...getIntegrationKindsByCategory("firewall"))) + .subscription(({ ctx }) => { + return observable<{ + integration: Modify }>; + summary: FirewallMemorySummary; + }>((emit) => { + const unsubscribes: (() => void)[] = []; + for (const integrationWithSecrets of ctx.integrations) { + const { decryptedSecrets: _, ...integration } = integrationWithSecrets; + const innerHandler = firewallMemoryRequestHandler.handler(integrationWithSecrets, {}); + const unsubscribe = innerHandler.subscribe((summary) => { + emit.next({ + integration, + summary, + }); + }); + unsubscribes.push(unsubscribe); + } + return () => { + unsubscribes.forEach((unsubscribe) => { + unsubscribe(); + }); + }; + }); + }), +}); diff --git a/packages/api/src/router/widgets/index.ts b/packages/api/src/router/widgets/index.ts index 2ad920b5d..8175aaab3 100644 --- a/packages/api/src/router/widgets/index.ts +++ b/packages/api/src/router/widgets/index.ts @@ -3,6 +3,7 @@ import { appRouter } from "./app"; import { calendarRouter } from "./calendar"; import { dnsHoleRouter } from "./dns-hole"; import { downloadsRouter } from "./downloads"; +import { firewallRouter } from "./firewall"; import { healthMonitoringRouter } from "./health-monitoring"; import { indexerManagerRouter } from "./indexer-manager"; import { mediaReleaseRouter } from "./media-release"; @@ -40,5 +41,6 @@ export const widgetRouter = createTRPCRouter({ options: optionsRouter, releases: releasesRouter, networkController: networkControllerRouter, + firewall: firewallRouter, notifications: notificationsRouter, }); diff --git a/packages/cron-jobs-core/src/expressions.ts b/packages/cron-jobs-core/src/expressions.ts index e8015b486..59c500b67 100644 --- a/packages/cron-jobs-core/src/expressions.ts +++ b/packages/cron-jobs-core/src/expressions.ts @@ -1,6 +1,7 @@ import { checkCron } from "./validation"; export const EVERY_5_SECONDS = checkCron("*/5 * * * * *") satisfies string; +export const EVERY_30_SECONDS = checkCron("*/30 * * * * *") satisfies string; export const EVERY_MINUTE = checkCron("* * * * *") satisfies string; export const EVERY_5_MINUTES = checkCron("*/5 * * * *") satisfies string; export const EVERY_10_MINUTES = checkCron("*/10 * * * *") satisfies string; diff --git a/packages/cron-jobs/src/index.ts b/packages/cron-jobs/src/index.ts index b29e8a46e..edc542db8 100644 --- a/packages/cron-jobs/src/index.ts +++ b/packages/cron-jobs/src/index.ts @@ -3,6 +3,12 @@ import { dockerContainersJob } from "./jobs/docker"; import { iconsUpdaterJob } from "./jobs/icons-updater"; import { dnsHoleJob } from "./jobs/integrations/dns-hole"; import { downloadsJob } from "./jobs/integrations/downloads"; +import { + firewallCpuJob, + firewallInterfacesJob, + firewallMemoryJob, + firewallVersionJob, +} from "./jobs/integrations/firewall"; import { healthMonitoringJob } from "./jobs/integrations/health-monitoring"; import { smartHomeEntityStateJob } from "./jobs/integrations/home-assistant"; import { indexerManagerJob } from "./jobs/integrations/indexer-manager"; @@ -39,6 +45,10 @@ export const jobGroup = createCronJobGroup({ minecraftServerStatus: minecraftServerStatusJob, dockerContainers: dockerContainersJob, networkController: networkControllerJob, + firewallCpu: firewallCpuJob, + firewallMemory: firewallMemoryJob, + firewallVersion: firewallVersionJob, + firewallInterfaces: firewallInterfacesJob, refreshNotifications: refreshNotificationsJob, }); diff --git a/packages/cron-jobs/src/jobs/integrations/firewall.ts b/packages/cron-jobs/src/jobs/integrations/firewall.ts new file mode 100644 index 000000000..50637a642 --- /dev/null +++ b/packages/cron-jobs/src/jobs/integrations/firewall.ts @@ -0,0 +1,46 @@ +import { EVERY_5_SECONDS, EVERY_30_SECONDS, EVERY_HOUR, EVERY_MINUTE } from "@homarr/cron-jobs-core/expressions"; +import { + firewallCpuRequestHandler, + firewallInterfacesRequestHandler, + firewallMemoryRequestHandler, + firewallVersionRequestHandler, +} from "@homarr/request-handler/firewall"; +import { createRequestIntegrationJobHandler } from "@homarr/request-handler/lib/cached-request-integration-job-handler"; + +import { createCronJob } from "../../lib"; + +export const firewallCpuJob = createCronJob("firewallCpu", EVERY_5_SECONDS).withCallback( + createRequestIntegrationJobHandler(firewallCpuRequestHandler.handler, { + widgetKinds: ["firewall"], + getInput: { + firewall: () => ({}), + }, + }), +); + +export const firewallMemoryJob = createCronJob("firewallMemory", EVERY_MINUTE).withCallback( + createRequestIntegrationJobHandler(firewallMemoryRequestHandler.handler, { + widgetKinds: ["firewall"], + getInput: { + firewall: () => ({}), + }, + }), +); + +export const firewallInterfacesJob = createCronJob("firewallInterfaces", EVERY_30_SECONDS).withCallback( + createRequestIntegrationJobHandler(firewallInterfacesRequestHandler.handler, { + widgetKinds: ["firewall"], + getInput: { + firewall: () => ({}), + }, + }), +); + +export const firewallVersionJob = createCronJob("firewallVersion", EVERY_HOUR).withCallback( + createRequestIntegrationJobHandler(firewallVersionRequestHandler.handler, { + widgetKinds: ["firewall"], + getInput: { + firewall: () => ({}), + }, + }), +); diff --git a/packages/definitions/src/integration.ts b/packages/definitions/src/integration.ts index 2cfd1c26f..4bf7adada 100644 --- a/packages/definitions/src/integration.ts +++ b/packages/definitions/src/integration.ts @@ -172,6 +172,12 @@ export const integrationDefs = { iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/png/unifi.png", category: ["networkController"], }, + opnsense: { + name: "OPNsense", + secretKinds: [["username", "password"]], + iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons@master/svg/opnsense.svg", + category: ["firewall"], + }, github: { name: "Github", secretKinds: [[], ["personalAccessToken"]], @@ -318,6 +324,7 @@ export const integrationCategories = [ "networkController", "releasesProvider", "notifications", + "firewall", ] as const; export type IntegrationCategory = (typeof integrationCategories)[number]; diff --git a/packages/definitions/src/widget.ts b/packages/definitions/src/widget.ts index 24da8f214..8bafbab57 100644 --- a/packages/definitions/src/widget.ts +++ b/packages/definitions/src/widget.ts @@ -26,6 +26,7 @@ export const widgetKinds = [ "releases", "mediaReleases", "dockerContainers", + "firewall", "notifications", ] as const; export type WidgetKind = (typeof widgetKinds)[number]; diff --git a/packages/integrations/src/base/creator.ts b/packages/integrations/src/base/creator.ts index fa6480180..a5a0f5d82 100644 --- a/packages/integrations/src/base/creator.ts +++ b/packages/integrations/src/base/creator.ts @@ -31,6 +31,7 @@ import { NextcloudIntegration } from "../nextcloud/nextcloud.integration"; import { NPMIntegration } from "../npm/npm-integration"; import { NTFYIntegration } from "../ntfy/ntfy-integration"; import { OpenMediaVaultIntegration } from "../openmediavault/openmediavault-integration"; +import { OPNsenseIntegration } from "../opnsense/opnsense-integration"; import { OverseerrIntegration } from "../overseerr/overseerr-integration"; import { createPiHoleIntegrationAsync } from "../pi-hole/pi-hole-integration-factory"; import { PlexIntegration } from "../plex/plex-integration"; @@ -102,6 +103,7 @@ export const integrationCreators = { emby: EmbyIntegration, nextcloud: NextcloudIntegration, unifiController: UnifiControllerIntegration, + opnsense: OPNsenseIntegration, github: GithubIntegration, dockerHub: DockerHubIntegration, gitlab: GitlabIntegration, diff --git a/packages/integrations/src/index.ts b/packages/integrations/src/index.ts index d11232186..713777607 100644 --- a/packages/integrations/src/index.ts +++ b/packages/integrations/src/index.ts @@ -21,13 +21,20 @@ export { PiHoleIntegrationV5 } from "./pi-hole/v5/pi-hole-integration-v5"; export { PiHoleIntegrationV6 } from "./pi-hole/v6/pi-hole-integration-v6"; export { PlexIntegration } from "./plex/plex-integration"; export { ProwlarrIntegration } from "./prowlarr/prowlarr-integration"; +export { OPNsenseIntegration } from "./opnsense/opnsense-integration"; // Types export type { IntegrationInput } from "./base/integration"; export type { DownloadClientJobsAndStatus } from "./interfaces/downloads/download-client-data"; export type { ExtendedDownloadClientItem } from "./interfaces/downloads/download-client-items"; export type { ExtendedClientStatus } from "./interfaces/downloads/download-client-status"; - +export type { + FirewallInterface, + FirewallCpuSummary, + FirewallInterfacesSummary, + FirewallVersionSummary, + FirewallMemorySummary, +} from "./interfaces/firewall-summary/firewall-summary-types"; export type { SystemHealthMonitoring } from "./interfaces/health-monitoring/health-monitoring-types"; export { MediaRequestStatus } from "./interfaces/media-requests/media-request-types"; export type { MediaRequestList, MediaRequestStats } from "./interfaces/media-requests/media-request-types"; diff --git a/packages/integrations/src/interfaces/firewall-summary/firewall-summary-integration.ts b/packages/integrations/src/interfaces/firewall-summary/firewall-summary-integration.ts new file mode 100644 index 000000000..463299ef5 --- /dev/null +++ b/packages/integrations/src/interfaces/firewall-summary/firewall-summary-integration.ts @@ -0,0 +1,13 @@ +import type { + FirewallCpuSummary, + FirewallInterfacesSummary, + FirewallMemorySummary, + FirewallVersionSummary, +} from "./firewall-summary-types"; + +export interface FirewallSummaryIntegration { + getFirewallCpuAsync(): Promise; + getFirewallMemoryAsync(): Promise; + getFirewallInterfacesAsync(): Promise; + getFirewallVersionAsync(): Promise; +} diff --git a/packages/integrations/src/interfaces/firewall-summary/firewall-summary-types.ts b/packages/integrations/src/interfaces/firewall-summary/firewall-summary-types.ts new file mode 100644 index 000000000..3106b2943 --- /dev/null +++ b/packages/integrations/src/interfaces/firewall-summary/firewall-summary-types.ts @@ -0,0 +1,24 @@ +export interface FirewallInterfacesSummary { + data: FirewallInterface[]; + timestamp: Date; +} + +export interface FirewallInterface { + name: string; + receive: number; + transmit: number; +} + +export interface FirewallVersionSummary { + version: string; +} + +export interface FirewallCpuSummary { + total: number; +} + +export interface FirewallMemorySummary { + used: number; + total: number; + percent: number; +} diff --git a/packages/integrations/src/opnsense/opnsense-integration.ts b/packages/integrations/src/opnsense/opnsense-integration.ts new file mode 100644 index 000000000..d1085141e --- /dev/null +++ b/packages/integrations/src/opnsense/opnsense-integration.ts @@ -0,0 +1,189 @@ +import { fetchWithTrustedCertificatesAsync } from "@homarr/certificates/server"; +import { ParseError, ResponseError } from "@homarr/common/server"; +import { createChannelEventHistory } from "@homarr/redis"; + +import { HandleIntegrationErrors } from "../base/errors/decorator"; +import type { IntegrationTestingInput } from "../base/integration"; +import { Integration } from "../base/integration"; +import { TestConnectionError } from "../base/test-connection/test-connection-error"; +import type { TestingResult } from "../base/test-connection/test-connection-service"; +import type { FirewallSummaryIntegration } from "../interfaces/firewall-summary/firewall-summary-integration"; +import type { + FirewallCpuSummary, + FirewallInterface, + FirewallInterfacesSummary, + FirewallMemorySummary, + FirewallVersionSummary, +} from "../interfaces/firewall-summary/firewall-summary-types"; +import { + opnsenseCPUSchema, + opnsenseInterfacesSchema, + opnsenseMemorySchema, + opnsenseSystemSummarySchema, +} from "./opnsense-types"; + +@HandleIntegrationErrors([]) +export class OPNsenseIntegration extends Integration implements FirewallSummaryIntegration { + protected async testingAsync(input: IntegrationTestingInput): Promise { + const response = await input.fetchAsync(this.url("/api/diagnostics/system/system_information"), { + headers: { + Authorization: this.getAuthHeaders(), + }, + }); + if (!response.ok) return TestConnectionError.StatusResult(response); + + const result = await response.json(); + if (typeof result === "object" && result !== null) return { success: true }; + + return TestConnectionError.ParseResult(new ParseError("Expected object data")); + } + + private getAuthHeaders() { + const username = super.getSecretValue("username"); + const password = super.getSecretValue("password"); + return `Basic ${btoa(`${username}:${password}`)}`; + } + + public async getFirewallVersionAsync(): Promise { + const responseVersion = await fetchWithTrustedCertificatesAsync( + this.url("/api/diagnostics/system/system_information"), + { + headers: { + Authorization: this.getAuthHeaders(), + }, + }, + ); + if (!responseVersion.ok) { + throw new ResponseError(responseVersion); + } + const summary = opnsenseSystemSummarySchema.parse(await responseVersion.json()); + + return { + version: summary.versions.at(0) ?? "Unknown", + }; + } + + private getInterfacesChannel() { + return createChannelEventHistory(`integration:${this.integration.id}:interfaces`, 15); + } + + public async getFirewallInterfacesAsync(): Promise { + const channel = this.getInterfacesChannel(); + + const responseInterfaces = await fetchWithTrustedCertificatesAsync(this.url("/api/diagnostics/traffic/interface"), { + headers: { + Authorization: this.getAuthHeaders(), + }, + }); + + if (!responseInterfaces.ok) { + throw new ResponseError(responseInterfaces); + } + const interfaces = opnsenseInterfacesSchema.parse(await responseInterfaces.json()); + + const returnValue: FirewallInterface[] = []; + const interfaceKeys = Object.keys(interfaces.interfaces); + + for (const key of interfaceKeys) { + const inter = interfaces.interfaces[key]; + if (!inter) continue; + + const bytesTransmitted = inter["bytes transmitted"]; + const bytesReceived = inter["bytes received"]; + const receiveValue = parseInt(bytesReceived, 10); + const transmitValue = parseInt(bytesTransmitted, 10); + + returnValue.push({ + name: inter.name, + receive: receiveValue, + transmit: transmitValue, + }); + } + + await channel.pushAsync(returnValue); + + return await channel.getSliceAsync(0, 1); + } + + public async getFirewallMemoryAsync(): Promise { + const responseMemory = await fetchWithTrustedCertificatesAsync( + this.url("/api/diagnostics/system/systemResources"), + { + headers: { + Authorization: this.getAuthHeaders(), + }, + }, + ); + if (!responseMemory.ok) { + throw new ResponseError(responseMemory); + } + + const memory = opnsenseMemorySchema.parse(await responseMemory.json()); + + // Using parseInt for memoryTotal is normal, the api sends the total memory as a string + const memoryTotal = parseInt(memory.memory.total); + const memoryUsed = memory.memory.used; + const memoryPercent = (100 * memoryUsed) / memoryTotal; + return { + total: memoryTotal, + used: memoryUsed, + percent: memoryPercent, + }; + } + + public async getFirewallCpuAsync(): Promise { + const responseCpu = await fetchWithTrustedCertificatesAsync(this.url("/api/diagnostics/cpu_usage/stream"), { + headers: { + Authorization: this.getAuthHeaders(), + }, + }); + + if (!responseCpu.ok) { + throw new ResponseError(responseCpu); + } + + if (!responseCpu.body) { + throw new Error("ReadableStream not supported in this environment."); + } + + const reader = responseCpu.body.getReader(); + const decoder = new TextDecoder(); + let loopCounter = 0; + try { + while (loopCounter < 10) { + loopCounter++; + const result = await reader.read(); + if (result.done) { + break; + } + if (!(result.value instanceof Uint8Array)) { + throw new Error("Received value is not an Uint8Array."); + } + + const value: AllowSharedBufferSource = result.value; + + const chunk = decoder.decode(value, { stream: true }); + const lines = chunk.split("\n"); + + for (const line of lines) { + if (!line.startsWith("data:")) { + continue; + } + if (loopCounter < 2) { + continue; + } + const data = line.substring(5).trim(); + const cpuValues = opnsenseCPUSchema.parse(JSON.parse(data)); + + return { + ...cpuValues, + }; + } + } + + throw new Error("No valid CPU data found."); + } finally { + await reader.cancel(); + } + } +} diff --git a/packages/integrations/src/opnsense/opnsense-types.ts b/packages/integrations/src/opnsense/opnsense-types.ts new file mode 100644 index 000000000..24d112302 --- /dev/null +++ b/packages/integrations/src/opnsense/opnsense-types.ts @@ -0,0 +1,30 @@ +import { z } from "zod"; + +// API documentation : https://docs.opnsense.org/development/api.html#core-api + +export const opnsenseSystemSummarySchema = z.object({ + name: z.string(), + versions: z.array(z.string()), +}); + +export const opnsenseMemorySchema = z.object({ + memory: z.object({ + total: z.string(), + used: z.number(), + }), +}); + +const interfaceSchema = z.object({ + "bytes received": z.string(), + "bytes transmitted": z.string(), + name: z.string(), +}); + +export const opnsenseInterfacesSchema = z.object({ + interfaces: z.record(interfaceSchema), + time: z.number(), +}); + +export const opnsenseCPUSchema = z.object({ + total: z.number(), +}); diff --git a/packages/integrations/src/types.ts b/packages/integrations/src/types.ts index 827c100b3..e38b3e710 100644 --- a/packages/integrations/src/types.ts +++ b/packages/integrations/src/types.ts @@ -1,6 +1,7 @@ export * from "./interfaces/calendar/calendar-types"; export * from "./interfaces/dns-hole-summary/dns-hole-summary-types"; export * from "./interfaces/network-controller-summary/network-controller-summary-types"; +export * from "./interfaces/firewall-summary/firewall-summary-types"; export * from "./interfaces/health-monitoring/health-monitoring-types"; export * from "./interfaces/indexer-manager/indexer-manager-types"; export * from "./interfaces/media-requests/media-request-types"; @@ -8,4 +9,5 @@ export * from "./base/searchable-integration"; export * from "./homeassistant/homeassistant-types"; export * from "./proxmox/proxmox-types"; export * from "./unifi-controller/unifi-controller-types"; +export * from "./opnsense/opnsense-types"; export * from "./interfaces/media-releases"; diff --git a/packages/redis/src/index.ts b/packages/redis/src/index.ts index 0c00b1464..05d4389f9 100644 --- a/packages/redis/src/index.ts +++ b/packages/redis/src/index.ts @@ -9,6 +9,7 @@ export { createIntegrationOptionsChannel, createWidgetOptionsChannel, createChannelWithLatestAndEvents, + createChannelEventHistory, handshakeAsync, createSubPubChannel, createGetSetChannel, diff --git a/packages/redis/src/lib/channel.ts b/packages/redis/src/lib/channel.ts index d649563ed..5a184e55a 100644 --- a/packages/redis/src/lib/channel.ts +++ b/packages/redis/src/lib/channel.ts @@ -232,7 +232,7 @@ export const createChannelEventHistory = (channelName: string, maxElement if (length <= maxElements) { return; } - await getSetClient.ltrim(channelName, length - maxElements, length); + await getSetClient.ltrim(channelName, 0, maxElements - 1); }; return { diff --git a/packages/request-handler/src/firewall.ts b/packages/request-handler/src/firewall.ts new file mode 100644 index 000000000..3754f1099 --- /dev/null +++ b/packages/request-handler/src/firewall.ts @@ -0,0 +1,64 @@ +import dayjs from "dayjs"; + +import type { IntegrationKindByCategory } from "@homarr/definitions"; +import { createIntegrationAsync } from "@homarr/integrations"; +import type { + FirewallCpuSummary, + FirewallInterfacesSummary, + FirewallMemorySummary, + FirewallVersionSummary, +} from "@homarr/integrations/types"; + +import { createCachedIntegrationRequestHandler } from "./lib/cached-integration-request-handler"; + +export const firewallCpuRequestHandler = createCachedIntegrationRequestHandler< + FirewallCpuSummary, + IntegrationKindByCategory<"firewall">, + Record +>({ + async requestAsync(integration, _input) { + const integrationInstance = await createIntegrationAsync(integration); + return integrationInstance.getFirewallCpuAsync(); + }, + cacheDuration: dayjs.duration(5, "seconds"), + queryKey: "firewallCpuSummary", +}); + +export const firewallMemoryRequestHandler = createCachedIntegrationRequestHandler< + FirewallMemorySummary, + IntegrationKindByCategory<"firewall">, + Record +>({ + async requestAsync(integration, _input) { + const integrationInstance = await createIntegrationAsync(integration); + return await integrationInstance.getFirewallMemoryAsync(); + }, + cacheDuration: dayjs.duration(15, "seconds"), + queryKey: "firewallMemorySummary", +}); + +export const firewallInterfacesRequestHandler = createCachedIntegrationRequestHandler< + FirewallInterfacesSummary[], + IntegrationKindByCategory<"firewall">, + Record +>({ + async requestAsync(integration, _input) { + const integrationInstance = await createIntegrationAsync(integration); + return await integrationInstance.getFirewallInterfacesAsync(); + }, + cacheDuration: dayjs.duration(30, "seconds"), + queryKey: "firewallInterfacesSummary", +}); + +export const firewallVersionRequestHandler = createCachedIntegrationRequestHandler< + FirewallVersionSummary, + IntegrationKindByCategory<"firewall">, + Record +>({ + async requestAsync(integration, _input) { + const integrationInstance = await createIntegrationAsync(integration); + return await integrationInstance.getFirewallVersionAsync(); + }, + cacheDuration: dayjs.duration(1, "hour"), + queryKey: "firewallVersionSummary", +}); diff --git a/packages/translation/src/lang/en.json b/packages/translation/src/lang/en.json index 1b69d9fd4..af6198cd0 100644 --- a/packages/translation/src/lang/en.json +++ b/packages/translation/src/lang/en.json @@ -2413,6 +2413,35 @@ "internalServerError": "Failed to fetch Network Controller Summary" } }, + "firewall": { + "name": "Firewall Monitoring", + "description": "Displays a summary of firewalls", + "tab": { + "system": "System", + "interfaces": "Interfaces" + }, + "error": { + "internalServerError": "Unable to get data from firewall" + }, + "option": { + "interfaces": "Network interfaces to display" + }, + "widget": { + "fwname": "Name", + "version": "Version", + "versiontitle": "Versions", + "cputitle": "CPU usage", + "memorytitle": "Memory usage", + "cpu": "CPU", + "memory": "Memory", + "interfaces": { + "name": "name", + "trans": "Transmited", + "recv": "Received", + "title": "Network Interfaces" + } + } + }, "notifications": { "name": "Notifications", "description": "Display notification history from an integration", @@ -3192,6 +3221,18 @@ }, "dockerContainers": { "label": "Docker containers" + }, + "firewallCpu": { + "label": "Firewall CPU" + }, + "firewallMemory": { + "label": "Firewall Memory" + }, + "firewallVersion": { + "label": "Firewall Version" + }, + "firewallInterfaces": { + "label": "Firewall Interfaces" } }, "interval": { diff --git a/packages/widgets/src/firewall/component.tsx b/packages/widgets/src/firewall/component.tsx new file mode 100644 index 000000000..111ab85fa --- /dev/null +++ b/packages/widgets/src/firewall/component.tsx @@ -0,0 +1,397 @@ +"use client"; + +import { useCallback, useState } from "react"; +import { Accordion, Box, Center, Flex, Group, RingProgress, ScrollArea, Text } from "@mantine/core"; +import { useLocalStorage } from "@mantine/hooks"; +import { IconArrowBarDown, IconArrowBarUp, IconBrain, IconCpu, IconTopologyBus } from "@tabler/icons-react"; + +import { clientApi } from "@homarr/api/client"; +import type { FirewallInterface, FirewallInterfacesSummary } from "@homarr/integrations"; +import { useI18n } from "@homarr/translation/client"; + +import type { WidgetComponentProps } from "../definition"; +import { FirewallMenu } from "./firewall-menu"; +import { FirewallVersion } from "./firewall-version"; + +export interface Firewall { + label: string; + value: string; +} + +export default function FirewallWidget({ integrationIds, width, itemId }: WidgetComponentProps<"firewall">) { + const [selectedFirewall, setSelectedFirewall] = useState(""); + + const handleSelect = useCallback((value: string | null) => { + if (value !== null) { + setSelectedFirewall(value); + } else { + setSelectedFirewall("default_value"); + } + }, []); + + const firewallsCpuData = useUpdatingCpuStatus(integrationIds); + const firewallsMemoryData = useUpdatingMemoryStatus(integrationIds); + const firewallsVersionData = useUpdatingVersionStatus(integrationIds); + const firewallsInterfacesData = useUpdatingInterfacesStatus(integrationIds); + + const initialSelectedFirewall = firewallsVersionData[0] ? firewallsVersionData[0].integration.id : "undefined"; + const isTiny = width < 256; + + const [accordionValue, setAccordionValue] = useLocalStorage({ + key: `homarr-${itemId}-firewall`, + defaultValue: "interfaces", + }); + + const dropdownItems = firewallsVersionData.map((firewall) => ({ + label: firewall.integration.name, + value: firewall.integration.id, + })); + + const t = useI18n(); + + return ( + + + + + + + {/* Render CPU and Memory data */} + {firewallsCpuData + .filter(({ integration }) => integration.id === (selectedFirewall || initialSelectedFirewall)) + .map(({ summary, integration }) => ( + + {`${summary.total.toFixed(2)}%`} + + + } + sections={[ + { + value: Number(summary.total.toFixed(1)), + color: summary.total > 50 ? (summary.total < 75 ? "yellow" : "red") : "green", + }, + ]} + /> + ))} + {firewallsMemoryData + .filter(({ integration }) => integration.id === (selectedFirewall || initialSelectedFirewall)) + .map(({ summary, integration }) => ( + + {`${summary.percent.toFixed(1)}%`} + + + } + sections={[ + { + value: Number(summary.percent.toFixed(1)), + color: summary.percent > 50 ? (summary.percent < 75 ? "yellow" : "red") : "green", + }, + ]} + /> + ))} + + {firewallsInterfacesData + .filter(({ integration }) => integration.id === (selectedFirewall || initialSelectedFirewall)) + .map(({ summary }) => ( + + + }> + {t("widget.firewall.widget.interfaces.title")} + + + + {Array.isArray(summary) && summary.every((item) => Array.isArray(item.data)) ? ( + calculateBandwidth(summary).data.map(({ name, receive, transmit }) => ( + + + + {name} + + + + + + {formatBitsPerSec(transmit, 2)} + + + + + + {formatBitsPerSec(receive, 2)} + + + + )) + ) : ( + No data available + )} + + + + + ))} + + ); +} + +export const useUpdatingCpuStatus = (integrationIds: string[]) => { + const utils = clientApi.useUtils(); + const [firewallsCpuData] = clientApi.widget.firewall.getFirewallCpuStatus.useSuspenseQuery( + { + integrationIds, + }, + { + refetchOnMount: false, + refetchOnWindowFocus: false, + refetchOnReconnect: false, + retry: false, + }, + ); + + clientApi.widget.firewall.subscribeFirewallCpuStatus.useSubscription( + { + integrationIds, + }, + { + onData: (data) => { + utils.widget.firewall.getFirewallCpuStatus.setData( + { + integrationIds, + }, + (prevData) => { + if (!prevData) { + return undefined; + } + + return prevData.map((item) => + item.integration.id === data.integration.id ? { ...item, summary: data.summary } : item, + ); + }, + ); + }, + }, + ); + + return firewallsCpuData; +}; + +export const useUpdatingMemoryStatus = (integrationIds: string[]) => { + const utils = clientApi.useUtils(); + const [firewallsMemoryData] = clientApi.widget.firewall.getFirewallMemoryStatus.useSuspenseQuery( + { + integrationIds, + }, + { + refetchOnMount: false, + refetchOnWindowFocus: false, + refetchOnReconnect: false, + retry: false, + }, + ); + + clientApi.widget.firewall.subscribeFirewallMemoryStatus.useSubscription( + { + integrationIds, + }, + { + onData: (data) => { + utils.widget.firewall.getFirewallMemoryStatus.setData( + { + integrationIds, + }, + (prevData) => { + if (!prevData) { + return undefined; + } + + return prevData.map((item) => + item.integration.id === data.integration.id ? { ...item, summary: data.summary } : item, + ); + }, + ); + }, + }, + ); + + return firewallsMemoryData; +}; + +export const useUpdatingVersionStatus = (integrationIds: string[]) => { + const utils = clientApi.useUtils(); + const [firewallsVersionData] = clientApi.widget.firewall.getFirewallVersionStatus.useSuspenseQuery( + { + integrationIds, + }, + { + refetchOnMount: false, + refetchOnWindowFocus: false, + refetchOnReconnect: false, + retry: false, + }, + ); + + clientApi.widget.firewall.subscribeFirewallVersionStatus.useSubscription( + { + integrationIds, + }, + { + onData: (data) => { + utils.widget.firewall.getFirewallVersionStatus.setData( + { + integrationIds, + }, + (prevData) => { + if (!prevData) { + return undefined; + } + + return prevData.map((item) => + item.integration.id === data.integration.id ? { ...item, summary: data.summary } : item, + ); + }, + ); + }, + }, + ); + return firewallsVersionData; +}; + +export const useUpdatingInterfacesStatus = (integrationIds: string[]) => { + const utils = clientApi.useUtils(); + const [firewallsInterfacesData] = clientApi.widget.firewall.getFirewallInterfacesStatus.useSuspenseQuery( + { + integrationIds, + }, + { + refetchOnMount: false, + refetchOnWindowFocus: false, + refetchOnReconnect: false, + retry: false, + }, + ); + + clientApi.widget.firewall.subscribeFirewallInterfacesStatus.useSubscription( + { + integrationIds, + }, + { + onData: (data) => { + utils.widget.firewall.getFirewallInterfacesStatus.setData( + { + integrationIds, + }, + (prevData) => { + if (!prevData) { + return undefined; + } + return prevData.map((item) => + item.integration.id === data.integration.id ? { ...item, summary: data.summary } : item, + ); + }, + ); + }, + }, + ); + + return firewallsInterfacesData; +}; + +export function formatBitsPerSec(bytes: number, decimals: number): string { + if (bytes === 0) return "0 b/s"; + + const kilobyte = 1024; + const sizes = ["b/s", "kb/s", "Mb/s", "Gb/s", "Tb/s", "Pb/s", "Eb/s", "Zb/s", "Yb/s"]; + + const i = Math.floor(Math.log(bytes) / Math.log(kilobyte)); + + return `${parseFloat((bytes / Math.pow(kilobyte, i)).toFixed(decimals))} ${sizes[i]}`; +} + +export function calculateBandwidth(data: FirewallInterfacesSummary[]): { data: FirewallInterface[] } { + const result = { + data: [] as FirewallInterface[], + timestamp: new Date().toISOString(), + }; + + if (data.length > 1) { + const firstData = data[0]; + const secondData = data[1]; + + if (firstData && secondData) { + const time1 = new Date(firstData.timestamp); + const time2 = new Date(secondData.timestamp); + const timeDiffInSeconds = (time1.getTime() - time2.getTime()) / 1000; + + firstData.data.forEach((iface) => { + const ifaceName = iface.name; + const recv1 = iface.receive; + const trans1 = iface.transmit; + + const iface2 = secondData.data.find((i) => i.name === ifaceName); + + if (iface2) { + const recv2 = iface2.receive; + const trans2 = iface2.transmit; + const recvDiff = recv1 - recv2; + const transDiff = trans1 - trans2; + + result.data.push({ + name: ifaceName, + receive: (8 * recvDiff) / timeDiffInSeconds, + transmit: (8 * transDiff) / timeDiffInSeconds, + }); + } + }); + } + } + + return result; +} diff --git a/packages/widgets/src/firewall/firewall-menu.tsx b/packages/widgets/src/firewall/firewall-menu.tsx new file mode 100644 index 000000000..e96662dfb --- /dev/null +++ b/packages/widgets/src/firewall/firewall-menu.tsx @@ -0,0 +1,27 @@ +import { Box, Select } from "@mantine/core"; + +import type { Firewall } from "./component"; + +interface FirewallMenuProps { + onChange: (value: string | null) => void; + dropdownItems: Firewall[]; + selectedFirewall: string; + isTiny: boolean; +} + +export const FirewallMenu = ({ onChange, isTiny, dropdownItems, selectedFirewall }: FirewallMenuProps) => ( + + ({ value, label: label(t) }))} - /> - - - - - - - ); -}).withOptions({ - defaultTitle: "", -}); diff --git a/apps/nextjs/src/app/[locale]/manage/tools/tasks/_components/tasks-table.tsx b/apps/nextjs/src/app/[locale]/manage/tools/tasks/_components/tasks-table.tsx new file mode 100644 index 000000000..0117c4913 --- /dev/null +++ b/apps/nextjs/src/app/[locale]/manage/tools/tasks/_components/tasks-table.tsx @@ -0,0 +1,451 @@ +"use client"; + +import { ActionIcon, Badge, Button, Group, Select, Text } from "@mantine/core"; +import { useMap } from "@mantine/hooks"; +import { IconPlayerPlay, IconPower, IconRefresh } from "@tabler/icons-react"; +import type { MRT_ColumnDef } from "mantine-react-table"; +import { MantineReactTable } from "mantine-react-table"; + +import type { RouterOutputs } from "@homarr/api"; +import { clientApi } from "@homarr/api/client"; +import { useTimeAgo } from "@homarr/common"; +import type { TaskStatus } from "@homarr/cron-job-status"; +import { showErrorNotification, showSuccessNotification } from "@homarr/notifications"; +import type { ScopedTranslationFunction, TranslationFunction } from "@homarr/translation"; +import { useI18n, useScopedI18n } from "@homarr/translation/client"; +import { useTranslatedMantineReactTable } from "@homarr/ui/hooks"; +import { IconPowerOff } from "@homarr/ui/icons"; + +const cronExpressions = [ + { + value: "*/5 * * * * *", + label: (t: TranslationFunction) => t("management.page.tool.tasks.interval.seconds", { interval: 5 }), + }, + { + value: "*/10 * * * * *", + label: (t: TranslationFunction) => t("management.page.tool.tasks.interval.seconds", { interval: 10 }), + }, + { + value: "*/20 * * * * *", + label: (t: TranslationFunction) => t("management.page.tool.tasks.interval.seconds", { interval: 20 }), + }, + { + value: "*/30 * * * * *", + label: (t: TranslationFunction) => t("management.page.tool.tasks.interval.seconds", { interval: 30 }), + }, + { + value: "* * * * *", + label: (t: TranslationFunction) => t("management.page.tool.tasks.interval.minutes", { interval: 1 }), + }, + { + value: "*/5 * * * *", + label: (t: TranslationFunction) => t("management.page.tool.tasks.interval.minutes", { interval: 5 }), + }, + { + value: "*/10 * * * *", + label: (t: TranslationFunction) => t("management.page.tool.tasks.interval.minutes", { interval: 10 }), + }, + { + value: "*/15 * * * *", + label: (t: TranslationFunction) => t("management.page.tool.tasks.interval.minutes", { interval: 15 }), + }, + // Every hour + { + value: "0 * * * *", + label: (t: TranslationFunction) => t("management.page.tool.tasks.interval.hours", { interval: 1 }), + }, + // Every two hours + { + value: "0 */2 * * *", + label: (t: TranslationFunction) => t("management.page.tool.tasks.interval.hours", { interval: 2 }), + }, + // Every four hours + { + value: "0 */4 * * *", + label: (t: TranslationFunction) => t("management.page.tool.tasks.interval.hours", { interval: 4 }), + }, + // Every midnight + { + value: "0 0 * * */1", + label: (t: TranslationFunction) => t("management.page.tool.tasks.interval.midnight"), + }, + { + value: "0 0 * * 1", + label: (t: TranslationFunction) => t("management.page.tool.tasks.interval.weeklyMonday"), + }, +] satisfies { value: string; label: (t: TranslationFunction) => string }[]; + +type JobData = RouterOutputs["cronJobs"]["getJobs"][number] & { + status?: TaskStatus | null; + lastExecutionTime?: string; +}; + +const createColumns = ( + t: TranslationFunction, + tTasks: ScopedTranslationFunction<"management.page.tool.tasks">, + jobStatusMap: Map, + triggerMutation: ReturnType, + updateIntervalMutation: ReturnType, + enableMutation: ReturnType, + disableMutation: ReturnType, + loadingStates: Map, +): MRT_ColumnDef[] => [ + { + accessorKey: "name", + header: tTasks("field.name.label"), + Cell({ row }) { + const status = jobStatusMap.get(row.original.name); + return ( + + {tTasks(`job.${row.original.name}.label`)} + + {status?.lastExecutionStatus === "error" && ( + + {tTasks("status.error")} + + )} + + ); + }, + }, + { + accessorKey: "cron", + header: tTasks("field.interval.label"), + size: 200, + Cell({ row }) { + const handleIntervalChange = (newCron: string | null) => { + if (!newCron || newCron === row.original.cron) return; + + const currentStates = loadingStates.get(row.original.name) ?? { + toggle: false, + trigger: false, + interval: false, + }; + loadingStates.set(row.original.name, { + ...currentStates, + interval: true, + }); + + try { + updateIntervalMutation.mutate({ + name: row.original.name, + cron: newCron, + }); + } finally { + const updatedStates = loadingStates.get(row.original.name) ?? { + toggle: false, + trigger: false, + interval: false, + }; + loadingStates.set(row.original.name, { + ...updatedStates, + interval: false, + }); + } + }; + + return ( +