v1.131.0
Highlights
Welcome to release v1.131.0
of Immich. This release focuses on more bug fixes from previous performance enhancements, some new changes also managed to sneak in within the short time window that we have 😀. Please find some of the highlights below:
- New map styles and POI with a globe view
- Map performance improvements for high asset counts
- View HEIC, RAW and other image formats in full resolution in the web app
- Better support for NLLB search models
- Fixes an issue where users with an external library cannot see all assets on the mobile app
- Fixes an issue where some exclusion paths were ignored in the external library
- Fixes an issue where photos randomly appear in album view or person view on the web
New map looks & performance inprovements
The map now comes with updated stylings, which include points of interest (POIs) such as parks, hospitals, schools…etc. On the web, you can now view the map as a globe view (sorry, flat-earthers!)
The map view is now much more performant for large asset counts, no more taking 10 seconds for the map view to respond!
To see the style and poi updates, you may need to clear your browser cache or wait 30 days
Light | Dark |
---|---|
![]() | ![]() |
Globe view |
---|
![]() |
View any image in full resolution in the web app
The Immich web app could previously only display an image in original resolution if the original could be displayed by the browser (JPEG, PNG, etc.). For formats like DNG that aren’t supported by major browsers, the web app could only show the preview image.
This release adds a setting to generate “full size” previews in addition to normal size previews. This means you can zoom into these images and view them in full resolution, even when the browser doesn’t support displaying the original. If the “Display original photos” preference is enabled, it will always display the full size preview if one exists for web incompatible formats.
Note that this setting doesn’t affect the mobile app, which already supports displaying the original for formats like HEIC (albeit not for most RAW formats). It also somewhat increases storage overhead and decreases image processing speed as it’s another (large) image to generate for each relevant asset. It’s an opt-in setting for these reasons.
To take advantage of this setting, go to the Image Settings and enable Full-size Image Settings, then queue all assets for Thumbnail Generation in the Jobs page.

Better multilingual searching with NLLB models
The NLLB model family performs the best for most languages excluding English, but Immich didn’t use them optimally. This release lets them perform at their best and brings a new tradeoff for searching: NLLB models give the best results for most languages, in exchange for the model interpreting a user’s searches as being in the user’s UI language.
If your users mainly search in a single non-English language, then these models are definitely worth a look. Each user can search in a different language since it’s based on the user’s UI language, applying to both the web app and mobile app (the latter must be updated to 1.131.0 or later for it to apply). If you’d like the flexibility for the same user to search in different languages, or if your users mainly search in English, then other models will work better for those usages.
See the documentation for more info on how to pick and change the search model.
Support Immich
If you find the project helpful, you can support Immich by purchasing a product key at https://buy.immich.app or purchase our merchandise at https://immich.store
What's Changed
🌟 Enhancements
- feat: use my.immich.app for externalDomain fallback by @bo0tzz in #17209
- feat: improve performance for GET /api/album & /api/album/:id by @PathToLife in #17124
- feat(server): consider
JpgFromRaw2
tag for embedded previews by @mertalev in #17123 - feat(web): increase album collapse click area by @PathToLife in #17213
- feat(ml): better multilingual search with nllb models by @mertalev in #13567
- feat: original-sized previews for non-web-friendly images by @eligao in #14446
🐛 Bug fixes
- fix(web): don't show newly uploaded asset in inapplicable views by @alextran1502 in #17184
- fix(web): form reactivity by @alextran1502 in #17183
- fix(mobile): prefer remote orientation by @shenlong-tanwen in #17177
- fix(mobile): pause background video play by @YarosMallorca in #17032
- fix: update renderlist after asset deleted by @Saschl in #16786
- fix: MAX_PARAMETERS_EXCEEDED error during person cleanup job by @hwang3419 in #17222
- fix(server): double extension when filename has uppercase extension by @alextran1502 in #17226
- fix(server): multiple exclusion patterns by @etnoy in #17221
- fix(server): don't sync null date assets by @etnoy in #17247
- fix(server): Postgres error pretty printing by @bwees in #17204
📚 Documentation
- docs: evaluate models on xtd-10 and flickr30k by @mertalev in #17159
- docs: Update folder support for app in README.md by @Mraedis in #17191
- docs: minor typo by @mertalev in #17258
- docs: separate upgrading page by @bo0tzz in #17257
🌐 Translations
- chore(web): update translations by @weblate in #17115
- chore: add language requests from weblate by @danieldietzler in #17236
New Contributors
- @PathToLife made their first contribution in #17124
- @hwang3419 made their first contribution in #17222
- @bwees made their first contribution in #17204
Full Changelog: v1.130.3...v1.131.0