FList

v1.112.0

Highlights

Welcome to the release of v1.112.0 of Immich. This release packs with new UI features and enhancements, and many bugs are getting squashed. We hope you enjoy this release. Some of the key highlights include:

  • Material color theming for the mobile app
  • Open in map view on the web
  • Star rating
  • Screen stays on and auto darkens when performing a long session of foreground upload
  • Notable fix: Uploading assets from iCloud causing the iOS mobile app to crash
  • Notable fix: Photos and videos belonging to a person are now all displayed in the person's view on the mobile app

Material color theming for the mobile app

The app has had a makeover to prepare for the new school year. You can now choose a different primary color in the app, and the new color will be applied across the app's elements. There are a variety of minor tweaks in UI elements to make the app appear more consistent and aesthetically pleasing.

<p align="center"> <img src="https://github.com/user-attachments/assets/1d3f2547-1aac-412d-907d-a6bed269b64d" width="350" title="material-theme"> <img src="https://github.com/user-attachments/assets/8b27d239-4e5f-428a-b61f-493b569c6a6e" width="350" title="material-theme"> </p>

Open in map view on the web

You can now navigate to the map directly from the asset's detail panel by clicking on the map icon at the top right corner of the minimap.

openinmap

Star rating

As one of the most commonly used pieces of information for photographers, the star rating information in EXIF will now be included in the extracted data. You can run the extract metadata job for all to populate this information in your instance.

image

Enabling this feature in User Settings > App Settings > Star Rating lets you view and set the star rating information in the detail panel.

The edited information will be saved in the companion sidecar XMP file.

settings

Always-on screen for foreground upload

When entering the backup screen and running foreground backup, the screen will now stay on and automatically darken after 30 seconds.

New search models

Immich now supports a set of newer models with very competitive performance.

recommended_monolingual_openclip_models

Higher MACs implies the model is slower and vice versa.

A special mention goes to ViT-B-16-SigLIP__webli, which outperforms several much larger ViT-L models despite being the same size as the default model. However, it is a bit slower than the default. At the same size, ViT-B-16-SigLIP-384__webli is among the best models period, at the cost of being much slower than other models of its size. It's ideal for memory-constrained environments that still want the best quality.

Support Immich

<p align="center"> <img src="https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExbjY2eWc5Y2F0ZW56MmR4aWE0dDhzZXlidXRmYWZyajl1bWZidXZpcyZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/87CKDqErVfMqY/giphy.gif" width="450" title="SUPPORT THE PROJECT!"> </p>

If you find the project helpful, you can support Immich by purchasing a product key at https://buy.immich.app.

Cheers! 🍻

<!-- Release notes generated using configuration in .github/release.yml at main -->

What's Changed

🚀 Features

  • feat(server): search unknown place by @jforseth210 in https://github.com/immich-app/immich/pull/10866
  • feat(web): open in map view by @jrasm91 in https://github.com/immich-app/immich/pull/11592
  • feat(mobile): add support for material themes by @pruthvi-21 in https://github.com/immich-app/immich/pull/11560
  • feat(mobile): enable wakelock on backup page by @Saschl in https://github.com/immich-app/immich/pull/11621
  • feat(mobile): darken screen on backup page by @Saschl in https://github.com/immich-app/immich/pull/11623
  • feat(web): add Exif-Rating by @stumpigit in https://github.com/immich-app/immich/pull/11580
  • feat(web): add privacy step in the onboarding by @martabal in https://github.com/immich-app/immich/pull/11359
  • feat(web): image editor - panel and cropping by @ilyaChuk in https://github.com/immich-app/immich/pull/11074

🌟 Enhancements

  • feat(ml): add more search models by @mertalev in https://github.com/immich-app/immich/pull/11468
  • feat(web): Add stacking option to deduplication utilities by @i-am-a-teapot in https://github.com/immich-app/immich/pull/11114
  • chore(server): support pgvecto.rs 0.3.0 by @mertalev in https://github.com/immich-app/immich/pull/11624
  • feat: change web asset detail map to zoom level 12.5 by @zackpollard in https://github.com/immich-app/immich/pull/11643
  • feat(web): improve group-tab accessibility by @michelheusschen in https://github.com/immich-app/immich/pull/11647
  • feat(web): improve shared link management on mobile by @michelheusschen in https://github.com/immich-app/immich/pull/11720

🐛 Bug fixes

  • fix: make HTML valid by @benmccann in https://github.com/immich-app/immich/pull/11465
  • fix(mobile): Crop presets break crop rectangle #11462 by @Yuvi-raj-P in https://github.com/immich-app/immich/pull/11467
  • fix(server): external domain url validation by @martyfuhry in https://github.com/immich-app/immich/pull/11493
  • fix(web): websocket over ipv6 by @michelheusschen in https://github.com/immich-app/immich/pull/11508
  • fix(web): correctly format future timeline dates by @michelheusschen in https://github.com/immich-app/immich/pull/11506
  • fix(web): prevent change-location suggestion race-condition by @oidq in https://github.com/immich-app/immich/pull/11523
  • fix(mobile): Naming fix for the edited file by @Yuvi-raj-P in https://github.com/immich-app/immich/pull/11503
  • fix(mobile): autofill by @alextran1502 in https://github.com/immich-app/immich/pull/11591
  • refactor(server): startup checks for vector extension by @mertalev in https://github.com/immich-app/immich/pull/11559
  • fix(web): slideshow on iphone by @michelheusschen in https://github.com/immich-app/immich/pull/11599
  • chore(server): remove get person asset limit by @alextran1502 in https://github.com/immich-app/immich/pull/11597
  • fix(server): video duration extraction by @michelheusschen in https://github.com/immich-app/immich/pull/11610
  • fix(server): handle numeric 'Image Description' and 'Description' values by @jo-gross in https://github.com/immich-app/immich/pull/11636
  • fix(mobile): iOS crashing when download iCloud content by @alextran1502 in https://github.com/immich-app/immich/pull/11639
  • fix(server): avoid transcoding thumbnail streams by @mincrmatt12 in https://github.com/immich-app/immich/pull/11603
  • fix(web): keep album description in sync by @michelheusschen in https://github.com/immich-app/immich/pull/11652
  • fix(server): use luxon for maxdate validator by @michelheusschen in https://github.com/immich-app/immich/pull/11651
  • chore(mobile): refactor detail panel by @alextran1502 in https://github.com/immich-app/immich/pull/11662
  • fix(mobile): incorrect remove action from the album assets detail view by @alextran1502 in https://github.com/immich-app/immich/pull/11671
  • fix(web): asset viewer dynamic size by @michelheusschen in https://github.com/immich-app/immich/pull/11697
  • fix(web): use fallback image if shared asset isn't resized by @michelheusschen in https://github.com/immich-app/immich/pull/11704
  • fix(web): hide import json button when using config file by @michelheusschen in https://github.com/immich-app/immich/pull/11714
  • fix(web): detail panel out of sync when reopening by @michelheusschen in https://github.com/immich-app/immich/pull/11713
  • fix(web): single row of items by @michelheusschen in https://github.com/immich-app/immich/pull/11729
  • fix(server): follow symlinks when zipping assets by @C-Otto in https://github.com/immich-app/immich/pull/11685
  • fix(web): fallback aperture info when there is no locale set by @alextran1502 in https://github.com/immich-app/immich/pull/11770
  • fix(ml): pydantic dep causes starting up issue by @alextran1502 in https://github.com/immich-app/immich/pull/11773

📚 Documentation

  • Add Immich Distribution to Community Projects page by @nsg in https://github.com/immich-app/immich/pull/11576
  • feat(docs): privacy policy by @alextran1502 in https://github.com/immich-app/immich/pull/11535
  • chore: more cursed knowledge by @jrasm91 in https://github.com/immich-app/immich/pull/11630
  • chore: more cursed knowledge by @jrasm91 in https://github.com/immich-app/immich/pull/11631
  • docs: how to decrease Redis logs by @mmomjian in https://github.com/immich-app/immich/pull/11638
  • fix(docs): update documentation by @C-Otto in https://github.com/immich-app/immich/pull/11655
  • chore: add warning to media location env var by @bo0tzz in https://github.com/immich-app/immich/pull/11665
  • docs: Update docs + example.env for DB_PASSWORD by @mmomjian in https://github.com/immich-app/immich/pull/11678
  • docs: update custom map style guide by @pcouy in https://github.com/immich-app/immich/pull/11350

🌐 Translations

  • feat(web): more languages by @jrasm91 in https://github.com/immich-app/immich/pull/11488
  • chore(web): update translations by @weblate in https://github.com/immich-app/immich/pull/11458
  • chore(web): update translations by @weblate in https://github.com/immich-app/immich/pull/11533

New Contributors

  • @jforseth210 made their first contribution in https://github.com/immich-app/immich/pull/10866
  • @oidq made their first contribution in https://github.com/immich-app/immich/pull/11523
  • @nsg made their first contribution in https://github.com/immich-app/immich/pull/11576
  • @foxit64 made their first contribution in https://github.com/immich-app/immich/pull/11590
  • @pruthvi-21 made their first contribution in https://github.com/immich-app/immich/pull/11560
  • @i-am-a-teapot made their first contribution in https://github.com/immich-app/immich/pull/11114
  • @jo-gross made their first contribution in https://github.com/immich-app/immich/pull/11636
  • @mincrmatt12 made their first contribution in https://github.com/immich-app/immich/pull/11603
  • @C-Otto made their first contribution in https://github.com/immich-app/immich/pull/11655
  • @stumpigit made their first contribution in https://github.com/immich-app/immich/pull/11580
  • @dotlambda made their first contribution in https://github.com/immich-app/immich/pull/11701
  • @pcouy made their first contribution in https://github.com/immich-app/immich/pull/11350
  • @ilyaChuk made their first contribution in https://github.com/immich-app/immich/pull/11074

Full Changelog: https://github.com/immich-app/immich/compare/v1.111.0...v1.112.0