From 606caa46098c62e7dc68e640d0724fbdad35ee68 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sat, 14 Feb 2026 10:20:27 +0100 Subject: [PATCH] Add VIPS_NOVECTOR option to Immich addon variants --- immich/CHANGELOG.md | 3 +++ immich/README.md | 1 + immich/config.yaml | 4 +++- immich/rootfs/etc/cont-init.d/99-run.sh | 4 ++++ immich_cuda/CHANGELOG.md | 3 +++ immich_cuda/README.md | 1 + immich_cuda/config.yaml | 4 +++- immich_noml/CHANGELOG.md | 3 +++ immich_noml/README.md | 1 + immich_noml/config.yaml | 4 +++- immich_openvino/CHANGELOG.md | 3 +++ immich_openvino/README.md | 1 + immich_openvino/config.yaml | 4 +++- 13 files changed, 32 insertions(+), 4 deletions(-) diff --git a/immich/CHANGELOG.md b/immich/CHANGELOG.md index 3a6cad37d..63d0d5b9f 100644 --- a/immich/CHANGELOG.md +++ b/immich/CHANGELOG.md @@ -1,4 +1,7 @@ +## 2.5.6-2 (2026-02-14) +- Add `VIPS_NOVECTOR` add-on option to set `VIPS_NOVECTOR=1` for thumbnail generation workaround on aarch64 (issue #2460) + ## 2.5.6 (2026-02-14) - Update to latest version from imagegenius/docker-immich (changelog : https://github.com/imagegenius/docker-immich/releases) diff --git a/immich/README.md b/immich/README.md index b93da84e8..cc73daacc 100644 --- a/immich/README.md +++ b/immich/README.md @@ -60,6 +60,7 @@ Webui can be found at `:8080`. PostgreSQL/MySQL can be either internal | `DISABLE_MACHINE_LEARNING` | bool | `false` | Disable ML features | | `MACHINE_LEARNING_WORKERS` | int | `1` | Number of ML workers | | `MACHINE_LEARNING_WORKER_TIMEOUT` | int | `120` | ML worker timeout (seconds) | +| `VIPS_NOVECTOR` | bool | `false` | Set to `true` to export `VIPS_NOVECTOR=1` and work around aarch64 thumbnail generation issues | | `skip_permissions_check` | bool | `false` | Skip file permissions checking | ### Example Configuration diff --git a/immich/config.yaml b/immich/config.yaml index d3a34a69e..5f3fdf82d 100644 --- a/immich/config.yaml +++ b/immich/config.yaml @@ -102,6 +102,7 @@ options: DISABLE_MACHINE_LEARNING: false JWT_SECRET: jt+OVWY6WqKJXw3xF5qOxN5L5/f4u2jlIlCQgWS3E4w= TZ: Europe/Paris + VIPS_NOVECTOR: false data_location: /share/immich panel_admin: false panel_icon: mdi:file-search @@ -127,6 +128,7 @@ schema: MACHINE_LEARNING_WORKERS: int? MACHINE_LEARNING_WORKER_TIMEOUT: int? TZ: str? + VIPS_NOVECTOR: bool? cifsdomain: str? cifspassword: str? cifsusername: str? @@ -141,6 +143,6 @@ slug: immich udev: true url: https://github.com/alexbelgium/hassio-addons usb: true -version: "2.5.6" +version: "2.5.6-2" video: true webui: http://[HOST]:[PORT:8080] diff --git a/immich/rootfs/etc/cont-init.d/99-run.sh b/immich/rootfs/etc/cont-init.d/99-run.sh index 8cb549ca6..aac4cec73 100755 --- a/immich/rootfs/etc/cont-init.d/99-run.sh +++ b/immich/rootfs/etc/cont-init.d/99-run.sh @@ -184,6 +184,10 @@ export DB_PORT="$(bashio::config 'DB_PORT')" export JWT_SECRET="$(bashio::config 'JWT_SECRET')" export DB_HOSTNAME="$(bashio::config 'DB_HOSTNAME')" +if bashio::config.true 'VIPS_NOVECTOR'; then + export VIPS_NOVECTOR="1" +fi + check_db_hostname migrate_database export_db_env diff --git a/immich_cuda/CHANGELOG.md b/immich_cuda/CHANGELOG.md index 2ee57e2b3..a7174dced 100644 --- a/immich_cuda/CHANGELOG.md +++ b/immich_cuda/CHANGELOG.md @@ -1,4 +1,7 @@ +## 2.5.6-2 (2026-02-14) +- Add `VIPS_NOVECTOR` add-on option to set `VIPS_NOVECTOR=1` for thumbnail generation workaround on aarch64 (issue #2460) + ## 2.5.6 (2026-02-14) - Update to latest version from imagegenius/docker-immich (changelog : https://github.com/imagegenius/docker-immich/releases) diff --git a/immich_cuda/README.md b/immich_cuda/README.md index 0c4bf6863..088305aec 100644 --- a/immich_cuda/README.md +++ b/immich_cuda/README.md @@ -67,6 +67,7 @@ Webui can be found at `:8080`. PostgreSQL can be either internal or ext | `DISABLE_MACHINE_LEARNING` | bool | `false` | Disable ML features (not recommended for CUDA variant) | | `MACHINE_LEARNING_WORKERS` | int | `1` | Number of ML workers (can be increased with CUDA) | | `MACHINE_LEARNING_WORKER_TIMEOUT` | int | `120` | ML worker timeout (seconds) | +| `VIPS_NOVECTOR` | bool | `false` | Set to `true` to export `VIPS_NOVECTOR=1` and work around aarch64 thumbnail generation issues | | `skip_permissions_check` | bool | `false` | Skip file permissions checking | ### Example Configuration diff --git a/immich_cuda/config.yaml b/immich_cuda/config.yaml index ca6bf2e6d..f00894945 100644 --- a/immich_cuda/config.yaml +++ b/immich_cuda/config.yaml @@ -100,6 +100,7 @@ options: DISABLE_MACHINE_LEARNING: false JWT_SECRET: jt+OVWY6WqKJXw3xF5qOxN5L5/f4u2jlIlCQgWS3E4w= TZ: Europe/Paris + VIPS_NOVECTOR: false data_location: /share/immich panel_admin: false panel_icon: mdi:file-search @@ -125,6 +126,7 @@ schema: MACHINE_LEARNING_WORKERS: int? MACHINE_LEARNING_WORKER_TIMEOUT: int? TZ: str? + VIPS_NOVECTOR: bool? cifsdomain: str? cifspassword: str? cifsusername: str? @@ -139,6 +141,6 @@ slug: immich_cuda udev: true url: https://github.com/alexbelgium/hassio-addons usb: true -version: "2.5.6" +version: "2.5.6-2" video: true webui: http://[HOST]:[PORT:8080] diff --git a/immich_noml/CHANGELOG.md b/immich_noml/CHANGELOG.md index 337134543..a4583285b 100644 --- a/immich_noml/CHANGELOG.md +++ b/immich_noml/CHANGELOG.md @@ -1,4 +1,7 @@ +## 2.5.6-2 (2026-02-14) +- Add `VIPS_NOVECTOR` add-on option to set `VIPS_NOVECTOR=1` for thumbnail generation workaround on aarch64 (issue #2460) + ## 2.5.6 (2026-02-14) - Update to latest version from imagegenius/docker-immich (changelog : https://github.com/imagegenius/docker-immich/releases) diff --git a/immich_noml/README.md b/immich_noml/README.md index d00ebdf7a..308c553c3 100644 --- a/immich_noml/README.md +++ b/immich_noml/README.md @@ -71,6 +71,7 @@ Webui can be found at `:8080`. PostgreSQL can be either internal or ext | `DISABLE_MACHINE_LEARNING` | bool | `false` | Disable ML features (recommended for NoML variant) | | `MACHINE_LEARNING_WORKERS` | int | `1` | Number of ML workers (keep at 1 for NoML) | | `MACHINE_LEARNING_WORKER_TIMEOUT` | int | `120` | ML worker timeout (seconds) | +| `VIPS_NOVECTOR` | bool | `false` | Set to `true` to export `VIPS_NOVECTOR=1` and work around aarch64 thumbnail generation issues | | `skip_permissions_check` | bool | `false` | Skip file permissions checking | ### Example Configuration diff --git a/immich_noml/config.yaml b/immich_noml/config.yaml index 7106894e2..d4615ba96 100644 --- a/immich_noml/config.yaml +++ b/immich_noml/config.yaml @@ -101,6 +101,7 @@ options: DISABLE_MACHINE_LEARNING: false JWT_SECRET: jt+OVWY6WqKJXw3xF5qOxN5L5/f4u2jlIlCQgWS3E4w= TZ: Europe/Paris + VIPS_NOVECTOR: false data_location: /share/immich panel_admin: false panel_icon: mdi:file-search @@ -126,6 +127,7 @@ schema: MACHINE_LEARNING_WORKERS: int? MACHINE_LEARNING_WORKER_TIMEOUT: int? TZ: str? + VIPS_NOVECTOR: bool? cifsdomain: str? cifspassword: str? cifsusername: str? @@ -140,6 +142,6 @@ slug: immich_noml udev: true url: https://github.com/alexbelgium/hassio-addons usb: true -version: "2.5.6" +version: "2.5.6-2" video: true webui: http://[HOST]:[PORT:8080] diff --git a/immich_openvino/CHANGELOG.md b/immich_openvino/CHANGELOG.md index 4ab26590f..5ab885026 100644 --- a/immich_openvino/CHANGELOG.md +++ b/immich_openvino/CHANGELOG.md @@ -1,4 +1,7 @@ +## 2.5.6-2 (2026-02-14) +- Add `VIPS_NOVECTOR` add-on option to set `VIPS_NOVECTOR=1` for thumbnail generation workaround on aarch64 (issue #2460) + ## 2.5.6 (2026-02-14) - Update to latest version from imagegenius/docker-immich (changelog : https://github.com/imagegenius/docker-immich/releases) diff --git a/immich_openvino/README.md b/immich_openvino/README.md index 94856928f..7ffde173a 100644 --- a/immich_openvino/README.md +++ b/immich_openvino/README.md @@ -68,6 +68,7 @@ Webui can be found at `:8080`. PostgreSQL can be either internal or ext | `DISABLE_MACHINE_LEARNING` | bool | `false` | Disable ML features (not recommended for OpenVINO variant) | | `MACHINE_LEARNING_WORKERS` | int | `1` | Number of ML workers (can be increased with OpenVINO) | | `MACHINE_LEARNING_WORKER_TIMEOUT` | int | `120` | ML worker timeout (seconds) | +| `VIPS_NOVECTOR` | bool | `false` | Set to `true` to export `VIPS_NOVECTOR=1` and work around aarch64 thumbnail generation issues | | `skip_permissions_check` | bool | `false` | Skip file permissions checking | ### Example Configuration diff --git a/immich_openvino/config.yaml b/immich_openvino/config.yaml index c7817846e..5bb6456a2 100644 --- a/immich_openvino/config.yaml +++ b/immich_openvino/config.yaml @@ -101,6 +101,7 @@ options: DISABLE_MACHINE_LEARNING: false JWT_SECRET: jt+OVWY6WqKJXw3xF5qOxN5L5/f4u2jlIlCQgWS3E4w= TZ: Europe/Paris + VIPS_NOVECTOR: false data_location: /share/immich panel_admin: false panel_icon: mdi:file-search @@ -126,6 +127,7 @@ schema: MACHINE_LEARNING_WORKERS: int? MACHINE_LEARNING_WORKER_TIMEOUT: int? TZ: str? + VIPS_NOVECTOR: bool? cifsdomain: str? cifspassword: str? cifsusername: str? @@ -140,6 +142,6 @@ slug: immich_openvino udev: true url: https://github.com/alexbelgium/hassio-addons usb: true -version: "2.5.6" +version: "2.5.6-2" video: true webui: http://[HOST]:[PORT:8080]