mirror of
https://github.com/immich-app/immich.git
synced 2026-07-25 14:00:45 +03:00
Immich Server crash when generating missing thumbnails with error Failed to decode DCT block #6965
Closed
opened 2026-02-05 12:40:38 +03:00 by OVERLORD
·
48 comments
No Branch/Tag Specified
main
chore/translations
fix/partner-ownership-contention
renovate/machine-learning
renovate/pypi-pillow-vulnerability
renovate/pypi-pydantic-settings-vulnerability
renovate/java-25.x
renovate/mobile
chore/harden-mobile-openapi-gen
renovate/java-21.x
fix/min-faces
refactor/asset-update
feat/merge-people-mobile
chore/face-cluster-abstraction
refactor/search-v3/pr-2a
fcast
fix/android-local-album-date
fix/24545-sync-retry-cx
fix/android-locked-folder-delete
make-sure-memory-widget-render
chore/freezed-example
fix/clamp-local-date-time-to-valid-value
fix/datetime-max-limit
fix/viewer-long-image-aspect
feat/native-core
feat/yucca-integration
refactor/mobile-actions
fix/ws-reconnect-battery
renovate/sharp
renovate/pigeon-27.x
refactor/auto-trash-sync
feat/release-source-branch
refactor/session-repository
fix/library-map-live-bounds-updates
renovate/permission_handler-12.x
renovate/node-24.x
fix/mobile-scroll-velocity-placeholders
fix/library-map-loading-flash
agg23/appbar-experiments
renovate/pep621-lock-file-maintenance-machine-learning
refactor/undo-actions
refactor/actions
feat/restore-action
feat/delete-action
fix/29853-thumbnail-decode-size
bugfix/live-photo-stuck
feature/load-previews
chore/pub-upgrade
custom-app-logo
fix/failed-sync-blocks-resume
feat/ml-hwaccel-testing
feat/workflow-logs
feat/server-chunked-uploads
feat/upload-action
fix-29727
feat/download-tag-action
feat/share-action
feat/album-actions
fix/android-cr3-save
feat/browser-profile-action
feat/cast-slideshow-action
feat/locked-folder-action
fix/unauthorized-memory-creation
feat/context-actions
refactor/action-class
feat/memories-view
refactor/asset-action-filter
feat/archive-action
feat/stack-action
feat/mobile-hls-player
refactor/stack-actions
feat/workflow-asset-tags
fix/timeline-drag-select-stops
fix/featured-photo-thumbnail-cache
fix/album-timeline-date-ordering
chore/album-remove-assets
feat/partner-table-permissions
fix/ocr-after-edit
fix/re-enable-pruning
refactor/delete-restore-actions
apk-build-deployment
edit-photo-stacking
fix/mise-lockfile
feat/web-hls-hover
refactor/store-cleanup
fix/hash-mismatch
refactor/app-metadata
refactor/advanced-settings
refactor/current-user
fix/dedupe-integrity-missing-paths
chore/albums-select
fix/fdroid-meta
refactor/per-asset-backup-flag
fix/av1-threads
fix/pass-secrets
fix/download-progress-stuck
fix/negative-backup-remainder
feat/map-asset-number
test-bump-prerelease
fix/handle-unlinking-motion-photos
fix/date-range-formatting
fix/mobile-album-action-msg
asset-add-to-album-trigger
refactor/face-editor-decoupling
feat/zoom-aware-face-editing
refactor/adaptive-image-dimensions
fix-face-editor-video-preview
fix-stack-face-tag-selection
fix/face-boxes-edit-panel
workflow-webhook-step
feat/hero_view_transitions
fix/map-sidepanel-queries
feat/dart-openapi-generator
claude/share-quality-5d7Gn
drag-drop-ghost-target
refactor/workflow-page
refactor/mobile-upload
fix-scroll-flicker-2
update-mise-lock-file
feat/kysely-0.29
release-candidate-flow-1
fix/mobile-22522-sqlite-2067
fix/job-lock
release-candidate-flow-3
release-candidate-flow-2
show-in-timeline-toggle
fix/mise-windows
plan-local-image-display
fix/remote-thumbnail-fallback
chore/riverpod-update
album-order-per-user
fix/web-timeline-dom-node-retention
chore/svelte-enable-state-referenced-locally
feat/favorite-albums
feat/patch-release-from-branch
fix/oauth-linking
feat/timeline_scroll_buffer
panorama-face-overlay
push-txxyuusptoru
push-zpwsovysllvn
chore/queue-endpoint-migration
fix/remove-from-album
chore/thumbnail-histogram
fix/video-thumbnail-bindthis-regression
fix/scrubber-drag-edge-cases
fix/timeline_layout_row_height
refactor-cancellable-task
uhthomas/fix-mobile-use-timer
uhthomas/fix-mobile-video-controls-key
uhthomas/chore-mobile-search-declarative
owner-role-album-user
feat/livephoto-editing
favorite-albums
uhthomas/fix-mobile-isolate-auth
fix/library-watcher-excludes
chore/library-e2e-to-medium
push-ynllunsvrpxy
fix/dont-delete-offline-library-files
push-zvwwxmvkrspv
push-kywsnvvkwzts
push-xxnxokokzrou
push-voozlrlkxsnu
view-in-timeline-transition
push-uymvmlknxpmx
push-qslzsplnusoz
fix/mobile-video-stall
uhthomas/draft-mobile-image-cache-cancel
push-yquostpqnkxp
feat/vitest-4
claude/offload-icloud-hashing-bI3GZ
midzelis/wip
uhthomas/fix-server-fsync-all
feat/mobile-widget-shared-client
push-lnyuzsutzkqq
push-vqqqxxvkunru
push-wvnmqoswptww
push-nwxlpmyzkyrl
fix/map-webgl-error
fix/mobile-player-fit
feat/panorama-tiles
csp-policy
push-rsywxvptwxuv
refactor/restores-file-interceptor
postgres-socketio
claude/auto-screenshot-web-changes-Y7efI
visual-review/pr-26535
push-lvyturrtwkrq
feat/library-offline-count
fix/mobile-video-aspect-ratio
uhthomas/fix-mobile-search-results
uhthomas/feat-sort-smart-search
uhthomas/chore-mobile-maplibre
uhthomas/mobile-fix-asset-details-album-pop
feat/crawl-wrapper
push-skvzqoozqkpl
feat/edit-filters
feat/pg-queue
refactor/asset-upload
better-project-structure
uhthomas/mobile-feat-asset-viewer-details
fix/ml-rocm-build
feat/asset-file-apis
feature/bottom-buttons-order
sqlite_thumbs
fix-keep-correct-ios-shared-album-asset
push-vpxwmwwxwnvw
fix-migration-width-height
shared-deep-link-handler
feat/thumbnail-native-clients
feat/platform-clients
fix/foreground-cloud-sync
filter-by-person
refactor/sidebar
fix/merged-edited-assets
feat/create-job-with-dto
feat/ios-fastlane-match
match-signing
fix-update-time-update-timeline
feat/modal-routes
feature/mobile-view-asset-owner
feat/system-settings
feature/show-activity-count
feat/location-favorites
feature/rearrange-buttons-2
fix/download-storage-template
chore/originals-in-asset-files
ben/tree-a11y
new-search-filter-ui
refactor/expectSelectedReadonly
refactor/mobile-grdb
feat/mobile-native-local-sync
refactor/timeline_ops
fix/scrubber_end
refactor/virtualsegment
refactor/rename_daymonth_groups
fix-remote-sync-clean-up
debug/cf-chunked-uploads
feat/search-filter-album/web
feat/session-permissions
feat/mobile-dynamic-thumbnails
refactor/extract_photostream
refactor/rename_load_api
refactor/timeline2
refactor/timeline3
feat-no-thumbhash-cache
feat/mobile-hdr-images
feat/beta-background-upload
fix/beta-timeline-memories-setting
fix/failed-uploads-not-removed
feat/groups
drift-map-page
feat/add-to-album-action
track-livephotos
feat/maintenance-worker
refactor/server-side-dedupe
feat/integrity-checks
dev/recognition-eval
lighter_buckets_test
perf/postgres-queue
tmp/demo-snapshot-preview
fix/server-migration-file-extension
rknn-toolkit-lite2
feature/Add-rocm-support-for-machine-learning
chore/async-hash-file
feat/shared-link-view-count
feat/graphql
no-video-player
fix/server-qsv-output-format
chore/server-geodata-tweaks
mobile/native-video-player-no-hero
feat/local-tileserver
feat/ml-armnn-conversion
chore/handle-output_dims
feat/capacitor-mobile-app-poc
feat/server-nvenc-hw-decoding
web/automation-ui
object-storage
ml/tflite
feat/ml-export-cli
v3.0.3
v3.0.2
v3.0.1
v3.0.0
v3.0.0-rc.4
v3.0.0-rc.3
v3.0.0-rc.2
v3.0.0-rc.1
v3.0.0-rc.0
v2.7.5
v2.7.4
v2.7.3
v2.7.2
v2.7.1
v2.7.0
v2.6.3
v2.6.2
v2.6.1
v2.6.0
v2.5.6
v2.5.5
v2.5.4
v2.5.3
v2.5.2
v2.5.1
v2.5.0
v2.4.1
v2.4.0
v2.3.1
v2.3.0
v2.2.3
v2.2.2
v2.2.1
v2.2.0
v2.1.0
v2.0.1
v2.0.0
v1.144.1
v1.144.0
v1.143.1
v1.143.0
v1.142.1
v1.142.0
v1.141.1
v1.141.0
v1.140.1
v1.140.0
v1.139.4
v1.139.3
v1.139.2
v1.139.1
v1.139.0
v1.138.1
v1.138.0
v1.137.3
v1.137.2
v1.137.1
v1.137.0
v1.136.0
v1.135.3
v1.135.2
v1.135.1
v1.135.0
v1.134.0
v1.133.1
v1.133.0
v1.132.3
v1.132.2
v1.132.1
v1.132.0
v1.131.3
v1.131.2
v1.131.1
v1.131.0
v1.130.3
v1.130.2
v1.130.1
v1.130.0
v1.129.0
v1.128.0
v1.127.0
v1.126.1
v1.126.0
v1.125.7
v1.125.6
v1.125.5
v1.125.4
v1.125.3
v1.125.2
v1.125.1
v1.125.0
v1.124.2
v1.124.1
v1.124.0
v1.123.0
v1.122.3
v1.122.2
v1.122.1
v1.122.0
v1.121.0
v1.120.2
v1.120.1
v1.120.0
v1.119.1
v1.119.0
v1.118.2
v1.118.1
v1.118.0
v1.117.0
v1.116.2
v1.116.1
v1.116.0
v1.115.0
v1.114.0
v1.113.1
v1.113.0
v1.112.1
v1.112.0
v1.111.0
v1.110.0
v1.109.2
v1.109.1
v1.109.0
v1.108.0
v1.107.2
v1.107.1
v1.107.0
v1.106.4
v1.106.3
v1.106.2
v1.106.1
v1.106.0
v1.105.1
v1.105.0
v1.104.0
v1.103.1
v1.103.0
v1.102.3
v1.102.2
v1.102.1
v1.102.0
v1.101.0
v1.100.0
v1.99.0
v1.98.2
v1.98.1
v1.98.0
v1.97.0
v1.96.0
v1.95.1
v1.95.0
v1.94.1
v1.94.0
v1.93.3
v1.93.2
v1.93.1
v1.93.0
v1.92.1
v1.92.0
v1.91.4
v1.91.3
v1.91.2
v1.91.1
v1.91.0
v1.90.2
v1.90.1
v1.90.0
v1.89.0
v1.88.2
v1.88.1
v1.88.0
v1.87.0
v1.86.0
v1.85.0
v1.84.0
v1.83.0
v1.82.1
v1.82.0
v1.81.1
v1.81.0
v1.80.0
v1.79.1
v1.79.0
v1.78.1
v1.78.0
v1.77.0
v1.76.1
v1.76.0
v1.75.2
v1.75.1
v1.75.0
v1.74.0
v1.73.0
v1.72.2
v1.72.1
v1.72.0
v1.71.0
v1.70.0
v1.69.0
v1.68.0
v1.67.2
v1.67.1
v1.67.0
v1.66.1
v1.66.0
v1.65.0
v1.64.0
v1.63.2
v1.63.1
v1.63.0
v1.62.1
v1.62.0
v1.61.0
v1.60.0
v1.59.1
v1.59.0
v1.58.0
v1.57.1
v1.57.0
v1.56.2
v1.56.1
v1.56.0
v1.55.1
v1.55.0
v1.54.1
v1.54.0
v1.53.0
v1.52.1
v1.52.0
v1.51.2
v1.51.1
v1.51.0
v1.50.1
v1.50.0
v1.49.0
v1.48.1
v1.48.0
v1.47.3
v1.47.2
v1.47.1
v1.47.0
v1.46.1
v1.46.0
v1.45.0
v1.44.0
v1.43.1
v1.43.0
v1.42.0_65-dev
v1.41.1_64-dev
v1.41.0_64-dev
v1.40.1_63-dev
v1.40.0_63-dev
v1.39.0_61-dev
v1.38.2_60-dev
v1.38.1_60-dev
v1.38.0_60-dev
v1.37.0_58-dev
v1.36.2_56-dev
v1.36.1_55-dev
v1.36.0_55-dev
v1.35.0_54-dev
v1.34.0_53-dev
v1.33.1_52-dev
v1.33.0_52-dev
v1.32.1_51-dev
v1.32.0_50-dev
v1.31.1_49-dev
v1.31.0_49-dev
v1.30.2_48-dev
v1.30.0_46-dev
v1.29.6_45-dev
v1.29.6_44-dev
v1.29.5_44-dev
v1.29.4_44-dev
v1.29.3_43-dev
v1.29.2_43-dev
v1.29.1_43-dev
v1.29.0_42-dev
v1.28.4_41-dev
v1.28.4_42-dev
v1.28.3_41-dev
v1.28.2_40-dev
v1.28.1_39-dev
v1.28.0_38-dev
v1.27.0_37-dev
v1.26.0_36-dev
v1.25.0_35-dev
v1.24.0_34-dev
v1.23.0_33-dev
v1.22.0_32-dev
v1.21.1_31-dev
v1.21.0_31-dev
v1.20.3_30-dev
v1.20.2_30-dev
v1.20.1_30-dev
v1.20.0_30-dev
v1.19.1_29-dev
v1.19.0_29-dev
v1.18.0_27-dev
v1.17.0_25-dev
v1.16.0_23-dev
v1.15.1_21-dev
v1.15.0_21-dev
v1.14.0_21-dev
v1.13.0_20-dev
v1.12.0_18-dev
v1.11.0_17-dev
v1.10.0_15-dev
v1.9.1_14-dev
v1.9.0_13-dev
v1.8.0_12-dev
v1.7.0_11-dev
v1.6.0_10-dev
v1.5.1+9-dev
v1.5.0+8-dev
v1.4.0+7-dev
v1.4.0+6-dev
v1.4.0-dev
v1.3.0-dev
v1.3.1-dev
v0.6-dev
v0.5-dev
v0.4-dev
v0.3-dev
v0.2-dev
first-android-release
Labels
Clear labels
accessibility
changelog:enhancement
changelog:security
changelog:skip
changelog:translation
cli
date-time
dependencies
documentation
external-library
format
good first issue
mobile-beta
mobile-beta
mobile-beta
needs-answer
nice to have
pull-request
sharing
tech-debt
📱mobile
🖥️web
🗄️server
🧠machine-learning
Mirrored from GitHub Pull Request
No Label
🗄️server
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: immich-app/immich#6965
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @StefanRu1 on GitHub (Aug 25, 2025).
I have searched the existing issues, both open and closed, to make sure this is not a duplicate report.
The bug
Description:
When I attempt to generate missing thumbnails, the Immich server crashes and enters a restart loop. The loop continues until I manually stop the entire Immich stack and restart it.
I suspect the issue is related to some images in my library that contain malformed DCT blocks. I'm currently trying to locate and fix these problematic files. However, I believe Immich should handle such errors more gracefully and not crash entirely.
Observations:
Expected Behavior:
Immich should log the error, skip the problematic image, and continue processing without crashing or restarting.
The OS that Immich Server is running on
Debian GNU/Linux 11 (bullseye)
Version of Immich Server
v1.139.3
Version of Immich Mobile App
v1.139.3
Platform with the issue
Device make and model
Raspberry Pi 400 4GB RAM
Your docker-compose.yml content
Your .env content
Reproduction steps
Relevant log output
Additional information
I’m aware of some images with corrupted DCT blocks and am working to isolate them. If needed, I can provide sample files or logs.
I did not have the error before, i first recognized it after updating to v1.139.3
@bo0tzz commented on GitHub (Aug 25, 2025):
Can you give more detail about the restarting behaviour, eg what exit code Docker is reporting? The DCT block errors are 'harmless' (just corrupted files) and should not have any bearing on whether the process is aborted.
@alextran1502 commented on GitHub (Aug 25, 2025):
@StefanRu1 I wonder if you can grab that trouble file, zip it up and share it with us for troubleshooting?
@oscar-juarez commented on GitHub (Aug 25, 2025):
I started having also multiple restart errors on microservices worker, related to NVENC on Raspberry, which is not supported, seems like the service is not falling back to software transcoding and just fails and causes the service to restart without any error message, with 1.139.2 was not getting any thumbnail on new uploads. I had to downgrade to 1.138.1
Today I wanted to try again with 139.2 but forcing hardware encoding off from the UI.
@oscar-juarez commented on GitHub (Aug 25, 2025):
I tried now with 1.139.3 uploading one picture:
An then after that every time that tries to generate thumbnails will always fail on those assets and keep restarting the service. Even if I turn off from the UI hardware I dont get the error anymore, says transcoding went well, but again restarts the worker and the thumbnails are broken and even if I click the image on the web it can't be loaded:
In the UI the job status appears like this:
Will have to downgrade to v1.138.1
@StefanRu1 commented on GitHub (Aug 25, 2025):
The issue happened without returning an exit code.
I’ve already enabled verbose logging, but it didn’t reveal the problematic file or an exit code..
After moving some older files (JPG/BMP) out of the external library, everything started working again.
I’d be happy to provide the files for debugging, but unfortunately, it’s not just a single file. I’d need to do more testing to isolate the exact one causing the problem.
This are perhaps 30 files in question.
Would it be possible to enhance the logging so that the specific file triggering the error is clearly identified? That would make it much easier for me to pinpoint and share the problematic file with you.
Thanks for your great work on Immich!
@bo0tzz commented on GitHub (Aug 25, 2025):
The UUID in
{"id":"ecfff769-172c-4f6e-9627-165f6424a760"}is the ID of the asset, you can sub that into the photo viewer URL on the web.@StefanRu1 commented on GitHub (Aug 25, 2025):
Hi bo0tzz,
Thanks for your support. I’ve done some further digging and noticed something interesting:
When I query the ID of the last DCT error before the server restart, I get an image with a missing thumbnail. However, this image alone doesn’t seem to trigger the restart — it only happens when certain other files are present alongside it.
I suspect two BMP images might be contributing to the issue. I’ll continue testing them one by one to narrow it down.
@macross5 commented on GitHub (Aug 25, 2025):
I had the same issue, that all microservice jobs failed and the container are restarting. Sometimes he managed to generate thumbnails in between. I was despared, cause of no error logs. But after the rollback to 1.182.1 its working now.
@StefanRu1 commented on GitHub (Aug 25, 2025):
I’ve now identified two old bmp files which trigger the restart.
Vorstand1986.zip
@alextran1502 commented on GitHub (Aug 25, 2025):
@StefanRu1 Pretty strange, those files work ok on my instance 🤔
@skatsubo commented on GitHub (Aug 25, 2025):
Similar crash in https://github.com/immich-app/immich/issues/21189 "v1.139.2 Docker Container Restart Loop"
@StefanRu1 commented on GitHub (Aug 26, 2025):
@alextran1502
I add the files in an external library.
Perhaps this makes a difference?
@alextran1502 commented on GitHub (Aug 26, 2025):
No, we think there is a build issue with for RaspberryPi image. Investigating
@StefanRu1 commented on GitHub (Aug 26, 2025):
Thanks for the quick response! Let me know if there's anything I can help analyze or test on my system to narrow this down further.
@skatsubo commented on GitHub (Aug 26, 2025):
@StefanRu1
If you have time, could you check if the issue is reproducible when using sharp directly from inside the immich container?
Unpack the attached zip. It will create
imgdirectory.img.zip (in includes your BMPs)
Mount "img" inside a temp immich container and try resizing those files using sharp. One long command:
On my setup (not RPI) it prints [+]
Wondering if it crashes on RPI.
@oscar-juarez commented on GitHub (Aug 26, 2025):
Hey @skatsubo I'm not @StefanRu1 but I ran it in my Pi 4B with 4GB of ram and bookworm
this is the output:
Seems it stops there.
@jderuiter commented on GitHub (Aug 26, 2025):
I have a similar issue with the restart loop when uploading photos from my phone. I get the same output as @oscar-juarez:
On a Raspberry Pi 4 with 8GB RAM and Bookworm (
6.12.34+rpt-rpi-v8 #1 SMP PREEMPT Debian 1:6.12.34-1+rpt1~bookworm (2025-06-26) aarch64 GNU/Linux)@oscar-juarez commented on GitHub (Aug 26, 2025):
@skatsubo btw Exit code was 132
@skatsubo commented on GitHub (Aug 27, 2025):
@oscar-juarez @jderuiter thank you!
Next we can compare handling of the problematic image by older libvips (Debian) and newer libvips (Immich).
6-step guide.
Copy-paste the commands below into container's shell.
@jderuiter commented on GitHub (Aug 27, 2025):
I get the following output for vips v8.16:
vips v8.17 crashes with
Illegal instruction:The output from strace is not very helpful:
Inspecting the coredump with gdb:
@skatsubo commented on GitHub (Aug 27, 2025):
@jderuiter Thanks a lot! Gdb output is definitely helpful.
What's in
vips --targets?Could you also try running
vipsthumbnailwithSupposedly it disables the missing CPU feature.
If that works, you can add
VIPS_NOVECTOR=1to Immich env variables and see if it helps with thumbnail generation in Immich.Related: 8.17: Illegal instruction with Highway when shrinking on ARM platforms without SVE #4647
@aydarik commented on GitHub (Aug 27, 2025):
I can confirm that adding the
VIPS_NOVECTOR=1flag resolves the issue - thumbnail generation now works fine without any crashes 👍@ManuelBauer commented on GitHub (Aug 27, 2025):
Can also confirm that adding
VIPS_NOVECTOR=1to the.envfile fixes the thumbnail generation issue on my Raspberry Pi 4 8GB (running Debian 13 "Trixie" aarch64) 👍@jderuiter commented on GitHub (Aug 27, 2025):
Just for completeness:
@ShlomiD83 commented on GitHub (Aug 27, 2025):
Same here, adding
VIPS_NOVECTOR=1to my stack seems to fix the issue.@StefanRu1 commented on GitHub (Aug 27, 2025):
Confirmed: Setting the parameter VIPS_NOVECTOR=1 resolved the issue.
@oscar-juarez commented on GitHub (Aug 27, 2025):
Another confirmation here, VIPS_NOVECTOR=1 fixes the crash in my raspberry pi
@jmjanerfteam commented on GitHub (Aug 27, 2025):
@fennek111 commented on GitHub (Aug 28, 2025):
Same here adding VIPS_NOVECTOR=1 to the .env file resolved the reboot loop 🫡on v1.139.4 build.3009
@naich58 commented on GitHub (Aug 28, 2025):
I can confirm that VIPS_NOVECTOR=1 fixes the same problem I was having on a Raspberry Pi 4. Thanks.
@bobiko commented on GitHub (Aug 29, 2025):
I confirm that adding
VIPS_NOVECTOR=1to the .env file solved the problem with Docker containers restarting while generating thumbnails on the RPi 4b 8GB.@PC9DB commented on GitHub (Aug 29, 2025):
Got the issue after updating to v1.140.0 and I can also confirm that adding VIPS_NOVECTOR=1 to the .env file does the trick on my Raspberry Pi 4.
@OrbitingOcelot commented on GitHub (Aug 30, 2025):
Ah, the new location update feature is god-sent, looking forward to improve my library location data.
Quick question regarding this though, what happens if I update locations for an image in an external library? I would assume no metadata gets written to the image, it is only updated in the database? And in the sidecar file, if thats enabled, right?
@IHtDzenda commented on GitHub (Aug 31, 2025):
Same here
VIPS_NOVECTOR=1fixes the crash in my raspberry pi 400. Thanks 🎊@schuettecarsten commented on GitHub (Aug 31, 2025):
Confirmed, VIPS_NOVECTOR=1 fixes this on my Rpi 4, too
@bedhededdy commented on GitHub (Aug 31, 2025):
Also able to confirm on my Raspberry Pi 4b. Should we remove that from our env variables after a fix is pushed?
@harrismat85 commented on GitHub (Sep 1, 2025):
Getting same issue. VIPS doesn't change the problem
@bertikus-maximus commented on GitHub (Sep 1, 2025):
+1 that adding VIPS_NOVECTOR=1 to the .env resolves problems with images not displaying when using a Raspberry Pi 4b 4GB.
@Vojtik69 commented on GitHub (Sep 2, 2025):
Raspberry Pi 4 Model B Rev 1.4 8GB, Immich v1.140.1, same issue (also when uploading photos app to server and it immediately started to create thumbnails) and also helped to add VIPS_NOVECTOR=1 to the .env
@rodrigoGA commented on GitHub (Sep 2, 2025):
In my case #21511 , after setting VIPS_NOVECTOR=1, the server doesn’t show the version. Also, to clarify, in my situation it simply restarts (without showing any logs). It’s not that images don’t display, the web app doesn’t even load
@ikke-t commented on GitHub (Sep 2, 2025):
I have raspi 4 with 4GB of ram. It's been working fine until the upgrade from 146-137 to 140. But now I hit the thumbnail error. I added
VIPS_NOVECTOR=1env for container, but it still fails the same:image: ghcr.io/immich-app/immich-server:v1.140.1
ah, ok, the container won't crash anymore and I can see the thumbnails. So kinda works. Thanks.
@DinikS commented on GitHub (Sep 3, 2025):
I'm experiencing the exact same issue on Raspberry Pi 4 (ARM64) with Immich v1.140.1.
Environment:
Same behavior: videos work fine, photos cause immediate SIGILL.
I can confirm this is not specific to Pi 5 - affects Pi 4 as well.
Has there been any progress on identifying the root cause in the sharp library or Node.js compatibility?
UPD
Confirming that
VIPS_NOVECTOR=1environment variable solves the SIGILL (Exit Code 132) issue on Raspberry Pi 4 with Immich v1.140.1.Adding
environment: - VIPS_NOVECTOR=1to the immich-server service in docker-compose.yml completely resolved the photo upload crashes.Thank you for the solution!
@skatsubo commented on GitHub (Sep 3, 2025):
@DinikS
https://github.com/libvips/libvips/issues/4647 "8.17: Illegal instruction with Highway when shrinking on ARM platforms without SVE"
https://github.com/google/highway/issues/2689 "SIGILL on NEON_WITHOUT_AES with GCC < 14"
@polomani commented on GitHub (Sep 3, 2025):
I started experiencing crashes of the container (microservice only, API disabled) when trying to generate thumbnails for version
v1.138.1and higher.😢Until and including
v1.137.3, everything was working fine for me (in fact, if I downgrade to 1.137.3 & rollback the DB, I have no issues), but once I upgrade to v138/139/140 I cannot generate any thumbnails.There is no error message, but I can pinpoint it's the thumbnail generation because the service doesn't crash if I disable the job.
I also run on Raspberry Pi 4, btw. Beta timeline disabled.
Just tried
VIPS_NOVECTOR=1, it stops the crashes 👍@BeppeMarnell commented on GitHub (Sep 4, 2025):
I can confirm that adding the following to the server solves the issue on 1.140.1 ! Thank you all!
I have a 8gb pi4.
@mmBesar commented on GitHub (Sep 10, 2025):
This was killing me!
This line was the real fix
Thank you.
I'll keep an eye on this issue for an upstream fix!
Edit01:
My server is Pi4 8GB
@skatsubo commented on GitHub (Sep 12, 2025):
v1.142.0 arrived with the fix for RPi 4 🎉
After upgrading you can/should undo the workaround (remove the env var) for better performance.
@StefanRu1 commented on GitHub (Sep 13, 2025):
Thank you so much!