From 4abaad548a1b95392986c95e75cef2b25549dfc9 Mon Sep 17 00:00:00 2001 From: Mert <101130780+mertalev@users.noreply.github.com> Date: Fri, 31 Oct 2025 02:41:49 -0400 Subject: [PATCH 001/205] fix(ml): ocr failing with rootless docker (#23402) don't download font --- machine-learning/immich_ml/models/ocr/recognition.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/machine-learning/immich_ml/models/ocr/recognition.py b/machine-learning/immich_ml/models/ocr/recognition.py index 0138ff9bdb..c3d39b0d70 100644 --- a/machine-learning/immich_ml/models/ocr/recognition.py +++ b/machine-learning/immich_ml/models/ocr/recognition.py @@ -10,6 +10,7 @@ from rapidocr.inference_engine.base import FileInfo, InferSession from rapidocr.utils import DownloadFile, DownloadFileInput from rapidocr.utils.typings import EngineType, LangRec, OCRVersion, TaskType from rapidocr.utils.typings import ModelType as RapidModelType +from rapidocr.utils.vis_res import VisRes from immich_ml.config import log, settings from immich_ml.models.base import InferenceModel @@ -31,6 +32,7 @@ class TextRecognizer(InferenceModel): "text": [], "textScore": np.empty(0, dtype=np.float32), } + VisRes.__init__ = lambda self, **kwargs: None # pyright: ignore[reportAttributeAccessIssue] super().__init__(model_name, **model_kwargs, model_format=ModelFormat.ONNX) def _download(self) -> None: From 3531856d1c27629a8d18ccec73fd863620d93a46 Mon Sep 17 00:00:00 2001 From: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com> Date: Fri, 31 Oct 2025 13:58:52 +0100 Subject: [PATCH 002/205] refactor: api key modals (#23420) --- .../components/ApiKeyPermissionsPicker.svelte | 78 ++++++++++ .../user-api-key-list.svelte | 44 ++---- web/src/lib/modals/ApiKeyCreateModal.svelte | 60 ++++++++ web/src/lib/modals/ApiKeyModal.svelte | 140 ------------------ web/src/lib/modals/ApiKeyUpdateModal.svelte | 69 +++++++++ 5 files changed, 216 insertions(+), 175 deletions(-) create mode 100644 web/src/lib/components/ApiKeyPermissionsPicker.svelte create mode 100644 web/src/lib/modals/ApiKeyCreateModal.svelte delete mode 100644 web/src/lib/modals/ApiKeyModal.svelte create mode 100644 web/src/lib/modals/ApiKeyUpdateModal.svelte diff --git a/web/src/lib/components/ApiKeyPermissionsPicker.svelte b/web/src/lib/components/ApiKeyPermissionsPicker.svelte new file mode 100644 index 0000000000..ecdb68b038 --- /dev/null +++ b/web/src/lib/components/ApiKeyPermissionsPicker.svelte @@ -0,0 +1,78 @@ + + +