diff --git a/bazarr/app/config.py b/bazarr/app/config.py index e32f86539..4f2b34cef 100644 --- a/bazarr/app/config.py +++ b/bazarr/app/config.py @@ -95,6 +95,7 @@ validators = [ Validator('general.use_postprocessing_threshold_movie', must_exist=True, default=False, is_type_of=bool), Validator('general.use_sonarr', must_exist=True, default=False, is_type_of=bool), Validator('general.use_radarr', must_exist=True, default=False, is_type_of=bool), + Validator('general.use_plex', must_exist=True, default=False, is_type_of=bool), Validator('general.path_mappings_movie', must_exist=True, default=[], is_type_of=list), Validator('general.serie_tag_enabled', must_exist=True, default=False, is_type_of=bool), Validator('general.movie_tag_enabled', must_exist=True, default=False, is_type_of=bool), @@ -229,7 +230,7 @@ validators = [ # proxy section Validator('proxy.type', must_exist=True, default=None, is_type_of=(NoneType, str), - is_in=[None, 'socks5', 'http']), + is_in=[None, 'socks5', 'socks5h', 'http']), Validator('proxy.url', must_exist=True, default='', is_type_of=str), Validator('proxy.port', must_exist=True, default='', is_type_of=(str, int)), Validator('proxy.username', must_exist=True, default='', is_type_of=str, cast=str), diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 559fe98e1..01d4da3c0 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -9,12 +9,12 @@ "version": "1.0.0", "license": "GPL-3", "dependencies": { - "@mantine/core": "^7.16.0", - "@mantine/dropzone": "^7.16.0", - "@mantine/form": "^7.16.0", - "@mantine/hooks": "^7.16.0", - "@mantine/modals": "^7.16.0", - "@mantine/notifications": "^7.16.0", + "@mantine/core": "^7.16.2", + "@mantine/dropzone": "^7.16.2", + "@mantine/form": "^7.16.2", + "@mantine/hooks": "^7.16.2", + "@mantine/modals": "^7.16.2", + "@mantine/notifications": "^7.16.2", "@tanstack/react-query": "^5.64.1", "@tanstack/react-table": "^8.19.2", "axios": "^1.7.4", @@ -2785,9 +2785,9 @@ } }, "node_modules/@mantine/core": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@mantine/core/-/core-7.16.0.tgz", - "integrity": "sha512-lYYwa4Itz77uC8zQzdiKiKdz9Q01NBOYPZsotIKsP/Zqij0qhpsVxoJ8MK3P8IqFyLfThTMmR4sT1qlGfLTA9Q==", + "version": "7.16.2", + "resolved": "https://registry.npmjs.org/@mantine/core/-/core-7.16.2.tgz", + "integrity": "sha512-6dwFz+8HrOqFan7GezgpoWyZSCxedh10S8iILGVsc3GXiD4gzo+3VZndZKccktkYZ3GVC9E3cCS3SxbiyKSAVw==", "license": "MIT", "dependencies": { "@floating-ui/react": "^0.26.28", @@ -2798,7 +2798,7 @@ "type-fest": "^4.27.0" }, "peerDependencies": { - "@mantine/hooks": "7.16.0", + "@mantine/hooks": "7.16.2", "react": "^18.x || ^19.x", "react-dom": "^18.x || ^19.x" } @@ -2815,24 +2815,24 @@ } }, "node_modules/@mantine/dropzone": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@mantine/dropzone/-/dropzone-7.16.0.tgz", - "integrity": "sha512-lZwv96MswNTc0zSt/ObM8uykv2pZbM3eK6pNoA25jn+hZSrcB/TiET15Uhc7k0E/naxvQbZTxeNxQRpN3xrKRQ==", + "version": "7.16.2", + "resolved": "https://registry.npmjs.org/@mantine/dropzone/-/dropzone-7.16.2.tgz", + "integrity": "sha512-iRZJI/zzRrsSES+dVdqHInXnuxHQ6a7YPBwIP1Td9pBdaVHqF6Nvd/I2OVQSYhseYTxFT5ythdw32wFeCgpRSg==", "license": "MIT", "dependencies": { "react-dropzone-esm": "15.2.0" }, "peerDependencies": { - "@mantine/core": "7.16.0", - "@mantine/hooks": "7.16.0", + "@mantine/core": "7.16.2", + "@mantine/hooks": "7.16.2", "react": "^18.x || ^19.x", "react-dom": "^18.x || ^19.x" } }, "node_modules/@mantine/form": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@mantine/form/-/form-7.16.0.tgz", - "integrity": "sha512-PUxX5v8XMoNwjFdZbns4dDcQf8U9lIfagFsDGz3KKStgsuBcgnn97/MDP6SpsOHV3g7AGEJoF65+ax1fMOkkNA==", + "version": "7.16.2", + "resolved": "https://registry.npmjs.org/@mantine/form/-/form-7.16.2.tgz", + "integrity": "sha512-JZkLbZ7xWAZndPrxObkf10gjHj57x8yvI/vobjDhfWN3zFPTSWmSSF6yBE1FpITseOs3oR03hlkqG6EclK6g+g==", "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", @@ -2843,46 +2843,46 @@ } }, "node_modules/@mantine/hooks": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@mantine/hooks/-/hooks-7.16.0.tgz", - "integrity": "sha512-8KxrhckesbrV6tyOndm6fJ+jSKA4KX/67ppDFlfYMMbV6Yh+s0zRO4KLi2uCtl6tgckQd2/zDzX3kQk+VYKqDA==", + "version": "7.16.2", + "resolved": "https://registry.npmjs.org/@mantine/hooks/-/hooks-7.16.2.tgz", + "integrity": "sha512-ZFHQhDi9T+r6VR5NEeE47gigPPIAHVIKDOCWsCsbCqHc3yz5l8kiO2RdfUmsTKV2KD/AiXnAw4b6pjQEP58GOg==", "license": "MIT", "peerDependencies": { "react": "^18.x || ^19.x" } }, "node_modules/@mantine/modals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@mantine/modals/-/modals-7.16.0.tgz", - "integrity": "sha512-2AUFqwuz9JhEnNNjf7Oly4oj1nePKn6QcMKJOQx6Kr1eBcSZRsZ4EmlSONFvfTz/9UJDvm30Hk4HPOPoi0i5fQ==", + "version": "7.16.2", + "resolved": "https://registry.npmjs.org/@mantine/modals/-/modals-7.16.2.tgz", + "integrity": "sha512-REwAV53Fcz021EE3zLyYdkdFlfG+b24y279Y+eA1jCCH9VMLivXL+gacrox4BcpzREsic9nGVInSNv3VJwPlAQ==", "license": "MIT", "peerDependencies": { - "@mantine/core": "7.16.0", - "@mantine/hooks": "7.16.0", + "@mantine/core": "7.16.2", + "@mantine/hooks": "7.16.2", "react": "^18.x || ^19.x", "react-dom": "^18.x || ^19.x" } }, "node_modules/@mantine/notifications": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@mantine/notifications/-/notifications-7.16.0.tgz", - "integrity": "sha512-ofwpMLoe/QaXTEqrLNA2vEq4KblacKHLg1xJn7a40irt6uQ6GSlFoLveKjOupiG0xUa+gIbevA1uv3tHJuJ6uA==", + "version": "7.16.2", + "resolved": "https://registry.npmjs.org/@mantine/notifications/-/notifications-7.16.2.tgz", + "integrity": "sha512-U342XWiiRI1NvOlLsI6PH/pSNe0rxNClJ2w5orvjOMXvaAfDe52mhnzRmtzRxYENp06++3b/G7MjPH+466rF9Q==", "license": "MIT", "dependencies": { - "@mantine/store": "7.16.0", + "@mantine/store": "7.16.2", "react-transition-group": "4.4.5" }, "peerDependencies": { - "@mantine/core": "7.16.0", - "@mantine/hooks": "7.16.0", + "@mantine/core": "7.16.2", + "@mantine/hooks": "7.16.2", "react": "^18.x || ^19.x", "react-dom": "^18.x || ^19.x" } }, "node_modules/@mantine/store": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@mantine/store/-/store-7.16.0.tgz", - "integrity": "sha512-IeeKk8w+a5Z5sctMUYrLBVVA9173B2oKPP4Rh656eoXH+vz/KCpL/ITnFWrt0Cv9Fyv/V+zm1UyAnUWRdQ6uXA==", + "version": "7.16.2", + "resolved": "https://registry.npmjs.org/@mantine/store/-/store-7.16.2.tgz", + "integrity": "sha512-9dEGLosrYSePlAwhfx3CxTLcWu2M98TtuYnelAiHEdNEkyafirvZxNt4paMoFXLKR1XPm5wdjDK7bdTaE0t7Og==", "license": "MIT", "peerDependencies": { "react": "^18.x || ^19.x" diff --git a/frontend/package.json b/frontend/package.json index 78b9f8ad4..4b773e12f 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -13,12 +13,12 @@ }, "private": true, "dependencies": { - "@mantine/core": "^7.16.0", - "@mantine/dropzone": "^7.16.0", - "@mantine/form": "^7.16.0", - "@mantine/hooks": "^7.16.0", - "@mantine/modals": "^7.16.0", - "@mantine/notifications": "^7.16.0", + "@mantine/core": "^7.16.2", + "@mantine/dropzone": "^7.16.2", + "@mantine/form": "^7.16.2", + "@mantine/hooks": "^7.16.2", + "@mantine/modals": "^7.16.2", + "@mantine/notifications": "^7.16.2", "@tanstack/react-query": "^5.64.1", "@tanstack/react-table": "^8.19.2", "axios": "^1.7.4", diff --git a/frontend/src/pages/Settings/General/options.ts b/frontend/src/pages/Settings/General/options.ts index 77b1a63bc..098630329 100644 --- a/frontend/src/pages/Settings/General/options.ts +++ b/frontend/src/pages/Settings/General/options.ts @@ -13,9 +13,13 @@ export const securityOptions: SelectorOption[] = [ export const proxyOptions: SelectorOption[] = [ { - label: "Socks5", + label: "Socks5 (local DNS)", value: "socks5", }, + { + label: "Socks5h (remote DNS)", + value: "socks5h", + }, { label: "HTTP(S)", value: "http",