From 08e0dd76ae981e5597980ff6002a4c757d07d0a1 Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Fri, 28 Mar 2025 13:39:20 +0100 Subject: [PATCH] chore(deps): update nextjs to 15.2.3 (#2701) * chore(deps): update nextjs to 15.2.3 * fix: dev server crashes with next 15.2.0 * chore(deps): reenable updates for next packages * chore: address pull request feedback --- .github/renovate.json5 | 5 - apps/nextjs/package.json | 2 +- .../tools/tasks/_components/jobs-list.tsx | 20 +- apps/tasks/src/main.ts | 2 +- packages/api/package.json | 2 +- packages/api/src/router/cron-jobs.ts | 15 +- packages/auth/package.json | 2 +- packages/common/package.json | 2 +- packages/cron-job-runner/package.json | 7 +- packages/cron-job-runner/src/index.ts | 43 +++-- packages/cron-job-runner/src/register.ts | 12 ++ 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 | 182 +++++++++--------- tooling/eslint/package.json | 2 +- 20 files changed, 165 insertions(+), 145 deletions(-) create mode 100644 packages/cron-job-runner/src/register.ts diff --git a/.github/renovate.json5 b/.github/renovate.json5 index e7e82ba4b..377002605 100644 --- a/.github/renovate.json5 +++ b/.github/renovate.json5 @@ -6,11 +6,6 @@ matchPackagePatterns: ["^@homarr/"], enabled: false, }, - // 15.2.0 crashes with turbopack error (panic) - { - matchPackagePatterns: ["^next$", "^@next/eslint-plugin-next$"], - enabled: false, - }, { matchUpdateTypes: ["minor", "patch", "pin", "digest"], automerge: true, diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 62495d710..3d8078160 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -74,7 +74,7 @@ "glob": "^11.0.1", "jotai": "^2.12.2", "mantine-react-table": "2.0.0-beta.9", - "next": "15.1.7", + "next": "15.2.3", "postcss-preset-mantine": "^1.17.0", "prismjs": "^1.30.0", "react": "19.0.0", 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 c1150622c..53058ad80 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 @@ -66,15 +66,17 @@ export const JobsList = ({ initialJobs }: JobsListProps) => { {job.status && } - handleJobTrigger(job)} - disabled={job.status?.status === "running"} - variant={"default"} - size={"xl"} - radius={"xl"} - > - - + {!job.job.preventManualExecution && ( + handleJobTrigger(job)} + disabled={job.status?.status === "running"} + variant={"default"} + size={"xl"} + radius={"xl"} + > + + + )} ))} diff --git a/apps/tasks/src/main.ts b/apps/tasks/src/main.ts index 2cb395ad2..d9321b990 100644 --- a/apps/tasks/src/main.ts +++ b/apps/tasks/src/main.ts @@ -1,7 +1,7 @@ // This import has to be the first import in the file so that the agent is overridden before any other modules are imported. import "./undici-log-agent-override"; -import { registerCronJobRunner } from "@homarr/cron-job-runner"; +import { registerCronJobRunner } from "@homarr/cron-job-runner/register"; import { jobGroup } from "@homarr/cron-jobs"; void (async () => { diff --git a/packages/api/package.json b/packages/api/package.json index 01fa29ef9..11f79ea3d 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -45,7 +45,7 @@ "@trpc/react-query": "^11.0.0", "@trpc/server": "^11.0.0", "lodash.clonedeep": "^4.5.0", - "next": "15.1.7", + "next": "15.2.3", "pretty-print-error": "^1.1.2", "react": "19.0.0", "react-dom": "19.0.0", diff --git a/packages/api/src/router/cron-jobs.ts b/packages/api/src/router/cron-jobs.ts index e8c582f24..a4aa4bbba 100644 --- a/packages/api/src/router/cron-jobs.ts +++ b/packages/api/src/router/cron-jobs.ts @@ -1,9 +1,9 @@ import { observable } from "@trpc/server/observable"; -import { jobNameSchema, triggerCronJobAsync } from "@homarr/cron-job-runner"; +import { objectEntries } from "@homarr/common"; +import { cronJobNames, cronJobs, jobNameSchema, triggerCronJobAsync } from "@homarr/cron-job-runner"; import type { TaskStatus } from "@homarr/cron-job-status"; import { createCronJobStatusChannel } from "@homarr/cron-job-status"; -import { jobGroup } from "@homarr/cron-jobs"; import { logger } from "@homarr/log"; import { createTRPCRouter, permissionRequiredProcedure } from "../trpc"; @@ -16,18 +16,17 @@ export const cronJobsRouter = createTRPCRouter({ await triggerCronJobAsync(input); }), getJobs: permissionRequiredProcedure.requiresPermission("admin").query(() => { - const registry = jobGroup.getJobRegistry(); - return [...registry.values()].map((job) => ({ - name: job.name, - expression: job.cronExpression, + return objectEntries(cronJobs).map(([name, options]) => ({ + name, + preventManualExecution: options.preventManualExecution, })); }), subscribeToStatusUpdates: permissionRequiredProcedure.requiresPermission("admin").subscription(() => { return observable((emit) => { const unsubscribes: (() => void)[] = []; - for (const job of jobGroup.getJobRegistry().values()) { - const channel = createCronJobStatusChannel(job.name); + for (const name of cronJobNames) { + const channel = createCronJobStatusChannel(name); const unsubscribe = channel.subscribe((data) => { emit.next(data); }); diff --git a/packages/auth/package.json b/packages/auth/package.json index f63488272..1ed55d7f1 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -35,7 +35,7 @@ "bcrypt": "^5.1.1", "cookies": "^0.9.1", "ldapts": "7.3.3", - "next": "15.1.7", + "next": "15.2.3", "next-auth": "5.0.0-beta.25", "pretty-print-error": "^1.1.2", "react": "19.0.0", diff --git a/packages/common/package.json b/packages/common/package.json index 54de145e6..b80892dd8 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -30,7 +30,7 @@ "@homarr/env": "workspace:^0.1.0", "@homarr/log": "workspace:^0.1.0", "dayjs": "^1.11.13", - "next": "15.1.7", + "next": "15.2.3", "react": "19.0.0", "react-dom": "19.0.0", "undici": "7.6.0", diff --git a/packages/cron-job-runner/package.json b/packages/cron-job-runner/package.json index 15a0e6dce..4fb511f28 100644 --- a/packages/cron-job-runner/package.json +++ b/packages/cron-job-runner/package.json @@ -5,7 +5,8 @@ "license": "Apache-2.0", "type": "module", "exports": { - ".": "./index.ts" + ".": "./index.ts", + "./register": "./src/register.ts" }, "typesVersions": { "*": { @@ -22,9 +23,11 @@ }, "prettier": "@homarr/prettier-config", "dependencies": { + "@homarr/common": "workspace:^0.1.0", "@homarr/cron-jobs": "workspace:^0.1.0", "@homarr/log": "workspace:^0.1.0", - "@homarr/redis": "workspace:^0.1.0" + "@homarr/redis": "workspace:^0.1.0", + "@homarr/validation": "workspace:^0.1.0" }, "devDependencies": { "@homarr/eslint-config": "workspace:^0.2.0", diff --git a/packages/cron-job-runner/src/index.ts b/packages/cron-job-runner/src/index.ts index caf0c185b..9042241c3 100644 --- a/packages/cron-job-runner/src/index.ts +++ b/packages/cron-job-runner/src/index.ts @@ -1,19 +1,29 @@ +import { objectKeys } from "@homarr/common"; import type { JobGroupKeys } from "@homarr/cron-jobs"; -import { jobGroup } from "@homarr/cron-jobs"; +import { createSubPubChannel } from "@homarr/redis"; +import { zodEnumFromArray } from "@homarr/validation"; -import { createSubPubChannel } from "../../redis/src/lib/channel"; -import { zodEnumFromArray } from "../../validation/src/enums"; +export const cronJobRunnerChannel = createSubPubChannel("cron-job-runner", { persist: false }); -const cronJobRunnerChannel = createSubPubChannel("cron-job-runner", { persist: false }); - -/** - * Registers the cron job runner to listen to the Redis PubSub channel. - */ -export const registerCronJobRunner = () => { - cronJobRunnerChannel.subscribe((jobName) => { - jobGroup.runManually(jobName); - }); -}; +export const cronJobs = { + analytics: { preventManualExecution: true }, + iconsUpdater: { preventManualExecution: false }, + ping: { preventManualExecution: false }, + smartHomeEntityState: { preventManualExecution: false }, + mediaServer: { preventManualExecution: false }, + mediaOrganizer: { preventManualExecution: false }, + downloads: { preventManualExecution: false }, + dnsHole: { preventManualExecution: false }, + mediaRequestStats: { preventManualExecution: false }, + mediaRequestList: { preventManualExecution: false }, + rssFeeds: { preventManualExecution: false }, + indexerManager: { preventManualExecution: false }, + healthMonitoring: { preventManualExecution: false }, + sessionCleanup: { preventManualExecution: false }, + updateChecker: { preventManualExecution: false }, + mediaTranscoding: { preventManualExecution: false }, + minecraftServerStatus: { preventManualExecution: false }, +} satisfies Record; /** * Triggers a cron job to run immediately. @@ -21,7 +31,12 @@ export const registerCronJobRunner = () => { * @param jobName name of the job to be triggered */ export const triggerCronJobAsync = async (jobName: JobGroupKeys) => { + if (cronJobs[jobName].preventManualExecution) { + throw new Error(`The job "${jobName}" can not be executed manually`); + } await cronJobRunnerChannel.publishAsync(jobName); }; -export const jobNameSchema = zodEnumFromArray(jobGroup.getKeys()); +export const cronJobNames = objectKeys(cronJobs); + +export const jobNameSchema = zodEnumFromArray(cronJobNames); diff --git a/packages/cron-job-runner/src/register.ts b/packages/cron-job-runner/src/register.ts new file mode 100644 index 000000000..a58eb72a0 --- /dev/null +++ b/packages/cron-job-runner/src/register.ts @@ -0,0 +1,12 @@ +import { jobGroup } from "@homarr/cron-jobs"; + +import { cronJobRunnerChannel } from "."; + +/** + * Registers the cron job runner to listen to the Redis PubSub channel. + */ +export const registerCronJobRunner = () => { + cronJobRunnerChannel.subscribe((jobName) => { + jobGroup.runManually(jobName); + }); +}; diff --git a/packages/modals-collection/package.json b/packages/modals-collection/package.json index 12ca6b002..01b3463fa 100644 --- a/packages/modals-collection/package.json +++ b/packages/modals-collection/package.json @@ -36,7 +36,7 @@ "@mantine/core": "^7.17.3", "@tabler/icons-react": "^3.31.0", "dayjs": "^1.11.13", - "next": "15.1.7", + "next": "15.2.3", "react": "19.0.0", "react-dom": "19.0.0", "zod": "^3.24.2" diff --git a/packages/old-import/package.json b/packages/old-import/package.json index 436f3ddfe..806599e91 100644 --- a/packages/old-import/package.json +++ b/packages/old-import/package.json @@ -41,7 +41,7 @@ "@mantine/core": "^7.17.3", "@mantine/hooks": "^7.17.3", "adm-zip": "0.5.16", - "next": "15.1.7", + "next": "15.2.3", "react": "19.0.0", "react-dom": "19.0.0", "superjson": "2.2.2", diff --git a/packages/settings/package.json b/packages/settings/package.json index 0e5b69ec4..ca2dbf4bf 100644 --- a/packages/settings/package.json +++ b/packages/settings/package.json @@ -26,7 +26,7 @@ "@homarr/db": "workspace:^0.1.0", "@homarr/server-settings": "workspace:^0.1.0", "@mantine/dates": "^7.17.3", - "next": "15.1.7", + "next": "15.2.3", "react": "19.0.0", "react-dom": "19.0.0" }, diff --git a/packages/spotlight/package.json b/packages/spotlight/package.json index dffa4155a..f54f55125 100644 --- a/packages/spotlight/package.json +++ b/packages/spotlight/package.json @@ -38,7 +38,7 @@ "@mantine/spotlight": "^7.17.3", "@tabler/icons-react": "^3.31.0", "jotai": "^2.12.2", - "next": "15.1.7", + "next": "15.2.3", "react": "19.0.0", "react-dom": "19.0.0", "use-deep-compare-effect": "^1.8.1" diff --git a/packages/translation/package.json b/packages/translation/package.json index 9cfc22236..2aaa7b092 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.1.7", + "next": "15.2.3", "next-intl": "4.0.2", "react": "19.0.0", "react-dom": "19.0.0" diff --git a/packages/ui/package.json b/packages/ui/package.json index 26df96342..3f52f579a 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -34,7 +34,7 @@ "@mantine/hooks": "^7.17.3", "@tabler/icons-react": "^3.31.0", "mantine-react-table": "2.0.0-beta.9", - "next": "15.1.7", + "next": "15.2.3", "react": "19.0.0", "react-dom": "19.0.0" }, diff --git a/packages/widgets/package.json b/packages/widgets/package.json index 7b059cd66..32f40d305 100644 --- a/packages/widgets/package.json +++ b/packages/widgets/package.json @@ -66,7 +66,7 @@ "clsx": "^2.1.1", "dayjs": "^1.11.13", "mantine-react-table": "2.0.0-beta.9", - "next": "15.1.7", + "next": "15.2.3", "react": "19.0.0", "react-dom": "19.0.0", "recharts": "^2.15.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0039ecfed..02efd336d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -213,13 +213,13 @@ importers: version: 5.69.3(@tanstack/react-query@5.69.3(react@19.0.0))(react@19.0.0) '@tanstack/react-query-next-experimental': specifier: ^5.69.3 - version: 5.69.3(@tanstack/react-query@5.69.3(react@19.0.0))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0))(react@19.0.0) + version: 5.69.3(@tanstack/react-query@5.69.3(react@19.0.0))(next@15.2.3(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0))(react@19.0.0) '@trpc/client': specifier: ^11.0.0 version: 11.0.0(@trpc/server@11.0.0(typescript@5.8.2))(typescript@5.8.2) '@trpc/next': specifier: ^11.0.0 - version: 11.0.0(@tanstack/react-query@5.69.3(react@19.0.0))(@trpc/client@11.0.0(@trpc/server@11.0.0(typescript@5.8.2))(typescript@5.8.2))(@trpc/react-query@11.0.0(@tanstack/react-query@5.69.3(react@19.0.0))(@trpc/client@11.0.0(@trpc/server@11.0.0(typescript@5.8.2))(typescript@5.8.2))(@trpc/server@11.0.0(typescript@5.8.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.2))(@trpc/server@11.0.0(typescript@5.8.2))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.2) + version: 11.0.0(@tanstack/react-query@5.69.3(react@19.0.0))(@trpc/client@11.0.0(@trpc/server@11.0.0(typescript@5.8.2))(typescript@5.8.2))(@trpc/react-query@11.0.0(@tanstack/react-query@5.69.3(react@19.0.0))(@trpc/client@11.0.0(@trpc/server@11.0.0(typescript@5.8.2))(typescript@5.8.2))(@trpc/server@11.0.0(typescript@5.8.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.2))(@trpc/server@11.0.0(typescript@5.8.2))(next@15.2.3(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.2) '@trpc/react-query': specifier: ^11.0.0 version: 11.0.0(@tanstack/react-query@5.69.3(react@19.0.0))(@trpc/client@11.0.0(@trpc/server@11.0.0(typescript@5.8.2))(typescript@5.8.2))(@trpc/server@11.0.0(typescript@5.8.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.2) @@ -260,8 +260,8 @@ importers: specifier: 2.0.0-beta.9 version: 2.0.0-beta.9(@mantine/core@7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.17.3(@mantine/core@7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.3(react@19.0.0))(@tabler/icons-react@3.31.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: - specifier: 15.1.7 - version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0) + specifier: 15.2.3 + version: 15.2.3(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0) postcss-preset-mantine: specifier: ^1.17.0 version: 1.17.0(postcss@8.4.47) @@ -596,8 +596,8 @@ importers: specifier: ^4.5.0 version: 4.5.0 next: - specifier: 15.1.7 - version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0) + specifier: 15.2.3 + version: 15.2.3(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0) pretty-print-error: specifier: ^1.1.2 version: 1.1.2(patch_hash=d1432e02330bdaf8359eb0e54528a74ed6b7e5cce6bb65c13310c82e34fd1e4d) @@ -675,11 +675,11 @@ importers: specifier: 7.3.3 version: 7.3.3 next: - specifier: 15.1.7 - version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0) + specifier: 15.2.3 + version: 15.2.3(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0) next-auth: specifier: 5.0.0-beta.25 - version: 5.0.0-beta.25(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0))(react@19.0.0) + version: 5.0.0-beta.25(next@15.2.3(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0))(react@19.0.0) pretty-print-error: specifier: ^1.1.2 version: 1.1.2(patch_hash=d1432e02330bdaf8359eb0e54528a74ed6b7e5cce6bb65c13310c82e34fd1e4d) @@ -817,8 +817,8 @@ importers: specifier: ^1.11.13 version: 1.11.13 next: - specifier: 15.1.7 - version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0) + specifier: 15.2.3 + version: 15.2.3(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0) react: specifier: 19.0.0 version: 19.0.0 @@ -850,6 +850,9 @@ importers: packages/cron-job-runner: dependencies: + '@homarr/common': + specifier: workspace:^0.1.0 + version: link:../common '@homarr/cron-jobs': specifier: workspace:^0.1.0 version: link:../cron-jobs @@ -859,6 +862,9 @@ importers: '@homarr/redis': specifier: workspace:^0.1.0 version: link:../redis + '@homarr/validation': + specifier: workspace:^0.1.0 + version: link:../validation devDependencies: '@homarr/eslint-config': specifier: workspace:^0.2.0 @@ -1450,8 +1456,8 @@ importers: specifier: ^1.11.13 version: 1.11.13 next: - specifier: 15.1.7 - version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0) + specifier: 15.2.3 + version: 15.2.3(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0) react: specifier: 19.0.0 version: 19.0.0 @@ -1554,8 +1560,8 @@ importers: specifier: 0.5.16 version: 0.5.16 next: - specifier: 15.1.7 - version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0) + specifier: 15.2.3 + version: 15.2.3(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0) react: specifier: 19.0.0 version: 19.0.0 @@ -1776,8 +1782,8 @@ importers: specifier: ^7.17.3 version: 7.17.3(@mantine/core@7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: - specifier: 15.1.7 - version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0) + specifier: 15.2.3 + version: 15.2.3(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0) react: specifier: 19.0.0 version: 19.0.0 @@ -1849,8 +1855,8 @@ importers: specifier: ^2.12.2 version: 2.12.2(@types/react@19.0.12)(react@19.0.0) next: - specifier: 15.1.7 - version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0) + specifier: 15.2.3 + version: 15.2.3(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0) react: specifier: 19.0.0 version: 19.0.0 @@ -1895,11 +1901,11 @@ importers: specifier: 2.0.0-beta.9 version: 2.0.0-beta.9(@mantine/core@7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.17.3(@mantine/core@7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.3(react@19.0.0))(@tabler/icons-react@3.31.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: - specifier: 15.1.7 - version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0) + specifier: 15.2.3 + version: 15.2.3(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0) next-intl: specifier: 4.0.2 - version: 4.0.2(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0))(react@19.0.0)(typescript@5.8.2) + version: 4.0.2(next@15.2.3(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0))(react@19.0.0)(typescript@5.8.2) react: specifier: 19.0.0 version: 19.0.0 @@ -1956,8 +1962,8 @@ importers: specifier: 2.0.0-beta.9 version: 2.0.0-beta.9(@mantine/core@7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.17.3(@mantine/core@7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.3(react@19.0.0))(@tabler/icons-react@3.31.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: - specifier: 15.1.7 - version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0) + specifier: 15.2.3 + version: 15.2.3(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0) react: specifier: 19.0.0 version: 19.0.0 @@ -2144,8 +2150,8 @@ importers: specifier: 2.0.0-beta.9 version: 2.0.0-beta.9(@mantine/core@7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.17.3(@mantine/core@7.17.3(@mantine/hooks@7.17.3(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.3(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.17.3(react@19.0.0))(@tabler/icons-react@3.31.0(react@19.0.0))(clsx@2.1.1)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) next: - specifier: 15.1.7 - version: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0) + specifier: 15.2.3 + version: 15.2.3(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0) react: specifier: 19.0.0 version: 19.0.0 @@ -2184,8 +2190,8 @@ importers: tooling/eslint: dependencies: '@next/eslint-plugin-next': - specifier: 15.1.7 - version: 15.1.7 + specifier: 15.2.3 + version: 15.2.3 eslint-config-prettier: specifier: ^10.1.1 version: 10.1.1(eslint@9.23.0) @@ -3628,56 +3634,56 @@ packages: resolution: {integrity: sha512-u6/kglVwZRu5+GMmtkNlGLqJVkgTl0TtM+hLa9rBg7pldx+5NG5bk45NvL37uZmAr2Xfa1C6qHb7GrFwfP372g==} hasBin: true - '@next/env@15.1.7': - resolution: {integrity: sha512-d9jnRrkuOH7Mhi+LHav2XW91HOgTAWHxjMPkXMGBc9B2b7614P7kjt8tAplRvJpbSt4nbO1lugcT/kAaWzjlLQ==} + '@next/env@15.2.3': + resolution: {integrity: sha512-a26KnbW9DFEUsSxAxKBORR/uD9THoYoKbkpFywMN/AFvboTt94b8+g/07T8J6ACsdLag8/PDU60ov4rPxRAixw==} - '@next/eslint-plugin-next@15.1.7': - resolution: {integrity: sha512-kRP7RjSxfTO13NE317ek3mSGzoZlI33nc/i5hs1KaWpK+egs85xg0DJ4p32QEiHnR0mVjuUfhRIun7awqfL7pQ==} + '@next/eslint-plugin-next@15.2.3': + resolution: {integrity: sha512-eNSOIMJtjs+dp4Ms1tB1PPPJUQHP3uZK+OQ7iFY9qXpGO6ojT6imCL+KcUOqE/GXGidWbBZJzYdgAdPHqeCEPA==} - '@next/swc-darwin-arm64@15.1.7': - resolution: {integrity: sha512-hPFwzPJDpA8FGj7IKV3Yf1web3oz2YsR8du4amKw8d+jAOHfYHYFpMkoF6vgSY4W6vB29RtZEklK9ayinGiCmQ==} + '@next/swc-darwin-arm64@15.2.3': + resolution: {integrity: sha512-uaBhA8aLbXLqwjnsHSkxs353WrRgQgiFjduDpc7YXEU0B54IKx3vU+cxQlYwPCyC8uYEEX7THhtQQsfHnvv8dw==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@15.1.7': - resolution: {integrity: sha512-2qoas+fO3OQKkU0PBUfwTiw/EYpN+kdAx62cePRyY1LqKtP09Vp5UcUntfZYajop5fDFTjSxCHfZVRxzi+9FYQ==} + '@next/swc-darwin-x64@15.2.3': + resolution: {integrity: sha512-pVwKvJ4Zk7h+4hwhqOUuMx7Ib02u3gDX3HXPKIShBi9JlYllI0nU6TWLbPT94dt7FSi6mSBhfc2JrHViwqbOdw==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@15.1.7': - resolution: {integrity: sha512-sKLLwDX709mPdzxMnRIXLIT9zaX2w0GUlkLYQnKGoXeWUhcvpCrK+yevcwCJPdTdxZEUA0mOXGLdPsGkudGdnA==} + '@next/swc-linux-arm64-gnu@15.2.3': + resolution: {integrity: sha512-50ibWdn2RuFFkOEUmo9NCcQbbV9ViQOrUfG48zHBCONciHjaUKtHcYFiCwBVuzD08fzvzkWuuZkd4AqbvKO7UQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@15.1.7': - resolution: {integrity: sha512-zblK1OQbQWdC8fxdX4fpsHDw+VSpBPGEUX4PhSE9hkaWPrWoeIJn+baX53vbsbDRaDKd7bBNcXRovY1hEhFd7w==} + '@next/swc-linux-arm64-musl@15.2.3': + resolution: {integrity: sha512-2gAPA7P652D3HzR4cLyAuVYwYqjG0mt/3pHSWTCyKZq/N/dJcUAEoNQMyUmwTZWCJRKofB+JPuDVP2aD8w2J6Q==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@15.1.7': - resolution: {integrity: sha512-GOzXutxuLvLHFDAPsMP2zDBMl1vfUHHpdNpFGhxu90jEzH6nNIgmtw/s1MDwpTOiM+MT5V8+I1hmVFeAUhkbgQ==} + '@next/swc-linux-x64-gnu@15.2.3': + resolution: {integrity: sha512-ODSKvrdMgAJOVU4qElflYy1KSZRM3M45JVbeZu42TINCMG3anp7YCBn80RkISV6bhzKwcUqLBAmOiWkaGtBA9w==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@15.1.7': - resolution: {integrity: sha512-WrZ7jBhR7ATW1z5iEQ0ZJfE2twCNSXbpCSaAunF3BKcVeHFADSI/AW1y5Xt3DzTqPF1FzQlwQTewqetAABhZRQ==} + '@next/swc-linux-x64-musl@15.2.3': + resolution: {integrity: sha512-ZR9kLwCWrlYxwEoytqPi1jhPd1TlsSJWAc+H/CJHmHkf2nD92MQpSRIURR1iNgA/kuFSdxB8xIPt4p/T78kwsg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@15.1.7': - resolution: {integrity: sha512-LDnj1f3OVbou1BqvvXVqouJZKcwq++mV2F+oFHptToZtScIEnhNRJAhJzqAtTE2dB31qDYL45xJwrc+bLeKM2Q==} + '@next/swc-win32-arm64-msvc@15.2.3': + resolution: {integrity: sha512-+G2FrDcfm2YDbhDiObDU/qPriWeiz/9cRR0yMWJeTLGGX6/x8oryO3tt7HhodA1vZ8r2ddJPCjtLcpaVl7TE2Q==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-x64-msvc@15.1.7': - resolution: {integrity: sha512-dC01f1quuf97viOfW05/K8XYv2iuBgAxJZl7mbCKEjMgdQl5JjAKJ0D2qMKZCgPWDeFbFT0Q0nYWwytEW0DWTQ==} + '@next/swc-win32-x64-msvc@15.2.3': + resolution: {integrity: sha512-gHYS9tc+G2W0ZC8rBL+H6RdtXIyk40uLiaos0yj5US85FNhbFEndMA2nW3z47nzOWiSvXTZ5kBClc3rD0zJg0w==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -5483,9 +5489,6 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001679: - resolution: {integrity: sha512-j2YqID/YwpLnKzCmBOS4tlZdWprXm3ZmQLBH9ZBXFOhoxLA46fwyBvx6toCBWBmnuwUY/qB3kEU6gFx8qgCroA==} - caniuse-lite@1.0.30001703: resolution: {integrity: sha512-kRlAGTRWgPsOj7oARC9m1okJEXdL/8fekFVcxA8Hl7GH4r/sN4OJn/i6Flde373T50KS7Y37oFbMwlE8+F42kQ==} @@ -7923,11 +7926,6 @@ packages: nan@2.20.0: resolution: {integrity: sha512-bk3gXBZDGILuuo/6sKtr0DQmSThYHLtNCdSdXk9YkxD/jK6X2vmCyyXBBxyqZ4XcnzTyYEAThfX3DCEnLf6igw==} - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - nanoid@3.3.9: resolution: {integrity: sha512-SppoicMGpZvbF1l3z4x7No3OlIjP7QJvC9XR7AhZr1kL133KHnKPztkKDc+Ir4aJ/1VhTySrtKhrsycmrMQfvg==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -7992,8 +7990,8 @@ packages: typescript: optional: true - next@15.1.7: - resolution: {integrity: sha512-GNeINPGS9c6OZKCvKypbL8GTsT5GhWPp4DM0fzkXJuXMilOO2EeFxuAY6JZbtk6XIl6Ws10ag3xRINDjSO5+wg==} + next@15.2.3: + resolution: {integrity: sha512-x6eDkZxk2rPpu46E1ZVUWIBhYCLszmUY6fvHBFcbzJ9dD+qRX6vcHusaqqDlnY+VngKzKbAiG2iRCkPbmi8f7w==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: @@ -11727,34 +11725,34 @@ snapshots: - utf-8-validate - webpack-sources - '@next/env@15.1.7': {} + '@next/env@15.2.3': {} - '@next/eslint-plugin-next@15.1.7': + '@next/eslint-plugin-next@15.2.3': dependencies: fast-glob: 3.3.1 - '@next/swc-darwin-arm64@15.1.7': + '@next/swc-darwin-arm64@15.2.3': optional: true - '@next/swc-darwin-x64@15.1.7': + '@next/swc-darwin-x64@15.2.3': optional: true - '@next/swc-linux-arm64-gnu@15.1.7': + '@next/swc-linux-arm64-gnu@15.2.3': optional: true - '@next/swc-linux-arm64-musl@15.1.7': + '@next/swc-linux-arm64-musl@15.2.3': optional: true - '@next/swc-linux-x64-gnu@15.1.7': + '@next/swc-linux-x64-gnu@15.2.3': optional: true - '@next/swc-linux-x64-musl@15.1.7': + '@next/swc-linux-x64-musl@15.2.3': optional: true - '@next/swc-win32-arm64-msvc@15.1.7': + '@next/swc-win32-arm64-msvc@15.2.3': optional: true - '@next/swc-win32-x64-msvc@15.1.7': + '@next/swc-win32-x64-msvc@15.2.3': optional: true '@noble/hashes@1.5.0': {} @@ -12755,10 +12753,10 @@ snapshots: '@tanstack/react-query': 5.69.3(react@19.0.0) react: 19.0.0 - '@tanstack/react-query-next-experimental@5.69.3(@tanstack/react-query@5.69.3(react@19.0.0))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0))(react@19.0.0)': + '@tanstack/react-query-next-experimental@5.69.3(@tanstack/react-query@5.69.3(react@19.0.0))(next@15.2.3(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0))(react@19.0.0)': dependencies: '@tanstack/react-query': 5.69.3(react@19.0.0) - next: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0) + next: 15.2.3(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0) react: 19.0.0 '@tanstack/react-query@5.69.3(react@19.0.0)': @@ -13010,11 +13008,11 @@ snapshots: '@trpc/server': 11.0.0(typescript@5.8.2) typescript: 5.8.2 - '@trpc/next@11.0.0(@tanstack/react-query@5.69.3(react@19.0.0))(@trpc/client@11.0.0(@trpc/server@11.0.0(typescript@5.8.2))(typescript@5.8.2))(@trpc/react-query@11.0.0(@tanstack/react-query@5.69.3(react@19.0.0))(@trpc/client@11.0.0(@trpc/server@11.0.0(typescript@5.8.2))(typescript@5.8.2))(@trpc/server@11.0.0(typescript@5.8.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.2))(@trpc/server@11.0.0(typescript@5.8.2))(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.2)': + '@trpc/next@11.0.0(@tanstack/react-query@5.69.3(react@19.0.0))(@trpc/client@11.0.0(@trpc/server@11.0.0(typescript@5.8.2))(typescript@5.8.2))(@trpc/react-query@11.0.0(@tanstack/react-query@5.69.3(react@19.0.0))(@trpc/client@11.0.0(@trpc/server@11.0.0(typescript@5.8.2))(typescript@5.8.2))(@trpc/server@11.0.0(typescript@5.8.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.2))(@trpc/server@11.0.0(typescript@5.8.2))(next@15.2.3(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.8.2)': dependencies: '@trpc/client': 11.0.0(@trpc/server@11.0.0(typescript@5.8.2))(typescript@5.8.2) '@trpc/server': 11.0.0(typescript@5.8.2) - next: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0) + next: 15.2.3(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) typescript: 5.8.2 @@ -14024,7 +14022,7 @@ snapshots: browserslist@4.24.2: dependencies: - caniuse-lite: 1.0.30001679 + caniuse-lite: 1.0.30001703 electron-to-chromium: 1.5.55 node-releases: 2.0.18 update-browserslist-db: 1.1.1(browserslist@4.24.2) @@ -14099,8 +14097,6 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001679: {} - caniuse-lite@1.0.30001703: {} chai@5.2.0: @@ -16793,8 +16789,6 @@ snapshots: nan@2.20.0: optional: true - nanoid@3.3.7: {} - nanoid@3.3.9: {} nanoid@5.0.7: {} @@ -16815,42 +16809,42 @@ snapshots: netmask@2.0.2: {} - next-auth@5.0.0-beta.25(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0))(react@19.0.0): + next-auth@5.0.0-beta.25(next@15.2.3(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0))(react@19.0.0): dependencies: '@auth/core': 0.37.2 - next: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0) + next: 15.2.3(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0) react: 19.0.0 - next-intl@4.0.2(next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0))(react@19.0.0)(typescript@5.8.2): + next-intl@4.0.2(next@15.2.3(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0))(react@19.0.0)(typescript@5.8.2): dependencies: '@formatjs/intl-localematcher': 0.5.5 negotiator: 1.0.0 - next: 15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0) + next: 15.2.3(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0) react: 19.0.0 use-intl: 4.0.2(react@19.0.0) optionalDependencies: typescript: 5.8.2 - next@15.1.7(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0): + next@15.2.3(@babel/core@7.26.0)(@playwright/test@1.49.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.86.0): dependencies: - '@next/env': 15.1.7 + '@next/env': 15.2.3 '@swc/counter': 0.1.3 '@swc/helpers': 0.5.15 busboy: 1.6.0 - caniuse-lite: 1.0.30001679 + caniuse-lite: 1.0.30001703 postcss: 8.4.31 react: 19.0.0 react-dom: 19.0.0(react@19.0.0) styled-jsx: 5.1.6(@babel/core@7.26.0)(react@19.0.0) optionalDependencies: - '@next/swc-darwin-arm64': 15.1.7 - '@next/swc-darwin-x64': 15.1.7 - '@next/swc-linux-arm64-gnu': 15.1.7 - '@next/swc-linux-arm64-musl': 15.1.7 - '@next/swc-linux-x64-gnu': 15.1.7 - '@next/swc-linux-x64-musl': 15.1.7 - '@next/swc-win32-arm64-msvc': 15.1.7 - '@next/swc-win32-x64-msvc': 15.1.7 + '@next/swc-darwin-arm64': 15.2.3 + '@next/swc-darwin-x64': 15.2.3 + '@next/swc-linux-arm64-gnu': 15.2.3 + '@next/swc-linux-arm64-musl': 15.2.3 + '@next/swc-linux-x64-gnu': 15.2.3 + '@next/swc-linux-x64-musl': 15.2.3 + '@next/swc-win32-arm64-msvc': 15.2.3 + '@next/swc-win32-x64-msvc': 15.2.3 '@playwright/test': 1.49.1 sass: 1.86.0 sharp: 0.33.5 @@ -17367,8 +17361,8 @@ snapshots: postcss@8.4.31: dependencies: - nanoid: 3.3.7 - picocolors: 1.1.0 + nanoid: 3.3.9 + picocolors: 1.1.1 source-map-js: 1.2.1 postcss@8.4.47: diff --git a/tooling/eslint/package.json b/tooling/eslint/package.json index a82c2861d..ad9e0c75f 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.1.7", + "@next/eslint-plugin-next": "15.2.3", "eslint-config-prettier": "^10.1.1", "eslint-config-turbo": "^2.4.4", "eslint-plugin-import": "^2.31.0",