Compare commits

...
Author SHA1 Message Date
Releases Homarr 88c423fca6 chore(release): 1.0.0-beta.9 [skip ci] 2024-12-27 19:13:01 +00:00
homarr-releases[bot] f238663ec7 chore(release): automatic release v1.0.0 2024-12-27 19:12:07 +00:00
homarr-renovate[bot] e9870e7ee7 fix(deps): update tanstack-query monorepo to ^5.62.11 (#1791)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2024-12-27 13:22:52 +00:00
homarr-renovate[bot] 9c0a0ced04 chore(deps): update dependency concurrently to ^9.1.1 (#1790)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2024-12-27 11:53:46 +00:00
homarr-crowdin[bot] 4c27635066 chore(lang): updated translations from crowdin
Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com>
2024-12-27 00:44:11 +00:00
homarr-renovate[bot] 3d66ff9148 fix(deps): update nextjs monorepo to ^14.2.22 (#1787)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2024-12-26 18:20:53 +00:00
Meier Lukas ec257e5f60 chore(env): remove unused vercel-url env variable (#1779)
* chore(env): remove unused vercel-url env variable

* chore: remove vercel-json file
2024-12-26 08:58:27 +01:00
Meier Lukas ef24370a8c refactor: revert assignment of oldmarr widget mapping (#1780) 2024-12-26 08:58:06 +01:00
Releases Homarr 1fa0fc50c5 chore(release): 1.0.0-beta.8 [skip ci] 2024-12-25 14:19:38 +00:00
homarr-releases[bot] e9a1dae857 chore(release): automatic release v1.0.0 2024-12-25 14:18:45 +00:00
Meier Lukas e37279fe80 fix: oldmarr import user casing wrong (#1784) 2024-12-25 15:17:51 +01:00
homarr-renovate[bot] 82c6ce7b77 fix(deps): update dependency drizzle-orm to ^0.38.3 (#1783)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2024-12-25 12:25:14 +00:00
homarr-renovate[bot] 555212e2dc fix(deps): update dependency drizzle-zod to ^0.6.1 (#1782)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2024-12-25 10:53:06 +00:00
homarr-crowdin[bot] c831539772 chore(lang): updated translations from crowdin
Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com>
2024-12-25 00:43:00 +00:00
homarr-renovate[bot] 3e2ffbd7bf fix(deps): update dependency @ctrl/transmission to ^7.2.0 (#1777)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2024-12-24 20:33:01 +00:00
Thomas Camlong 22d7f676eb chore(lang): updated translations from crowdin (#1774)
* New translations en.json (Hebrew)

* New translations en.json (Hebrew)
2024-12-24 21:26:29 +01:00
homarr-crowdin[bot] 23bf262f4e chore(lang): updated translations from crowdin
Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com>
2024-12-24 20:26:03 +00:00
homarr-renovate[bot] ecae80d741 fix(deps): update dependency @ctrl/deluge to ^7.1.0 (#1776)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2024-12-24 20:16:58 +00:00
30 changed files with 1182 additions and 1179 deletions

No files matched your search

+17
View File
@@ -1,3 +1,20 @@
## [1.0.0-beta.9](https://github.com/homarr-labs/homarr/compare/v1.0.0-beta.8...v1.0.0-beta.9) (2024-12-27)
### Bug Fixes
* **deps:** update nextjs monorepo to ^14.2.22 ([#1787](https://github.com/homarr-labs/homarr/issues/1787)) ([3d66ff9](https://github.com/homarr-labs/homarr/commit/3d66ff914883a665c0329c8fc4fd087f4d220692))
* **deps:** update tanstack-query monorepo to ^5.62.11 ([#1791](https://github.com/homarr-labs/homarr/issues/1791)) ([e9870e7](https://github.com/homarr-labs/homarr/commit/e9870e7ee78227d3be773d9d93aa732760cc8e21))
## [1.0.0-beta.8](https://github.com/homarr-labs/homarr/compare/v1.0.0-beta.7...v1.0.0-beta.8) (2024-12-25)
### Bug Fixes
* **deps:** update dependency @ctrl/deluge to ^7.1.0 ([#1776](https://github.com/homarr-labs/homarr/issues/1776)) ([ecae80d](https://github.com/homarr-labs/homarr/commit/ecae80d741213f12ff08f87992cc4d906cbe0085))
* **deps:** update dependency @ctrl/transmission to ^7.2.0 ([#1777](https://github.com/homarr-labs/homarr/issues/1777)) ([3e2ffbd](https://github.com/homarr-labs/homarr/commit/3e2ffbd7bf2793ff58136ed75b38e0d96b4a5ca8))
* **deps:** update dependency drizzle-orm to ^0.38.3 ([#1783](https://github.com/homarr-labs/homarr/issues/1783)) ([82c6ce7](https://github.com/homarr-labs/homarr/commit/82c6ce7b77023881bd4c74fb43437e777f9b219e))
* **deps:** update dependency drizzle-zod to ^0.6.1 ([#1782](https://github.com/homarr-labs/homarr/issues/1782)) ([555212e](https://github.com/homarr-labs/homarr/commit/555212e2dc82c4b71b8c25a5f20964b3441b5ab9))
* oldmarr import user casing wrong ([#1784](https://github.com/homarr-labs/homarr/issues/1784)) ([e37279f](https://github.com/homarr-labs/homarr/commit/e37279fe8071773f1a9773e3233bc81cbb336798))
## [1.0.0-beta.7](https://github.com/homarr-labs/homarr/compare/v1.0.0-beta.6...v1.0.0-beta.7) (2024-12-24)
### Features
+5 -5
View File
@@ -47,9 +47,9 @@
"@million/lint": "1.0.14",
"@t3-oss/env-nextjs": "^0.11.1",
"@tabler/icons-react": "^3.26.0",
"@tanstack/react-query": "^5.62.10",
"@tanstack/react-query-devtools": "^5.62.10",
"@tanstack/react-query-next-experimental": "5.62.10",
"@tanstack/react-query": "^5.62.11",
"@tanstack/react-query-devtools": "^5.62.11",
"@tanstack/react-query-next-experimental": "5.62.11",
"@trpc/client": "next",
"@trpc/next": "next",
"@trpc/react-query": "next",
@@ -65,7 +65,7 @@
"glob": "^11.0.0",
"jotai": "^2.11.0",
"mantine-react-table": "2.0.0-beta.7",
"next": "^14.2.21",
"next": "^14.2.22",
"postcss-preset-mantine": "^1.17.0",
"prismjs": "^1.29.0",
"react": "^19.0.0",
@@ -87,7 +87,7 @@
"@types/react": "^19.0.2",
"@types/react-dom": "^19.0.2",
"@types/swagger-ui-react": "^4.18.3",
"concurrently": "^9.1.0",
"concurrently": "^9.1.1",
"eslint": "^9.17.0",
"node-loader": "^2.1.0",
"prettier": "^3.4.2",
-5
View File
@@ -3,10 +3,6 @@ import { z } from "zod";
export const env = createEnv({
shared: {
VERCEL_URL: z
.string()
.optional()
.transform((url) => (url ? `https://${url}` : undefined)),
PORT: z.coerce.number().default(3000),
NODE_ENV: z.enum(["development", "production", "test"]).default("development"),
},
@@ -30,7 +26,6 @@ export const env = createEnv({
* Destructure all variables from `process.env` to make sure they aren't tree-shaken away.
*/
runtimeEnv: {
VERCEL_URL: process.env.VERCEL_URL,
PORT: process.env.PORT,
NODE_ENV: process.env.NODE_ENV,
DOCKER_HOSTNAMES: process.env.DOCKER_HOSTNAMES,
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "homarr",
"version": "1.0.0-beta.7",
"version": "1.0.0-beta.9",
"private": true,
"scripts": {
"build": "cross-env CI=true turbo build",
+1 -1
View File
@@ -41,7 +41,7 @@
"@trpc/react-query": "next",
"@trpc/server": "next",
"dockerode": "^4.0.2",
"next": "^14.2.21",
"next": "^14.2.22",
"react": "^19.0.0",
"superjson": "2.2.2",
"trpc-to-openapi": "^2.1.0"
-1
View File
@@ -16,7 +16,6 @@ export const fetchApi = createTRPCClient<AppRouter>({
function getBaseUrl() {
if (typeof window !== "undefined") return window.location.origin;
if (process.env.VERCEL_URL) return `https://${process.env.VERCEL_URL}`;
return `http://localhost:${process.env.PORT ?? 3000}`;
}
+1 -1
View File
@@ -34,7 +34,7 @@
"bcrypt": "^5.1.1",
"cookies": "^0.9.1",
"ldapts": "7.3.0",
"next": "^14.2.21",
"next": "^14.2.22",
"next-auth": "5.0.0-beta.25",
"react": "^19.0.0",
"react-dom": "^19.0.0"
+1 -1
View File
@@ -27,7 +27,7 @@
"dependencies": {
"@homarr/log": "workspace:^0.1.0",
"dayjs": "^1.11.13",
"next": "^14.2.21",
"next": "^14.2.22",
"react": "^19.0.0"
},
"devDependencies": {
+5
View File
@@ -11,3 +11,8 @@ export type RemoveReadonly<T> = {
};
export type MaybeArray<T> = T | T[];
export type Inverse<T extends Invertible> = {
[Key in keyof T as T[Key]]: Key;
};
type Invertible = Record<PropertyKey, PropertyKey>;
+2 -2
View File
@@ -48,8 +48,8 @@
"better-sqlite3": "^11.7.0",
"dotenv": "^16.4.7",
"drizzle-kit": "^0.30.1",
"drizzle-orm": "^0.38.2",
"drizzle-zod": "^0.6.0",
"drizzle-orm": "^0.38.3",
"drizzle-zod": "^0.6.1",
"mysql2": "3.12.0"
},
"devDependencies": {
+2 -2
View File
@@ -24,9 +24,9 @@
},
"prettier": "@homarr/prettier-config",
"dependencies": {
"@ctrl/deluge": "^7.0.0",
"@ctrl/deluge": "^7.1.0",
"@ctrl/qbittorrent": "^9.2.0",
"@ctrl/transmission": "^7.1.0",
"@ctrl/transmission": "^7.2.0",
"@homarr/common": "workspace:^0.1.0",
"@homarr/db": "workspace:^0.1.0",
"@homarr/definitions": "workspace:^0.1.0",
+1 -1
View File
@@ -35,7 +35,7 @@
"@mantine/core": "^7.15.2",
"@tabler/icons-react": "^3.26.0",
"dayjs": "^1.11.13",
"next": "^14.2.21",
"next": "^14.2.22",
"react": "^19.0.0"
},
"devDependencies": {
+1 -1
View File
@@ -40,7 +40,7 @@
"@mantine/core": "^7.15.2",
"@mantine/hooks": "^7.15.2",
"adm-zip": "0.5.16",
"next": "^14.2.21",
"next": "^14.2.22",
"react": "^19.0.0",
"superjson": "2.2.2",
"zod": "^3.24.1",
+1 -1
View File
@@ -55,7 +55,7 @@ export const insertItemsAsync = async (
xOffset: screenSizeShape.location.x,
yOffset: screenSizeShape.location.y,
kind,
options: SuperJSON.stringify(mapOptions(kind, widget.properties, appsMap)),
options: SuperJSON.stringify(mapOptions(widget.type, widget.properties, appsMap)),
});
logger.debug(`Inserted widget id=${widget.id} sectionId=${sectionId}`);
+5 -1
View File
@@ -83,7 +83,11 @@ export const mapWidget = (
yOffset: shapeForSize.location.y,
kind,
options: SuperJSON.stringify(
mapOptions(kind, widget.properties, new Map([...appsMap.entries()].map(([key, value]) => [key, value.id]))),
mapOptions(
widget.type,
widget.properties,
new Map([...appsMap.entries()].map(([key, value]) => [key, value.id])),
),
),
};
};
@@ -23,6 +23,7 @@ export const mapAndDecryptUsers = (importUsers: OldmarrImportUser[], encryptionT
...user,
oldId: id,
id: createId(),
name: user.name.toLowerCase(),
colorScheme: settings?.colorScheme === "environment" ? undefined : settings?.colorScheme,
firstDayOfWeek: settings?.firstDayOfWeek === "sunday" ? 0 : settings?.firstDayOfWeek === "monday" ? 1 : 6,
provider: "credentials",
@@ -1,4 +1,5 @@
import { objectEntries } from "@homarr/common";
import type { Inverse } from "@homarr/common/types";
import type { WidgetKind } from "@homarr/definitions";
import type { OldmarrBookmarkDefinition } from "./bookmark";
@@ -49,32 +50,32 @@ export type OldmarrWidgetDefinitions =
| OldmarrMediaTranscodingDefinition;
export const widgetKindMapping = {
app: null, // In oldmarr apps were not widgets
clock: "date",
date: "clock",
calendar: "calendar",
downloads: "torrents-status",
"torrents-status": "downloads",
weather: "weather",
rssFeed: "rss",
video: "video-stream",
rss: "rssFeed",
"video-stream": "video",
iframe: "iframe",
mediaServer: "media-server",
dnsHoleSummary: "dns-hole-summary",
dnsHoleControls: "dns-hole-controls",
"media-server": "mediaServer",
"dns-hole-summary": "dnsHoleSummary",
"dns-hole-controls": "dnsHoleControls",
notebook: "notebook",
"smartHome-entityState": "smart-home/entity-state",
"smartHome-executeAutomation": "smart-home/trigger-automation",
"mediaRequests-requestList": "media-requests-list",
"mediaRequests-requestStats": "media-requests-stats",
indexerManager: "indexer-manager",
bookmarks: "bookmark",
healthMonitoring: "health-monitoring",
mediaTranscoding: "media-transcoding",
} satisfies Record<WidgetKind, OldmarrWidgetDefinitions["id"] | null>;
// Use null for widgets that did not exist in oldmarr
// TODO: revert assignment so that only old widgets are needed in the object,
// this can be done ones all widgets are implemented
"smart-home/entity-state": "smartHome-entityState",
"smart-home/trigger-automation": "smartHome-executeAutomation",
"media-requests-list": "mediaRequests-requestList",
"media-requests-stats": "mediaRequests-requestStats",
"indexer-manager": "indexerManager",
bookmark: "bookmarks",
"health-monitoring": "healthMonitoring",
dashdot: "healthMonitoring",
"media-transcoding": "mediaTranscoding",
dlspeed: null,
usenet: "downloads",
} satisfies Record<OldmarrWidgetDefinitions["id"], WidgetKind | null>;
export type WidgetMapping = typeof widgetKindMapping;
export type InversedWidgetMapping = Inverse<Omit<typeof widgetKindMapping, "dlspeed">>;
export const mapKind = (kind: OldmarrWidgetDefinitions["id"]): WidgetKind | undefined =>
objectEntries(widgetKindMapping).find(([_, value]) => value === kind)?.[0];
export const mapKind = (kind: OldmarrWidgetDefinitions["id"]): keyof InversedWidgetMapping | null =>
objectEntries(widgetKindMapping).find(([key]) => key === kind)?.[1] ?? null;
+39 -26
View File
@@ -1,18 +1,18 @@
import { objectEntries } from "@homarr/common";
import type { WidgetKind } from "@homarr/definitions";
import { logger } from "@homarr/log";
import type { WidgetComponentProps } from "../../../widgets/src/definition";
import type { OldmarrWidgetDefinitions, WidgetMapping } from "./definitions";
import { mapKind } from "./definitions";
import type { InversedWidgetMapping, OldmarrWidgetDefinitions, WidgetMapping } from "./definitions";
// This type enforces, that for all widget mappings there is a corresponding option mapping,
// each option of newmarr can be mapped from the value of the oldmarr options
type OptionMapping = {
[WidgetKey in keyof WidgetMapping]: WidgetMapping[WidgetKey] extends null
[WidgetKey in keyof InversedWidgetMapping]: InversedWidgetMapping[WidgetKey] extends null
? null
: {
[OptionsKey in keyof WidgetComponentProps<WidgetKey>["options"]]: (
oldOptions: Extract<OldmarrWidgetDefinitions, { id: WidgetMapping[WidgetKey] }>["options"],
oldOptions: Extract<OldmarrWidgetDefinitions, { id: InversedWidgetMapping[WidgetKey] }>["options"],
appsMap: Map<string, string>,
) => WidgetComponentProps<WidgetKey>["options"][OptionsKey] | undefined;
};
@@ -55,12 +55,16 @@ const optionMapping: OptionMapping = {
useCustomTimezone: () => true,
},
downloads: {
activeTorrentThreshold: (oldOptions) => oldOptions.speedLimitOfActiveTorrents,
applyFilterToRatio: (oldOptions) => oldOptions.displayRatioWithFilter,
categoryFilter: (oldOptions) => oldOptions.labelFilter,
filterIsWhitelist: (oldOptions) => oldOptions.labelFilterIsWhitelist,
enableRowSorting: (oldOptions) => oldOptions.rowSorting,
showCompletedTorrent: (oldOptions) => oldOptions.displayCompletedTorrents,
activeTorrentThreshold: (oldOptions) =>
"speedLimitOfActiveTorrents" in oldOptions ? oldOptions.speedLimitOfActiveTorrents : undefined,
applyFilterToRatio: (oldOptions) =>
"displayRatioWithFilter" in oldOptions ? oldOptions.displayRatioWithFilter : undefined,
categoryFilter: (oldOptions) => ("labelFilter" in oldOptions ? oldOptions.labelFilter : undefined),
filterIsWhitelist: (oldOptions) =>
"labelFilterIsWhitelist" in oldOptions ? oldOptions.labelFilterIsWhitelist : undefined,
enableRowSorting: (oldOptions) => ("rowSorting" in oldOptions ? oldOptions.rowSorting : undefined),
showCompletedTorrent: (oldOptions) =>
"displayCompletedTorrents" in oldOptions ? oldOptions.displayCompletedTorrents : undefined,
columns: () => ["integration", "name", "progress", "time", "actions"],
defaultSort: () => "type",
descendingDefaultSort: () => false,
@@ -124,45 +128,54 @@ const optionMapping: OptionMapping = {
openIndexerSiteInNewTab: (oldOptions) => oldOptions.openIndexerSiteInNewTab,
},
healthMonitoring: {
cpu: (oldOptions) => oldOptions.cpu,
memory: (oldOptions) => oldOptions.memory,
fahrenheit: (oldOptions) => oldOptions.fahrenheit,
fileSystem: (oldOptions) => oldOptions.fileSystem,
cpu: (oldOptions) =>
"cpu" in oldOptions
? oldOptions.cpu
: oldOptions.graphsOrder.some((graph) => graph.key === "cpu" && graph.subValues.enabled),
memory: (oldOptions) =>
"memory" in oldOptions
? oldOptions.memory
: oldOptions.graphsOrder.some((graph) => graph.key === "ram" && graph.subValues.enabled),
fahrenheit: (oldOptions) => ("fahrenheit" in oldOptions ? oldOptions.fahrenheit : undefined),
fileSystem: (oldOptions) =>
"fileSystem" in oldOptions
? oldOptions.fileSystem
: oldOptions.graphsOrder.some((graph) => graph.key === "storage" && graph.subValues.enabled),
},
mediaTranscoding: {
defaultView: (oldOptions) => oldOptions.defaultView,
queuePageSize: (oldOptions) => oldOptions.queuePageSize,
},
app: null,
};
/**
* Maps the oldmarr options to the newmarr options
* @param kind item kind to map
* @param type old widget type
* @param oldOptions oldmarr options for this item
* @param appsMap map of old app ids to new app ids
* @returns newmarr options for this item or null if the item did not exist in oldmarr
*/
export const mapOptions = <K extends WidgetKind>(
kind: K,
oldOptions: Extract<OldmarrWidgetDefinitions, { id: WidgetMapping[K] }>["options"],
export const mapOptions = <K extends OldmarrWidgetDefinitions["id"]>(
type: K,
oldOptions: Extract<OldmarrWidgetDefinitions, { id: K }>["options"],
appsMap: Map<string, string>,
) => {
logger.debug(`Mapping old homarr options for widget kind=${kind} options=${JSON.stringify(oldOptions)}`);
if (optionMapping[kind] === null) {
logger.debug(`Mapping old homarr options for widget type=${type} options=${JSON.stringify(oldOptions)}`);
const kind = mapKind(type);
if (!kind) {
return null;
}
const mapping = optionMapping[kind];
return objectEntries(mapping).reduce(
(acc, [key, value]) => {
const newValue = value(oldOptions as never, appsMap);
logger.debug(`Mapping old homarr option kind=${kind} key=${key as string} newValue=${newValue as string}`);
(acc, [key, value]: [string, (oldOptions: Record<string, unknown>, appsMap: Map<string, string>) => unknown]) => {
const newValue = value(oldOptions, appsMap);
logger.debug(`Mapping old homarr option kind=${kind} key=${key} newValue=${newValue as string}`);
if (newValue !== undefined) {
acc[key as string] = newValue;
acc[key] = newValue;
}
return acc;
},
{} as Record<string, unknown>,
) as WidgetComponentProps<K>["options"];
) as WidgetComponentProps<Exclude<WidgetMapping[K], null>>["options"];
};
+1 -1
View File
@@ -37,7 +37,7 @@
"@mantine/spotlight": "^7.15.2",
"@tabler/icons-react": "^3.26.0",
"jotai": "^2.11.0",
"next": "^14.2.21",
"next": "^14.2.22",
"react": "^19.0.0",
"use-deep-compare-effect": "^1.8.1"
},
+1 -1
View File
@@ -32,7 +32,7 @@
"dayjs": "^1.11.13",
"deepmerge": "4.3.1",
"mantine-react-table": "2.0.0-beta.7",
"next": "^14.2.21",
"next": "^14.2.22",
"next-intl": "3.26.3",
"react": "^19.0.0"
},
+1 -1
View File
@@ -1213,7 +1213,7 @@
}
},
"iframe": {
"name": "iFrame",
"name": "",
"description": "הטמע כל תוכן מהאינטרנט. חלק מהאתרים עשויים להגביל את הגישה.",
"option": {
"embedUrl": {
+48 -48
View File
@@ -323,14 +323,14 @@
}
},
"board": {
"title": "",
"title": "Board",
"item": {
"create": {
"label": "Creare schede",
"description": "Consenti ai membri di creare schede"
"label": "Creare board",
"description": "Consenti ai membri di creare board"
},
"view-all": {
"label": "Visualizzare tutte le schede",
"label": "Visualizzare tutte le board",
"description": "Consenti ai membri di visualizzare tutte le schede"
},
"modify-all": {
@@ -402,50 +402,50 @@
"description": "Consenti ai membri di modificare tutti i motori di ricerca"
},
"full-all": {
"label": "",
"description": ""
"label": "Accesso completo al motore di ricerca",
"description": "Consenti ai membri di gestire ed eliminare qualsiasi motore di ricerca"
}
}
}
},
"memberNotice": {
"mixed": "",
"external": ""
"mixed": "Alcuni membri provengono da fornitori esterni e non possono essere gestiti qui",
"external": "Tutti i membri provengono da fornitori esterni e non possono essere gestiti qui"
},
"reservedNotice": {
"message": ""
"message": "Questo gruppo è riservato all'uso del sistema e limita alcune azioni. <checkoutDocs></checkoutDocs>"
},
"action": {
"create": {
"label": "",
"label": "Nuovo gruppo",
"notification": {
"success": {
"message": ""
"message": "Gruppo creato"
},
"error": {
"message": ""
"message": "Impossibile creare il gruppo"
}
}
},
"transfer": {
"label": "",
"description": "",
"confirm": "",
"label": "Trasferisci ownership",
"description": "Trasferisci l'ownership di questo gruppo a un altro utente.",
"confirm": "Hai la certezza di voler trasferire l'ownership del gruppo {name} a {username}?",
"notification": {
"success": {
"message": ""
"message": "Gruppo {group} trasferito a {user}"
},
"error": {
"message": ""
"message": "Impossibile trasferire l'ownership"
}
}
},
"addMember": {
"label": ""
"label": "Aggiungi membro"
},
"removeMember": {
"label": "",
"confirm": ""
"label": "Rimuovi membro",
"confirm": "Hai la certezza di voler rimuovere {user} da questo gruppo?"
},
"delete": {
"label": "Elimina gruppo",
@@ -506,34 +506,34 @@
},
"error": {
"title": "Creazione fallita",
"message": ""
"message": "Impossibile creare l'app"
}
}
},
"edit": {
"title": "",
"title": "Modifica app",
"notification": {
"success": {
"title": "",
"message": ""
"title": "Modifiche applicate",
"message": "App salvata"
},
"error": {
"title": "",
"message": ""
"title": "Impossibile applicare le modifiche",
"message": "Impossibile salvare l'app"
}
}
},
"delete": {
"title": "",
"message": "",
"title": "Elimina app",
"message": "Hai la certezza di voler eliminare l'app {name}?",
"notification": {
"success": {
"title": "",
"message": ""
"title": "Eliminato",
"message": "App eliminata"
},
"error": {
"title": "",
"message": ""
"title": "Eliminazione non riuscita",
"message": "Impossibile eliminare l'app"
}
}
}
@@ -543,15 +543,15 @@
"label": "Nome"
},
"description": {
"label": ""
"label": "Descrizione"
},
"url": {
"label": ""
"label": "Url"
}
},
"action": {
"select": {
"label": "",
"label": "Seleziona App",
"notFound": "Nessuna app trovata"
}
}
@@ -569,11 +569,11 @@
"title": "Nuova integrazione di {name}",
"notification": {
"success": {
"title": "",
"title": "Creazione riuscita",
"message": "L'integrazione è stata creata con successo"
},
"error": {
"title": "",
"title": "Creazione fallita",
"message": "Non è stato possibile creare l'integrazione"
}
}
@@ -582,11 +582,11 @@
"title": "Modifica integrazione {name}",
"notification": {
"success": {
"title": "",
"title": "Modifiche applicate",
"message": "L'integrazione è stata salvata correttamente"
},
"error": {
"title": "",
"title": "Impossibile applicare le modifiche",
"message": "Non è stato possibile salvare l'integrazione"
}
}
@@ -596,11 +596,11 @@
"message": "Hai la certezza di voler eliminare l'integrazione {name}?",
"notification": {
"success": {
"title": "",
"title": "Eliminato",
"message": "L'integrazione è stata eliminata correttamente"
},
"error": {
"title": "",
"title": "Eliminazione non riuscita",
"message": "Impossibile eliminare l'integrazione"
}
}
@@ -611,7 +611,7 @@
"label": "Nome"
},
"url": {
"label": ""
"label": "Url"
}
},
"action": {
@@ -645,7 +645,7 @@
"message": "La connessione non è stata stabilita"
},
"badRequest": {
"title": "",
"title": "Bad request",
"message": "La richiesta era malformata"
},
"unauthorized": {
@@ -653,11 +653,11 @@
"message": "Probabilmente le credenziali sono sbagliate"
},
"forbidden": {
"title": "",
"title": "Forbidden",
"message": "Probabilmente mancano i permessi"
},
"notFound": {
"title": "",
"title": "Not found",
"message": "Probabilmente url o percorso errati"
},
"internalServerError": {
@@ -691,11 +691,11 @@
}
},
"secrets": {
"title": "",
"title": "Secrets",
"lastUpdated": "Ultimo aggiornamento {date}",
"notSet": {
"label": "",
"tooltip": ""
"label": "Nessun valore impostato",
"tooltip": "Il secret richiesto non è stato ancora impostato"
},
"secureNotice": "",
"reset": {
File diff suppressed because it is too large. Load diff
+21 -21
View File
@@ -703,7 +703,7 @@
"message": "Gizli anahtarı sıfırlamak istediğinizden emin misiniz?"
},
"noSecretsRequired": {
"segmentTitle": "Hiçbir Gizli anahtar yok",
"segmentTitle": "Hiçbir Gizli Anahtar Bulunamadı",
"text": "Bu entegrasyon için gizli anahtar gerekmiyor"
},
"kind": {
@@ -1013,7 +1013,7 @@
},
"error": {
"notFound": {
"label": "Uygulama yok",
"label": "Uygulama Eklenmedi",
"tooltip": "Geçerli bir uygulama seçmediniz"
}
}
@@ -1069,7 +1069,7 @@
},
"error": {
"internalServerError": "DNS Çözümleyici Özeti alınamadı",
"integrationsDisconnected": "Veri yok, tüm entegrasyonların bağlantısı kesildi"
"integrationsDisconnected": "Veri Bulunamadı, Tüm Entegrasyonların Bağlantısı Kesildi"
},
"data": {
"adsBlockedToday": "Bugün engellenenler",
@@ -1268,7 +1268,7 @@
}
},
"smartHome-executeAutomation": {
"name": "Otomasyonu Yürüt",
"name": "Otomasyon Yürüt",
"description": "Tek tıklamayla otomasyonu tetikleyin",
"option": {
"displayName": {
@@ -1379,14 +1379,14 @@
"information": "Bilgi",
"processor": "İşlemci: {cpuModelName}",
"memory": "Bellek: {memory}GiB",
"memoryAvailable": "Mevcut: {memoryAvailable}GiB ({percent}%)",
"memoryAvailable": "Kullanılabilir: {memoryAvailable} GiB ({percent}%)",
"version": "Sürüm: {version}",
"uptime": "Çalışma Süresi: {days} Gün, {hours} Saat, {minutes} Dakika",
"loadAverage": "Ortalama yük:",
"minute": "1 dakika",
"minutes": "{count} dakika",
"used": "Kullanılan",
"available": "Mevcut",
"available": "Kullanılabilir",
"lastSeen": "Son durum güncellemesi: {lastSeen}"
},
"memory": {},
@@ -1651,7 +1651,7 @@
"label": "Varsayılan görünüm"
},
"queuePageSize": {
"label": "Sıra sayfa boyutu"
"label": "Kuyruk Sayfa Boyutu"
}
},
"tab": {
@@ -1842,7 +1842,7 @@
"description": "Görsel, tüm arka plan alanını kaplayacak kadar tekrarlanır."
},
"no-repeat": {
"label": "Tekrarlama yok",
"label": "Tekrarlama Yok",
"description": "Görsel tekrarlanmaz ve tüm alanı doldurmayabilir."
},
"repeat-x": {
@@ -1993,7 +1993,7 @@
"notice": "Bağlantıyı kontrol edin veya erişilebilir olması gerektiğini düşünüyorsanız bir yöneticiyle iletişime geçin"
},
"homeBoard": {
"title": "Ana panel yok",
"title": "Varsayılan Panel Yapılandırılmadı",
"admin": {
"description": "Sunucu için henüz bir ana sayfa paneli belirlemediniz.",
"link": "Sunucu geneli için ana panel yapılandırın",
@@ -2266,23 +2266,23 @@
}
},
"crawlingAndIndexing": {
"title": "Tarama ve Dizinleme",
"warning": "Burada herhangi bir ayarı etkinleştirmek veya devre dışı bırakmak, arama motorlarının sayfanızı nasıl dizine ekleyeceğini ve tarayacağını ciddi şekilde etkileyecektir. Herhangi bir ayar bir istektir ve bu ayarları uygulamak tarayıcıya bağlıdır. Herhangi bir değişikliğin uygulanması birkaç gün veya hafta sürebilir. Bazı ayarlar arama motoruna özgü olabilir.",
"title": "Arama ve İndeksleme",
"warning": "Buradaki ayarların etkinleştirilmesi veya devre dışı bırakılması, arama motorlarının sayfanızı arama ve indekleme şeklini ciddi şekilde etkileyecektir. Her ayar bir istek başlatır ve bu ayarları almak tarayıcının görevidir. Değişiklikler birkaç gün veya hafta sürebilir. Bazı ayarlar arama motoruna özel olabilir.",
"noIndex": {
"title": "İndeks yok",
"text": "Web sitesini arama motorlarında indekslemeyin ve hiçbir arama sonucunda göstermeyin"
"title": "İndeksleme Yapma",
"text": "Web sitesini arama motorlarında indekslemeyin veya herhangi bir arama sonucunda görüntülemeyin"
},
"noFollow": {
"title": "Takip yok",
"text": "Dizinleme sırasında hiçbir bağlantıyı takip etmeyin. Bunu devre dışı bırakmak, tarayıcıların Homarr'daki tüm bağlantıları takip etmeye çalışmasına yol açacaktır."
"title": "Bağlantıları Takip Etme",
"text": "İndeksleme sırasında bağlantıları takip etmeyin. Bunu devre dışı bırakmak, tarayıcıların Homarr'daki tüm bağlantıları izlemeye çalışmasına neden olur."
},
"noTranslate": {
"title": "Çeviri yok",
"text": "Site dilinin kullanıcının okumak isteyeceği bir dil olmaması durumunda Google, arama sonuçlarında bir çeviri bağlantısı gösterecektir"
"title": "Çeviri Yapma",
"text": "Kullanıcının site üzerinde okumak isteyeceği dilin olmaması durumunda Google, arama sonuçlarında bir çeviri bağlantısı gösterecektir"
},
"noSiteLinksSearchBox": {
"title": "Site bağlantıları arama kutusu yok",
"text": "Google, taranan bağlantıların yanı sıra diğer doğrudan bağlantılarla bir arama kutusu oluşturacaktır. Bunu etkinleştirmek Google'dan bu kutuyu devre dışı bırakmasını isteyecektir."
"title": "Site arama alanını gösterme",
"text": "Google, aranan bağlantıların yanı sıra diğer doğrudan bağlantılardan oluşan bir arama kutusu oluşturur. Bu seçenek etkinleştirildiğinde Google'dan bu alanı devre dışı bırakması istenecektir."
}
},
"board": {
@@ -2894,7 +2894,7 @@
"label": "İsim"
},
"short": {
"label": "Kısa Ad"
"label": "Kısa Yol"
},
"urlTemplate": {
"label": "URL arama şablonu"
@@ -2907,7 +2907,7 @@
"list": {
"title": "Arama Motorları",
"noResults": {
"title": "Henüz bir arama motoru yok",
"title": "Henüz bir arama motoru yapılandırılmadı",
"action": "İlk arama motorunuzu oluşturun"
},
"interactive": "Etkileşimli, entegrasyon kullanır"
+1 -1
View File
@@ -34,7 +34,7 @@
"@mantine/hooks": "^7.15.2",
"@tabler/icons-react": "^3.26.0",
"mantine-react-table": "2.0.0-beta.7",
"next": "^14.2.21",
"next": "^14.2.22",
"react": "^19.0.0"
},
"devDependencies": {
+1 -1
View File
@@ -62,7 +62,7 @@
"clsx": "^2.1.1",
"dayjs": "^1.11.13",
"mantine-react-table": "2.0.0-beta.7",
"next": "^14.2.21",
"next": "^14.2.22",
"react": "^19.0.0",
"video.js": "^8.21.0"
},
+136 -140
View File
@@ -176,23 +176,23 @@ importers:
specifier: ^3.26.0
version: 3.26.0(react@19.0.0)
'@tanstack/react-query':
specifier: ^5.62.10
version: 5.62.10(react@19.0.0)
specifier: ^5.62.11
version: 5.62.11(react@19.0.0)
'@tanstack/react-query-devtools':
specifier: ^5.62.10
version: 5.62.10(@tanstack/react-query@5.62.10(react@19.0.0))(react@19.0.0)
specifier: ^5.62.11
version: 5.62.11(@tanstack/react-query@5.62.11(react@19.0.0))(react@19.0.0)
'@tanstack/react-query-next-experimental':
specifier: 5.62.10
version: 5.62.10(@tanstack/react-query@5.62.10(react@19.0.0))(next@14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0)
specifier: 5.62.11
version: 5.62.11(@tanstack/react-query@5.62.11(react@19.0.0))(next@14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0)
'@trpc/client':
specifier: next
version: 11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2)
'@trpc/next':
specifier: next
version: 11.0.0-rc.666(@tanstack/react-query@5.62.10(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/react-query@11.0.0-rc.666(@tanstack/react-query@5.62.10(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(next@14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2)
version: 11.0.0-rc.666(@tanstack/react-query@5.62.11(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/react-query@11.0.0-rc.666(@tanstack/react-query@5.62.11(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(next@14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2)
'@trpc/react-query':
specifier: next
version: 11.0.0-rc.666(@tanstack/react-query@5.62.10(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2)
version: 11.0.0-rc.666(@tanstack/react-query@5.62.11(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2)
'@trpc/server':
specifier: next
version: 11.0.0-rc.666(typescript@5.7.2)
@@ -230,8 +230,8 @@ importers:
specifier: 2.0.0-beta.7
version: 2.0.0-beta.7(@mantine/core@7.15.2(@mantine/hooks@7.15.2(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.15.2(@mantine/core@7.15.2(@mantine/hooks@7.15.2(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.15.2(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.15.2(react@19.0.0))(@tabler/icons-react@3.26.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: ^14.2.21
version: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
specifier: ^14.2.22
version: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
postcss-preset-mantine:
specifier: ^1.17.0
version: 1.17.0(postcss@8.4.47)
@@ -291,8 +291,8 @@ importers:
specifier: ^4.18.3
version: 4.18.3
concurrently:
specifier: ^9.1.0
version: 9.1.0
specifier: ^9.1.1
version: 9.1.1
eslint:
specifier: ^9.17.0
version: 9.17.0
@@ -544,7 +544,7 @@ importers:
version: 11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2)
'@trpc/react-query':
specifier: next
version: 11.0.0-rc.666(@tanstack/react-query@5.62.10(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2)
version: 11.0.0-rc.666(@tanstack/react-query@5.62.11(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2)
'@trpc/server':
specifier: next
version: 11.0.0-rc.666(typescript@5.7.2)
@@ -552,8 +552,8 @@ importers:
specifier: ^4.0.2
version: 4.0.2
next:
specifier: ^14.2.21
version: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
specifier: ^14.2.22
version: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
react:
specifier: ^19.0.0
version: 19.0.0
@@ -622,11 +622,11 @@ importers:
specifier: 7.3.0
version: 7.3.0
next:
specifier: ^14.2.21
version: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
specifier: ^14.2.22
version: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
next-auth:
specifier: 5.0.0-beta.25
version: 5.0.0-beta.25(next@14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0)
version: 5.0.0-beta.25(next@14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0)
react:
specifier: ^19.0.0
version: 19.0.0
@@ -702,8 +702,8 @@ importers:
specifier: ^1.11.13
version: 1.11.13
next:
specifier: ^14.2.21
version: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
specifier: ^14.2.22
version: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
react:
specifier: ^19.0.0
version: 19.0.0
@@ -911,11 +911,11 @@ importers:
specifier: ^0.30.1
version: 0.30.1
drizzle-orm:
specifier: ^0.38.2
version: 0.38.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.12)(@types/react@19.0.2)(better-sqlite3@11.7.0)(mysql2@3.12.0)(react@19.0.0)
specifier: ^0.38.3
version: 0.38.3(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.12)(@types/react@19.0.2)(better-sqlite3@11.7.0)(mysql2@3.12.0)(react@19.0.0)
drizzle-zod:
specifier: ^0.6.0
version: 0.6.0(drizzle-orm@0.38.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.12)(@types/react@19.0.2)(better-sqlite3@11.7.0)(mysql2@3.12.0)(react@19.0.0))(zod@3.24.1)
specifier: ^0.6.1
version: 0.6.1(drizzle-orm@0.38.3(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.12)(@types/react@19.0.2)(better-sqlite3@11.7.0)(mysql2@3.12.0)(react@19.0.0))(zod@3.24.1)
mysql2:
specifier: 3.12.0
version: 3.12.0
@@ -1032,14 +1032,14 @@ importers:
packages/integrations:
dependencies:
'@ctrl/deluge':
specifier: ^7.0.0
version: 7.0.0
specifier: ^7.1.0
version: 7.1.0
'@ctrl/qbittorrent':
specifier: ^9.2.0
version: 9.2.0
'@ctrl/transmission':
specifier: ^7.1.0
version: 7.1.0
specifier: ^7.2.0
version: 7.2.0
'@homarr/common':
specifier: workspace:^0.1.0
version: link:../common
@@ -1191,8 +1191,8 @@ importers:
specifier: ^1.11.13
version: 1.11.13
next:
specifier: ^14.2.21
version: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
specifier: ^14.2.22
version: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
react:
specifier: ^19.0.0
version: 19.0.0
@@ -1286,8 +1286,8 @@ importers:
specifier: 0.5.16
version: 0.5.16
next:
specifier: ^14.2.21
version: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
specifier: ^14.2.22
version: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
react:
specifier: ^19.0.0
version: 19.0.0
@@ -1526,8 +1526,8 @@ importers:
specifier: ^2.11.0
version: 2.11.0(@types/react@18.3.13)(react@19.0.0)
next:
specifier: ^14.2.21
version: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
specifier: ^14.2.22
version: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
react:
specifier: ^19.0.0
version: 19.0.0
@@ -1569,11 +1569,11 @@ importers:
specifier: 2.0.0-beta.7
version: 2.0.0-beta.7(@mantine/core@7.15.2(@mantine/hooks@7.15.2(react@19.0.0))(@types/react@18.3.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.15.2(@mantine/core@7.15.2(@mantine/hooks@7.15.2(react@19.0.0))(@types/react@18.3.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.15.2(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.15.2(react@19.0.0))(@tabler/icons-react@3.26.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: ^14.2.21
version: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
specifier: ^14.2.22
version: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
next-intl:
specifier: 3.26.3
version: 3.26.3(next@14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0)
version: 3.26.3(next@14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0)
react:
specifier: ^19.0.0
version: 19.0.0
@@ -1627,8 +1627,8 @@ importers:
specifier: 2.0.0-beta.7
version: 2.0.0-beta.7(@mantine/core@7.15.2(@mantine/hooks@7.15.2(react@19.0.0))(@types/react@18.3.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.15.2(@mantine/core@7.15.2(@mantine/hooks@7.15.2(react@19.0.0))(@types/react@18.3.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.15.2(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.15.2(react@19.0.0))(@tabler/icons-react@3.26.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: ^14.2.21
version: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
specifier: ^14.2.22
version: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
react:
specifier: ^19.0.0
version: 19.0.0
@@ -1800,8 +1800,8 @@ importers:
specifier: 2.0.0-beta.7
version: 2.0.0-beta.7(@mantine/core@7.15.2(@mantine/hooks@7.15.2(react@19.0.0))(@types/react@18.3.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/dates@7.15.2(@mantine/core@7.15.2(@mantine/hooks@7.15.2(react@19.0.0))(@types/react@18.3.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.15.2(react@19.0.0))(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mantine/hooks@7.15.2(react@19.0.0))(@tabler/icons-react@3.26.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: ^14.2.21
version: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
specifier: ^14.2.22
version: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
react:
specifier: ^19.0.0
version: 19.0.0
@@ -1831,8 +1831,8 @@ importers:
tooling/eslint:
dependencies:
'@next/eslint-plugin-next':
specifier: ^14.2.21
version: 14.2.21
specifier: ^14.2.22
version: 14.2.22
eslint-config-prettier:
specifier: ^9.1.0
version: 9.1.0(eslint@9.17.0)
@@ -2055,8 +2055,8 @@ packages:
resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
engines: {node: '>=12'}
'@ctrl/deluge@7.0.0':
resolution: {integrity: sha512-9vnBa2UdYKKC8BXMjLB349LiXL98oyhr8lVGmQq/QhT8RtuB9qzVXHsHPnWjZH1nD24dZM/vOvoG46VWRtRghA==}
'@ctrl/deluge@7.1.0':
resolution: {integrity: sha512-A7MUxhVDpblfUloUYCtQTZJXWDUQ6V5oQnWvtNTDhzGjQU4vez2b0uQqzpywyrAkiBtdjWFgm61cESaivJGNXA==}
engines: {node: '>=18'}
'@ctrl/magnet-link@4.0.2':
@@ -2067,10 +2067,6 @@ packages:
resolution: {integrity: sha512-95hcrot7lRPZ/HpDwjDS0qNIDBk015uPX/RastT1AWFGWfZmN/TijUfvwEXHHh6lHziZE2pdT2NQMgvrE1Gg4g==}
engines: {node: '>=18'}
'@ctrl/shared-torrent@6.1.0':
resolution: {integrity: sha512-LWhAH6C5Ekp3co8tyRVxAOZhlhHqQmuvc5GXoHcAetIFYbPaKhsqdGEACHtGl549cVO676gQjmvLEgzQnsn56g==}
engines: {node: '>=18'}
'@ctrl/shared-torrent@6.2.1':
resolution: {integrity: sha512-0ouXQnBEik6B3LXByiXnDZ6MAj8r9oMEE09q2MkifqSRmGImhZKq7iNbzcGzTn9BI1TU/anwjSOrxjmYV4T5eQ==}
engines: {node: '>=18'}
@@ -2079,8 +2075,8 @@ packages:
resolution: {integrity: sha512-mC6HdmCrRhhwpthM+OboJvGIywVR05IbdhVSBkfbGslzbQk2xNnx4UOKljV/x2YI2M1DDF3F3o0paIiYd5O0Og==}
engines: {node: '>=18'}
'@ctrl/transmission@7.1.0':
resolution: {integrity: sha512-jABXDuyfPWXkX4unhAQRW0cExvcWrI52YsxxO0BseFZHfDwsoOUmHGVln2ODbjqAaTqyKK0Wm+BFfwTOpI5K/w==}
'@ctrl/transmission@7.2.0':
resolution: {integrity: sha512-l0iPcyWxzu0CadILil8s2UGq6EOjkGsFrJCY++4ndJsU0Dw/Cgej/tUkEIu+eKckjylUvVJ/ojVhMpMB8TEhsA==}
engines: {node: '>=18'}
'@dabh/diagnostics@2.0.3':
@@ -3069,62 +3065,62 @@ packages:
resolution: {integrity: sha512-u6/kglVwZRu5+GMmtkNlGLqJVkgTl0TtM+hLa9rBg7pldx+5NG5bk45NvL37uZmAr2Xfa1C6qHb7GrFwfP372g==}
hasBin: true
'@next/env@14.2.21':
resolution: {integrity: sha512-lXcwcJd5oR01tggjWJ6SrNNYFGuOOMB9c251wUNkjCpkoXOPkDeF/15c3mnVlBqrW4JJXb2kVxDFhC4GduJt2A==}
'@next/env@14.2.22':
resolution: {integrity: sha512-EQ6y1QeNQglNmNIXvwP/Bb+lf7n9WtgcWvtoFsHquVLCJUuxRs+6SfZ5EK0/EqkkLex4RrDySvKgKNN7PXip7Q==}
'@next/eslint-plugin-next@14.2.21':
resolution: {integrity: sha512-bxfiExnMkpwo4bBhCqnDhdgFyxSp6Xt6xu4Ne7En6MpgqwiER95Or+q1WDUDX4e888taeIAdPIAVaY+Wv0kiwQ==}
'@next/eslint-plugin-next@14.2.22':
resolution: {integrity: sha512-8xCmBMd+hUapMpviPp5g3oDhoWRtbE/QeN/Nvth+SZrdt7xt9TBsH8cePkRwRjXFpwHndpRDNVQROxR/1HiVbg==}
'@next/swc-darwin-arm64@14.2.21':
resolution: {integrity: sha512-HwEjcKsXtvszXz5q5Z7wCtrHeTTDSTgAbocz45PHMUjU3fBYInfvhR+ZhavDRUYLonm53aHZbB09QtJVJj8T7g==}
'@next/swc-darwin-arm64@14.2.22':
resolution: {integrity: sha512-HUaLiehovgnqY4TMBZJ3pDaOsTE1spIXeR10pWgdQVPYqDGQmHJBj3h3V6yC0uuo/RoY2GC0YBFRkOX3dI9WVQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
'@next/swc-darwin-x64@14.2.21':
resolution: {integrity: sha512-TSAA2ROgNzm4FhKbTbyJOBrsREOMVdDIltZ6aZiKvCi/v0UwFmwigBGeqXDA97TFMpR3LNNpw52CbVelkoQBxA==}
'@next/swc-darwin-x64@14.2.22':
resolution: {integrity: sha512-ApVDANousaAGrosWvxoGdLT0uvLBUC+srqOcpXuyfglA40cP2LBFaGmBjhgpxYk5z4xmunzqQvcIgXawTzo2uQ==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
'@next/swc-linux-arm64-gnu@14.2.21':
resolution: {integrity: sha512-0Dqjn0pEUz3JG+AImpnMMW/m8hRtl1GQCNbO66V1yp6RswSTiKmnHf3pTX6xMdJYSemf3O4Q9ykiL0jymu0TuA==}
'@next/swc-linux-arm64-gnu@14.2.22':
resolution: {integrity: sha512-3O2J99Bk9aM+d4CGn9eEayJXHuH9QLx0BctvWyuUGtJ3/mH6lkfAPRI4FidmHMBQBB4UcvLMfNf8vF0NZT7iKw==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
'@next/swc-linux-arm64-musl@14.2.21':
resolution: {integrity: sha512-Ggfw5qnMXldscVntwnjfaQs5GbBbjioV4B4loP+bjqNEb42fzZlAaK+ldL0jm2CTJga9LynBMhekNfV8W4+HBw==}
'@next/swc-linux-arm64-musl@14.2.22':
resolution: {integrity: sha512-H/hqfRz75yy60y5Eg7DxYfbmHMjv60Dsa6IWHzpJSz4MRkZNy5eDnEW9wyts9bkxwbOVZNPHeb3NkqanP+nGPg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
'@next/swc-linux-x64-gnu@14.2.21':
resolution: {integrity: sha512-uokj0lubN1WoSa5KKdThVPRffGyiWlm/vCc/cMkWOQHw69Qt0X1o3b2PyLLx8ANqlefILZh1EdfLRz9gVpG6tg==}
'@next/swc-linux-x64-gnu@14.2.22':
resolution: {integrity: sha512-LckLwlCLcGR1hlI5eiJymR8zSHPsuruuwaZ3H2uudr25+Dpzo6cRFjp/3OR5UYJt8LSwlXv9mmY4oI2QynwpqQ==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
'@next/swc-linux-x64-musl@14.2.21':
resolution: {integrity: sha512-iAEBPzWNbciah4+0yI4s7Pce6BIoxTQ0AGCkxn/UBuzJFkYyJt71MadYQkjPqCQCJAFQ26sYh7MOKdU+VQFgPg==}
'@next/swc-linux-x64-musl@14.2.22':
resolution: {integrity: sha512-qGUutzmh0PoFU0fCSu0XYpOfT7ydBZgDfcETIeft46abPqP+dmePhwRGLhFKwZWxNWQCPprH26TjaTxM0Nv8mw==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
'@next/swc-win32-arm64-msvc@14.2.21':
resolution: {integrity: sha512-plykgB3vL2hB4Z32W3ktsfqyuyGAPxqwiyrAi2Mr8LlEUhNn9VgkiAl5hODSBpzIfWweX3er1f5uNpGDygfQVQ==}
'@next/swc-win32-arm64-msvc@14.2.22':
resolution: {integrity: sha512-K6MwucMWmIvMb9GlvT0haYsfIPxfQD8yXqxwFy4uLFMeXIb2TcVYQimxkaFZv86I7sn1NOZnpOaVk5eaxThGIw==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
'@next/swc-win32-ia32-msvc@14.2.21':
resolution: {integrity: sha512-w5bacz4Vxqrh06BjWgua3Yf7EMDb8iMcVhNrNx8KnJXt8t+Uu0Zg4JHLDL/T7DkTCEEfKXO/Er1fcfWxn2xfPA==}
'@next/swc-win32-ia32-msvc@14.2.22':
resolution: {integrity: sha512-5IhDDTPEbzPR31ZzqHe90LnNe7BlJUZvC4sA1thPJV6oN5WmtWjZ0bOYfNsyZx00FJt7gggNs6SrsX0UEIcIpA==}
engines: {node: '>= 10'}
cpu: [ia32]
os: [win32]
'@next/swc-win32-x64-msvc@14.2.21':
resolution: {integrity: sha512-sT6+llIkzpsexGYZq8cjjthRyRGe5cJVhqh12FmlbxHqna6zsDDK8UNaV7g41T6atFHCJUPeLb3uyAwrBwy0NA==}
'@next/swc-win32-x64-msvc@14.2.22':
resolution: {integrity: sha512-nvRaB1PyG4scn9/qNzlkwEwLzuoPH3Gjp7Q/pLuwUgOTt1oPMlnCI3A3rgkt+eZnU71emOiEv/mR201HoURPGg==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
@@ -3657,21 +3653,21 @@ packages:
'@tanstack/query-devtools@5.62.9':
resolution: {integrity: sha512-b1NZzDLVf6laJsB1Cfm3ieuYzM+WqoO8qpm9v+3Etwd+Ph4zkhUMiT+wcWj5AhEPsXiRodKYiiW048VDNdBxNg==}
'@tanstack/react-query-devtools@5.62.10':
resolution: {integrity: sha512-TnFcvfEnOvH9j8iYKRl8Qn/U2P0NijdQ6nilhHobpdAcF4DLUwlKKufJZAlc759+1HBZ/jEvCqWo2g3mO9Ttvg==}
'@tanstack/react-query-devtools@5.62.11':
resolution: {integrity: sha512-i0vKgdM4ORRzqduz7UeUF52UhLrvRp4sNY/DnLsd5NqNyiKct3a0bLQMWE2fqjF5tEExQ0d0xY60ILXW/T62xA==}
peerDependencies:
'@tanstack/react-query': ^5.62.10
'@tanstack/react-query': ^5.62.11
react: ^18 || ^19
'@tanstack/react-query-next-experimental@5.62.10':
resolution: {integrity: sha512-qfLlnSaJzIQU6kIynxp0iMDkNP0Dsgj/kd3xe9+I+0FsA26P3MCC9tcHj9QuXMNountNUZIcd2gLryMtOpT5ow==}
'@tanstack/react-query-next-experimental@5.62.11':
resolution: {integrity: sha512-8mSweAv3Vzs/FW2O7xFDvanoRz/MF7WhBxwZ79Qv0lxPTTYsoFQxdFm6mH7j5u1q2Wf2Y+09S75hJvpJDuu6VQ==}
peerDependencies:
'@tanstack/react-query': ^5.62.10
'@tanstack/react-query': ^5.62.11
next: ^13 || ^14 || ^15
react: ^18 || ^19
'@tanstack/react-query@5.62.10':
resolution: {integrity: sha512-1e1WpHM5oGf27nWM/NWLY62/X9pbMBWa6ErWYmeuK0OqB9/g9UzA59ogiWbxCmS2wtAFQRhOdHhfSofrkhPl2g==}
'@tanstack/react-query@5.62.11':
resolution: {integrity: sha512-Xb1nw0cYMdtFmwkvH9+y5yYFhXvLRCnXoqlzSw7UkqtCVFq3cG8q+rHZ2Yz1XrC+/ysUaTqbLKJqk95mCgC1oQ==}
peerDependencies:
react: ^18 || ^19
@@ -4910,8 +4906,8 @@ packages:
concat-map@0.0.1:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
concurrently@9.1.0:
resolution: {integrity: sha512-VxkzwMAn4LP7WyMnJNbHN5mKV9L2IbyDjpzemKr99sXNR3GqRNMMHdm7prV1ws9wg7ETj6WUkNOigZVsptwbgg==}
concurrently@9.1.1:
resolution: {integrity: sha512-6VX8lrBIycgZKTwBsWS+bLrmkGRkDmvtGsYylRN9b93CygN6CbK46HmnQ3rdSOR8HRjdahDrxb5MqD9cEFOg5Q==}
engines: {node: '>=18'}
hasBin: true
@@ -5293,8 +5289,8 @@ packages:
resolution: {integrity: sha512-HmA/NeewvHywhJ2ENXD3KvOuM/+K2dGLJfxVfIHsGwaqKICJnS+Ke2L6UcSrSrtMJLJaT0Im1Qv4TFXfaZShyw==}
hasBin: true
drizzle-orm@0.38.2:
resolution: {integrity: sha512-eCE3yPRAskLo1WpM9OHpFaM70tBEDsWhwR/0M3CKyztAXKR9Qs3asZlcJOEliIcUSg8GuwrlY0dmYDgmm6y5GQ==}
drizzle-orm@0.38.3:
resolution: {integrity: sha512-w41Y+PquMpSff/QDRGdItG0/aWca+/J3Sda9PPGkTxBtjWQvgU1jxlFBXdjog5tYvTu58uvi3PwR1NuCx0KeZg==}
peerDependencies:
'@aws-sdk/client-rds-data': '>=3'
'@cloudflare/workers-types': '>=4'
@@ -5385,8 +5381,8 @@ packages:
sqlite3:
optional: true
drizzle-zod@0.6.0:
resolution: {integrity: sha512-7K1k7Y/5Jw9D4cTlrHL3mRTLg3oaglbi4VvBIYmSAtMvYkgqvusPtra7cnntMCe1r1cBcwxhlEkfiNdU23lp2g==}
drizzle-zod@0.6.1:
resolution: {integrity: sha512-huEbUgnsuR8tupnmLiyB2F1I2H9dswI3GfM36IbIqx9i0YUeYjRsDpJVyFVeziUvI1ogT9JHRL2Q03cC4QmvxA==}
peerDependencies:
drizzle-orm: '>=0.36.0'
zod: '>=3.0.0'
@@ -7091,8 +7087,8 @@ packages:
next: ^10.0.0 || ^11.0.0 || ^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
next@14.2.21:
resolution: {integrity: sha512-rZmLwucLHr3/zfDMYbJXbw0ZeoBpirxkXuvsJbk7UPorvPYZhP7vq7aHbKnU7dQNCYIimRrbB2pp3xmf+wsYUg==}
next@14.2.22:
resolution: {integrity: sha512-Ps2caobQ9hlEhscLPiPm3J3SYhfwfpMqzsoCMZGWxt9jBRK9hoBZj2A37i8joKhsyth2EuVKDVJCTF5/H4iEDw==}
engines: {node: '>=18.17.0'}
hasBin: true
peerDependencies:
@@ -9727,13 +9723,14 @@ snapshots:
dependencies:
'@jridgewell/trace-mapping': 0.3.9
'@ctrl/deluge@7.0.0':
'@ctrl/deluge@7.1.0':
dependencies:
'@ctrl/magnet-link': 4.0.2
'@ctrl/shared-torrent': 6.1.0
'@ctrl/shared-torrent': 6.2.1
node-fetch-native: 1.6.4
ofetch: 1.4.1
tough-cookie: 5.0.0
type-fest: 4.30.2
ufo: 1.5.4
uint8array-extras: 1.4.0
@@ -9754,19 +9751,18 @@ snapshots:
ufo: 1.5.4
uint8array-extras: 1.4.0
'@ctrl/shared-torrent@6.1.0': {}
'@ctrl/shared-torrent@6.2.1': {}
'@ctrl/torrent-file@4.1.0':
dependencies:
uint8array-extras: 1.4.0
'@ctrl/transmission@7.1.0':
'@ctrl/transmission@7.2.0':
dependencies:
'@ctrl/magnet-link': 4.0.2
'@ctrl/shared-torrent': 6.1.0
'@ctrl/shared-torrent': 6.2.1
ofetch: 1.4.1
type-fest: 4.30.2
ufo: 1.5.4
uint8array-extras: 1.4.0
@@ -10520,37 +10516,37 @@ snapshots:
- utf-8-validate
- webpack-sources
'@next/env@14.2.21': {}
'@next/env@14.2.22': {}
'@next/eslint-plugin-next@14.2.21':
'@next/eslint-plugin-next@14.2.22':
dependencies:
glob: 10.3.10
'@next/swc-darwin-arm64@14.2.21':
'@next/swc-darwin-arm64@14.2.22':
optional: true
'@next/swc-darwin-x64@14.2.21':
'@next/swc-darwin-x64@14.2.22':
optional: true
'@next/swc-linux-arm64-gnu@14.2.21':
'@next/swc-linux-arm64-gnu@14.2.22':
optional: true
'@next/swc-linux-arm64-musl@14.2.21':
'@next/swc-linux-arm64-musl@14.2.22':
optional: true
'@next/swc-linux-x64-gnu@14.2.21':
'@next/swc-linux-x64-gnu@14.2.22':
optional: true
'@next/swc-linux-x64-musl@14.2.21':
'@next/swc-linux-x64-musl@14.2.22':
optional: true
'@next/swc-win32-arm64-msvc@14.2.21':
'@next/swc-win32-arm64-msvc@14.2.22':
optional: true
'@next/swc-win32-ia32-msvc@14.2.21':
'@next/swc-win32-ia32-msvc@14.2.22':
optional: true
'@next/swc-win32-x64-msvc@14.2.21':
'@next/swc-win32-x64-msvc@14.2.22':
optional: true
'@noble/hashes@1.5.0': {}
@@ -11340,19 +11336,19 @@ snapshots:
'@tanstack/query-devtools@5.62.9': {}
'@tanstack/react-query-devtools@5.62.10(@tanstack/react-query@5.62.10(react@19.0.0))(react@19.0.0)':
'@tanstack/react-query-devtools@5.62.11(@tanstack/react-query@5.62.11(react@19.0.0))(react@19.0.0)':
dependencies:
'@tanstack/query-devtools': 5.62.9
'@tanstack/react-query': 5.62.10(react@19.0.0)
'@tanstack/react-query': 5.62.11(react@19.0.0)
react: 19.0.0
'@tanstack/react-query-next-experimental@5.62.10(@tanstack/react-query@5.62.10(react@19.0.0))(next@14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0)':
'@tanstack/react-query-next-experimental@5.62.11(@tanstack/react-query@5.62.11(react@19.0.0))(next@14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0)':
dependencies:
'@tanstack/react-query': 5.62.10(react@19.0.0)
next: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
'@tanstack/react-query': 5.62.11(react@19.0.0)
next: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
react: 19.0.0
'@tanstack/react-query@5.62.10(react@19.0.0)':
'@tanstack/react-query@5.62.11(react@19.0.0)':
dependencies:
'@tanstack/query-core': 5.62.9
react: 19.0.0
@@ -11593,21 +11589,21 @@ snapshots:
'@trpc/server': 11.0.0-rc.666(typescript@5.7.2)
typescript: 5.7.2
'@trpc/next@11.0.0-rc.666(@tanstack/react-query@5.62.10(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/react-query@11.0.0-rc.666(@tanstack/react-query@5.62.10(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(next@14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2)':
'@trpc/next@11.0.0-rc.666(@tanstack/react-query@5.62.11(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/react-query@11.0.0-rc.666(@tanstack/react-query@5.62.11(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(next@14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2)':
dependencies:
'@trpc/client': 11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2)
'@trpc/server': 11.0.0-rc.666(typescript@5.7.2)
next: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
next: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
typescript: 5.7.2
optionalDependencies:
'@tanstack/react-query': 5.62.10(react@19.0.0)
'@trpc/react-query': 11.0.0-rc.666(@tanstack/react-query@5.62.10(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2)
'@tanstack/react-query': 5.62.11(react@19.0.0)
'@trpc/react-query': 11.0.0-rc.666(@tanstack/react-query@5.62.11(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2)
'@trpc/react-query@11.0.0-rc.666(@tanstack/react-query@5.62.10(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2)':
'@trpc/react-query@11.0.0-rc.666(@tanstack/react-query@5.62.11(react@19.0.0))(@trpc/client@11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2)':
dependencies:
'@tanstack/react-query': 5.62.10(react@19.0.0)
'@tanstack/react-query': 5.62.11(react@19.0.0)
'@trpc/client': 11.0.0-rc.666(@trpc/server@11.0.0-rc.666(typescript@5.7.2))(typescript@5.7.2)
'@trpc/server': 11.0.0-rc.666(typescript@5.7.2)
react: 19.0.0
@@ -12812,7 +12808,7 @@ snapshots:
concat-map@0.0.1: {}
concurrently@9.1.0:
concurrently@9.1.1:
dependencies:
chalk: 4.1.2
lodash: 4.17.21
@@ -13191,7 +13187,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
drizzle-orm@0.38.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.12)(@types/react@19.0.2)(better-sqlite3@11.7.0)(mysql2@3.12.0)(react@19.0.0):
drizzle-orm@0.38.3(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.12)(@types/react@19.0.2)(better-sqlite3@11.7.0)(mysql2@3.12.0)(react@19.0.0):
optionalDependencies:
'@libsql/client-wasm': 0.14.0
'@types/better-sqlite3': 7.6.12
@@ -13200,9 +13196,9 @@ snapshots:
mysql2: 3.12.0
react: 19.0.0
drizzle-zod@0.6.0(drizzle-orm@0.38.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.12)(@types/react@19.0.2)(better-sqlite3@11.7.0)(mysql2@3.12.0)(react@19.0.0))(zod@3.24.1):
drizzle-zod@0.6.1(drizzle-orm@0.38.3(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.12)(@types/react@19.0.2)(better-sqlite3@11.7.0)(mysql2@3.12.0)(react@19.0.0))(zod@3.24.1):
dependencies:
drizzle-orm: 0.38.2(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.12)(@types/react@19.0.2)(better-sqlite3@11.7.0)(mysql2@3.12.0)(react@19.0.0)
drizzle-orm: 0.38.3(@libsql/client-wasm@0.14.0)(@types/better-sqlite3@7.6.12)(@types/react@19.0.2)(better-sqlite3@11.7.0)(mysql2@3.12.0)(react@19.0.0)
zod: 3.24.1
dunder-proto@1.0.1:
@@ -15230,23 +15226,23 @@ snapshots:
netmask@2.0.2: {}
next-auth@5.0.0-beta.25(next@14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0):
next-auth@5.0.0-beta.25(next@14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0):
dependencies:
'@auth/core': 0.37.2
next: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
next: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
react: 19.0.0
next-intl@3.26.3(next@14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0):
next-intl@3.26.3(next@14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0))(react@19.0.0):
dependencies:
'@formatjs/intl-localematcher': 0.5.5
negotiator: 1.0.0
next: 14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
next: 14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0)
react: 19.0.0
use-intl: 3.26.3(react@19.0.0)
next@14.2.21(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0):
next@14.2.22(@babel/core@7.26.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(sass@1.83.0):
dependencies:
'@next/env': 14.2.21
'@next/env': 14.2.22
'@swc/helpers': 0.5.5
busboy: 1.6.0
caniuse-lite: 1.0.30001679
@@ -15256,15 +15252,15 @@ snapshots:
react-dom: 19.0.0(react@19.0.0)
styled-jsx: 5.1.1(@babel/core@7.26.0)(react@19.0.0)
optionalDependencies:
'@next/swc-darwin-arm64': 14.2.21
'@next/swc-darwin-x64': 14.2.21
'@next/swc-linux-arm64-gnu': 14.2.21
'@next/swc-linux-arm64-musl': 14.2.21
'@next/swc-linux-x64-gnu': 14.2.21
'@next/swc-linux-x64-musl': 14.2.21
'@next/swc-win32-arm64-msvc': 14.2.21
'@next/swc-win32-ia32-msvc': 14.2.21
'@next/swc-win32-x64-msvc': 14.2.21
'@next/swc-darwin-arm64': 14.2.22
'@next/swc-darwin-x64': 14.2.22
'@next/swc-linux-arm64-gnu': 14.2.22
'@next/swc-linux-arm64-musl': 14.2.22
'@next/swc-linux-x64-gnu': 14.2.22
'@next/swc-linux-x64-musl': 14.2.22
'@next/swc-win32-arm64-msvc': 14.2.22
'@next/swc-win32-ia32-msvc': 14.2.22
'@next/swc-win32-x64-msvc': 14.2.22
sass: 1.83.0
transitivePeerDependencies:
- '@babel/core'
@@ -15616,7 +15612,7 @@ snapshots:
dependencies:
'@babel/code-frame': 7.26.2
index-to-position: 0.1.2
type-fest: 4.28.0
type-fest: 4.30.2
parse-ms@3.0.0: {}
@@ -16177,14 +16173,14 @@ snapshots:
dependencies:
find-up-simple: 1.0.0
read-pkg: 9.0.1
type-fest: 4.28.0
type-fest: 4.30.2
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.28.0
type-fest: 4.30.2
unicorn-magic: 0.1.0
readable-stream@2.3.8:
+1 -1
View File
@@ -17,7 +17,7 @@
},
"prettier": "@homarr/prettier-config",
"dependencies": {
"@next/eslint-plugin-next": "^14.2.21",
"@next/eslint-plugin-next": "^14.2.22",
"eslint-config-prettier": "^9.1.0",
"eslint-config-turbo": "^2.3.3",
"eslint-plugin-import": "^2.31.0",
+11 -34
View File
@@ -1,8 +1,6 @@
{
"$schema": "https://turborepo.org/schema.json",
"globalDependencies": [
"**/.env"
],
"globalDependencies": ["**/.env"],
"globalEnv": [
"AUTH_LDAP_BASE",
"AUTH_LDAP_BIND_DN",
@@ -40,53 +38,32 @@
"DOCKER_PORTS",
"NODE_ENV",
"PORT",
"SKIP_ENV_VALIDATION",
"VERCEL_URL"
"SKIP_ENV_VALIDATION"
],
"ui": "stream",
"tasks": {
"topo": {
"dependsOn": [
"^topo"
]
"dependsOn": ["^topo"]
},
"build": {
"dependsOn": [
"^build"
],
"outputs": [
".next/**",
"!.next/cache/**",
"next-env.d.ts",
".output/**",
".vercel/output/**"
]
"dependsOn": ["^build"],
"outputs": [".next/**", "!.next/cache/**", "next-env.d.ts", ".output/**", ".vercel/output/**"]
},
"dev": {
"persistent": true,
"cache": false
},
"format": {
"outputs": [
"node_modules/.cache/.prettiercache"
],
"outputs": ["node_modules/.cache/.prettiercache"],
"outputLogs": "new-only"
},
"lint": {
"dependsOn": [
"^topo"
],
"outputs": [
"node_modules/.cache/.eslintcache"
]
"dependsOn": ["^topo"],
"outputs": ["node_modules/.cache/.eslintcache"]
},
"typecheck": {
"dependsOn": [
"^topo"
],
"outputs": [
"node_modules/.cache/tsbuildinfo.json"
]
"dependsOn": ["^topo"],
"outputs": ["node_modules/.cache/tsbuildinfo.json"]
},
"clean": {
"cache": false
@@ -95,4 +72,4 @@
"cache": false
}
}
}
}
-5
View File
@@ -1,5 +0,0 @@
{
"github": {
"silent": true
}
}