Software-update: Immich 2.5.0

Immich screenshotVersie 2.5.0 van Immich is uitgekomen. Immich is een opensource oplossing voor het opslaan en beheren van foto's en video's. Het draait in Docker, waardoor je alles in eigen hand hebt en niet afhankelijk bent van een derde partij. Het wordt door velen als een serieuze concurrent van Google Photos en Apple Photos beschouwd. De media kan via een webbrowser worden benaderd en er zijn ook apps voor Android en iOS. Een demo van Immich is hier te vinden. Hieronder zijn de belangrijkste veranderingen die in deze uitgave zijn aangebracht voor je op een rijtje gezet

v2.5.0 - 90000 Stars Release
  • 20:23 GMT: We are halting the release of the mobile app as there are some reported issues with migration
  • 22:00 GMT: Found the issue with the migration for the experimental sync-delete feature on Android. Will fix and release a new update soon. ETA tomorrow CTS time
  • 22:24 GMT: iOS is released as the migration doesn't affect iOS users

Sorry for the inconvenience

Highlights

Welcome to Immich v2.5.0. This release is our fireworks to celebrate both the new year and reaching 90,000 stars on GitHub. It is packed with major features that have been in the works for quite some time, and the team has kicked off the year with incredible momentum that we're excited to carry forward. We couldn't wait to share this with you. Let's dive right in:

  • Free Up Space
  • Non-destructive editing
  • Database backup and restore (web)
  • Upload improvements
  • Visual refresh across all platforms
  • Disable admin setup
  • Star rating (mobile)
  • Additional fine-grained permissions (api keys)
  • Progressive JPEGs
  • Slideshow loop option (web)
  • Native HTTP clients for HTTP/2 and HTTP/3 image loading
Free Up Space

This feature was requested ages ago. So long in fact, that it has a 3-digit ID (#165)! Given the rapid iteration and development pace of the pre-stable era, it was risky to include it in the app due to its bulk-delete nature. But it is now 2026, so here we are.

Free Up Space allows you to remove local media files from your device that have already been successfully backed up to your Immich server (and are not in Immich trash). This helps reclaim storage on your mobile device without losing your memories. The feature can be accessed from the user profile panel or from the Settings page in the mobile app.

There are configuration options and steps to make sure that everything is verified before deleting from the app.

  1. Configuration:
    • Cutoff date: Free Up Space will only look for photos and videos on or before this date.
    • Keep albums: Hold all photos and videos in the selected albums on your device, regardless of other settings. By default, **WhatsApp** related albums are selected to be kept on the device. Assets that are not already on the device will not be redownloaded.
    • Keep favorites: This works the same way **Keep albums** . By default, favorited assets are preserved on your device.
    • Keep on device: You can choose to restrict removal to **Always keep** All photos or All videos, regardless of other settings. This setting can hamper freeing up space significantly — with 80 GB of videos and 40 GB of photos, selecting **Always keep photos** retains thousands of photos on your device.

Tip: These configurations are persistent to make it convenient for those who perform this task often.

  1. Scan & Review: Before any files are removed, you are presented with a review screen to confirm which items will be deleted and how much storage will be reclaimed.
  2. Deletion: Confirmed items are moved to your device's native Trash/Recycle Bin.

Reclaim storage
To use the reclaimed space right away, you must manually empty the system/gallery trash outside Immich. For more information about this feature, please read it here

Non-destructive editing

Immich now supports non-destructive photo editing. This means that any edits you make to an asset do not modify the original file; instead, the modifications are stored in the database, and new thumbnails are generated based on those changes. This means you can always revert to the original asset if needed.

When you download an edited asset, Immich provides the edited version by default. However, you can choose to download the original version if needed. Immich always generates an edited full-size version based on your full-size quality settings. This occurs regardless of whether the "Enable full-size image generation" setting is enabled or disabled.

Limitations:

  • Mobile clients must be updated to v2.5.0 in order view the edited version of an asset. Clients will continue to > see the original asset if on a mobile app version <2.5.0
  • As of this version, the edited download won't include the EXIF metadata of the original asset. This feature will come in future releases.
  • Mobile editing still uses the old edit system (saving a new version of the photo). The mobile editor will be upgraded to use the new non-destructive editing system in a future release.

Currently, Immich supports the following types of edits:

  • Cropping
  • Rotation
  • Mirroring

Opening the editor on an edited asset will load the existing edits back in so you can make adjustments and changes.

Backup and restore from the web UI

Backup and restore are an important part of any self-hosted application; this feature helps you maintain reliable access to your instance during unexpected events, such as database corruption caused by system failure or power loss. Historically, restoring an Immich instance to a specific point required the user to have access to the command line, which proved challenging for many users, especially those new to self-hosting and software maintenance.

Now, we have the entire backup and restore pipeline built into Immich, which allows you to quickly restore a database backup directly from the web UI. You can perform the steps either from the Administration > Maintenance page, or from a brand new instance on the welcome page.

Restore from Administration's Maintenance page

Restore from Onboarding page

For more detailed steps, please read them in our documentation

Upload improvement

This release also improves foreground upload in the mobile app. The previous implementation improves background uploads but leaves foreground uploads less reliable by leveraging the queue system to offload upload handling to the OS, which can be throttled under specific criteria. We are taking back more control over handling uploads with the try-and-true method used in the old timeline, but this time it is supercharged with concurrent uploads and also correctly handles assets with missing file extensions from software such as DJI or Fusion Camera.

Upload now will also send unique metadata for each asset to the server, so it can be used to quickly retrieve the checksum when reinstalling the app, saving time and CPU resources. This is especially useful for iCloud users, as the hashing process can take a long time. For iOS and iCloud users, it is recommended to go to App Settings > Sync Status and tap the "Sync Cloud IDs" button to backfill the metadata for the uploaded content. You only need to do this once.

Visual refresh across all platforms

This release also brings you a refreshed look and feel across the web, mobile app, and the documentation sites, with a new font face ("The-name-must-not-be-named" Sans) that improves reading legibility, especially for numbers and smaller text.

The UI library (https://ui.immich.app/) components have also been added to the web app in more places. You should see a more standardized, coherent, and better hierarchy for UI components across the app.

All icon buttons now come with a tooltip, so you don't have to guess what function the button serves

Star rating (mobile)

Mobile now has the star-rating feature, similar to the web application. If you don't see a star rating on either platform, make sure the feature is enabled here.

Disable admin setup

New installs show a welcome page and allow anyone to sign up / register as an admin. To have more control over whether this is allowed or not, we have added the following environment variable:

IMMICH_ALLOW_SETUP=true|false

This is especially useful if you have already initialized Immich and never want this situation to be possible in the future, which can happen if for whatever reason the database is reset.

Additional fine-grained permissions (api keys)

Some existing endpoints have been assigned fine-grained permissions, allowing the creation of API keys with limited access. The new permissions include:\n

  • map.read - Retrieve a list of latitude and longitude coordinates for every asset with location data
  • map.search - Retrieve location information for latitude & longitude coordinates
  • folder.read - Retrieve information about folders and which assets they contain
Progressive JPEGs

All image-generation settings now include a new option to enable progressive JPEGs. When enabled, supported browsers will progressively render the image.

Slideshow loop option (web)

The slideshow settings on the web now include an option to automatically start the slideshow over.

Native HTTP clients

All remote images are now requested using optimized HTTP clients, meaning images load more quickly and can keep up with your scrolling. Caching is also improved: not only does this make images even snappier to load after being downloaded, it also improves the offline experience with better responsiveness and a larger cache size.

Immich

Versienummer 2.5.0
Releasestatus Final
Besturingssystemen Android, Linux, iOS
Website Immich
Download https://immich.app
Licentietype Open source/betaald

Door Bart van Klaveren

Downloads en Best Buy Guide

28-01-2026 • 09:00

41

Submitter: MrWouterNL

Bron: Immich

Update-historie

Reacties (41)

Sorteer op:

Weergave:

Na wat testen in het afgelopen jaar, 2 maanden terug daadwerkelijk overgestapt van Google Foto's naar Immich. Het draait perfect op een UGREEN DXP2800 NAS, met hardware accelerated video transcoding en beeldherkenning. Prachtig software product dat heel mooi wordt doorontwikkeld. Ook deze update maakt het weer een stuk volwassener met database terugzetten vanuit applicatie en ruimte opschonen op telefoons, en tal van andere verbeteringen.
Ik ben het helemaal met je eens. Wat een fantastisch stukje software. Het gebeurt niet vaak, maar deze gratis applicatie heb ik toch aangeschaft (is optioneel) om de ontwikkelaars te steunen. Want dat verdienen ze :)
De applicatie is niet gratis.

Hij heeft een indefinite trial periode met volle functionaliteit. Maar je "moet" gewoon betalen.

Vind ik een heel mooi business model, en het is nog eens een geweldig stuk software dus ik heb hem zeker ook gekocht. Zoals alle software van FUTO!
Dat staat anders niet op de website.
You can also purchase Immich, for either one user or your entire server. Building Immich takes a lot of time and effort, and we have full-time engineers working on it to make it as good as we possibly can, so any support is greatly appreciated. Don't worry, all features will be free, forever! Nothing will ever be put behind any paywalls.
Je kán het kopen en daar zijn ze erg blij mee, maar er is geen sprake van 'moeten'.
Heb je daar een bron voor? Zover ik kan zien is de applicatie wel degelijk gratis en is er nergens sprake van een trial. Je kunt een key kopen om de developer te supporten en volgens mij is dat het wel waard maar je "moet" niks.

https://buy.immich.app/
Maar maak je ook backups van deze photos/videos want waar de cloud alternatieven wel regionale backups hebben moet je dat natuurlijk hier wel zelf inrichten.
RAID is geen backup.
Ik ben zelf wel primair over naar Immich maar heb mijn google photos nog wel als backup alternatief.
Ik gebruik dezelfde setup, Ugreen NAS in RAID + Immich. Daarnaast heb ik een cloud backup bij Hetzner (Storage box in DE) die 1x per week alles synced. Bewust voor gekozen om mijn data in de EU te houden en iminder afhankelijk te zijn van het Google ecosysteem.
edit:
En daarnaast Wifiman VPN om ook buitenshuis Immich te kunnen benaderen.

[Reactie gewijzigd door Kam3 op 28 januari 2026 09:55]

Ik heb remote via tailscale ingericht met exit node zodat ik ook gelijk advertentie blokkade heb.
Maar tailscale draait niet direct op immich maar op afzonderlijke LXC container met alleen routing naar DNS en proxy manager.
Ik zou Immich ook wel direct via cloudflared tunnel beschikbaar kunnen maken (gaat ook via proxy manager) zodat ik geen tailscale actief hoef te hebben maar deze setup werkt voor mij ook prima.
Cloudflared tunnel is heeft veel restricties ingebouwd (WAF) en ook beperkte bandbreedte waarbij tailscale zeker voor syncen van fotos sneller is.
Klopt het dat alle foto’s in de Immich-map moet staan. Ik heb nu op de NAS al vele mappen met TB’s aan afbeeldingen en video’s dat ik allemaal moet verplaatsen? Het zou mooi zijn als het enkel de bestaande mappen scanned en gaat presenteren m maar de afbeeldingen zelf ongemoeid laat.
Je kunt ze toevoegen als een Externe Library. Lees vooral de documentatie, er zijn wat beperkingen: https://docs.immich.app/features/libraries
Je kan externe locaties opgeven.
Fijne app wel, beetje jammer van de ouderwetse Material Design (?) interface.

Ik heb hem vooralsnog als backup draaien. Ik durf iCloud Photo library nog niet volledig uit te schakelen. Ik ben ook wel benieuwd wat voor workflow mensen hier hebben. Als je die uit zet, dan zijn je foto's weer lokaal. Immich kan die uploaden maar dan: wie of wat en wanneer verwijderd je de fotos van je apparaat?

/edit: niet goed gelezen/bekeken: de maak opslag vrij is precies hiervoor bedoelt blijkbaar :)

[Reactie gewijzigd door iAR op 28 januari 2026 10:57]

Immich draai je op je server thuis en dient als frontend voor de data welke vervolgens op je hdd staat. Onderdeel van dit is natuurlijk wel dat je zorgt voor een backup strategie, hoe ieder die invult zal verschillen. Ik heb data drager naar nas. Vanuit nas naar backup nas in familie en vanuit NAS naar losse hdd welke eens in de zoveel tijd wordt bijgewerkt. Daarnaast vanuit NAS naar Backblaze. Misschien te veel van het goede, maar wil niets kwijt raken. Zo zorg ik ervoor dat ik zowel versleutelde backups heb, als data retention backups via Backblaze. Als gewoon losse files op een offline hdd.
Niet iedereen heeft die technische kennis. Is er geen hosted version beschikbaar om de massa te bereiken? Om deze reden blijft iedereen weer honkvast bij Google en Apple.
Ik meen me te herinneren dat er een Tweakers was die immich wel hosted aanbied. Zodat bij hem/hun een abbo kan afsluiten. Ik gok dat die hier straks wel een reactie gaat plaatsen.

Maarja dan zit je met maandelijkse kosten en dat willen mensen ook vaak niet.... Kiezen of delen.....
het belangrijkste daaraan is nog steeds, zoals hier boven vermeld, dat het niet encrypted is! Voor nu in Immich simpelweg nog voor mensen die aan self-hosted doen m.i.. Ik ben er ook nieuw mee, maar met perplexity heb ik het toch draaiende gekregen op m'n proxmox server. Voorheen had ik het overigens ook werkende gekregen op m'n synology. Maar op de proxmox server met een N100 draait het echt een stuk sneller.
Immich zou ik hosted niet aanraden. Het is 100% gericht op self hosting en waardoor ontbreken zaken die je wilt zien bij een hosted versie. Als in: Immich doet 0,0 met encryptie of zo. Als je een hosted versie neemt kan de beheerder dus doodleuk jouw foto's bekijken (minimaal "op de HDD", worst case heeft die gewoon een verborgen account in jouw installatie).

Dan kun je beter naar Ente kijken. Dat is primair gericht op hun hosted aanbod. En gebruikt end2end encryptie en is opgezet met het idee van zero knowledge / zero trust. Alles wordt versleuteld en dat versleutelen wordt dus lokaal gedaan en de server ontvangt alleen versleutelde data (en bevat uiteraard ook niet de sleutel zelf, in "leesbare" vorm).
Er zijn wel mogelijkheden, bijvoorbeeld: pixelunion
Ente en Zeitkapsl zijn dan potentieel alternatieven die je zoekt. Zeitkapsl is volledig Europees en wordt gehost in Duitsland. Ente is geloof ik een Indiaas bedrijf maar ze hosten wel op Europese datacenters. (Overigens lijken beide o.a. datacenters te gebruiken van Amerikaanse bedrijven.)
Veel gebruikers zouden dan https://ente.io/ aanraden.
Hoe is dit een reactie op mijn reactie?

Mijn main is nu iCloud, en dus is Immich mijn Backup. Als je iCloud uitzet moet je inderdaad weer een andere backup. Maar mijn reactie gaat vooral over de workflow op mijn iPhone...
Ik probeer duidelijk te krijgen waar jij je immich server op hebt draaien, met vervolgens inzicht te geven hoe je je workflow zou kunnen aanpassen om iCloud uit te zetten. Dus ik vind het nogal relevant.


Waar draai jij je server nu op?
Waar draai jij je server nu op?
Die vraag stond niet in je reactie. Vraag lijkt me ook niet relevant: Immich upload mijn foto's naar mijn server, dat toevallig een UGREEN NAS is. Maar de acties moeten plaatsvinden op mijn iPhone en iPad.
Je vraagt, ik ben benieuwd wat voor workflow mensen hier hebben. Ik toon je mijn workflow en dan is mijn antwoord niet relevant. Dus ik snap je opmerking niet.

Ps. Android hier, dus geen idee wat betreft ios. Maar ik neem aan dat je upload naar de iCloud gewoon uit zou kunnen zetten toch.
Dat de interface "ouderwets" is, is mijns inziens meer een Apple probleem. Op Android misstaat de app niet, en je kunt als Apple gebruiker niet verwachten dat elk open source project de interface helemaal om gooit binnen het half jaar omdat Apple besluit om een totaal ander design voor apps uit te rollen.
kun je dit ook als standaard app op je android telefoon zetten? zodat ie alle foto's videos standaard naar immich zet ipv google fotos?
Ja dat kan zeker, gewoon immich app downloaden en dan bij instellingen daar aanpassen
Ja. Aangenomen dat je het aan de serverkant goed hebt ingesteld.
Heb 'm ook draaien op mijn homeserver in Docker. Wat een topproduct!
Ik heb het van de week geïnstalleerd met docker op een Raspberry Pi 5 en voldoende storage. Het binnenhalen van zo'n 3000 foto's ging prima, en ook gezichtsherkenning gaat voldoende snel voor me. Bij uploaden van enkele 10-tallen foto's was gezichtsherkenning vrijwel meteen beschikbaar. Dus al met al een goede eerste ervaring. De voor mij belangrijke functies zitten er in, en wellicht nog wel beter ook.

Nu nog de backup regelen en verder fine tunen, en dan gaat ook Google Fotos bij me weg.
Als je google fotos vervangt door immich dan breken er toch wat dingetjes in android. IIG op de pixel telefoon. Er word dan ook bij het openen van media van elke plek buiten immich zelf een melding gegeven dat het bestand niet geopend kan worden. Nouja dan openen we het niet.. Ook goed :-)
Ik heb immich draaien op een proxmox vm met docker die ik op een minisforum minipc (UM750L) heb gezet. Heb de immich vm ongeveer de halve kracht gegeven en dat lijkt meer dan voldoende te zijn. Verder nog wat andere VMs voor metingen voor mijn warmtepomp etc...

De backups van mijn foto's deed ik al naar (o.a. een externe 2TB schijf aan) deze minipc en wij vonden het vooral leuk om wat meer met al die foto's te kunnen doen waar je anders niet naar om kijkt.... Vooral kunnen zoeken op mensen is toch wel heel leuk. Verder wireguard geïnstalleerd om ook van buiten erbij te kunnen.

Dus inderdaad top product en heb hem ook 'gekocht'.
I was today years old when....ik besefte dat "immich" gewoon "image" uitgesproken is. :)
Jammer dat immich power tools niet meer werkt met nieuwere versies van immich, was ideaal om in bulk locaties te editten of albums te maken
Hoop nog altijd dat ze sub-albums gaan toevoegen en dat je een map in een Album kan plaatsen. Dat zijn de twee grootste gemisten voor mij. Verder mooie tool.
Ik gebruik Immich nu ook al een tijdje in mijn docker swarm en ben er erg blij mee.

Op dit moment loop ik wel tegen een probleem aan en misschien dat iemand hier al een oplossing heeft gevonden.
Door een storing in mijn storage laag heb ik een backup van de database op filesysteem niveau terug moeten zetten. Immich draait wel zonder fouten. Alleen mis ik nu wat foto's in de webinterface, de storagemap bevat ze wel.
Hoe kan ik dit weer terugkrijgen? Ik heb wat probeerd met de immich-cli, maar die lijkt niet meer te werken. Er komt geen progress in beeld wanneer ik de map ga importeren.
Ik heb wel foto's van een nextcloud instance omgezet naar immich. Dit heb ik vanuit een docker container gedaan die de immich cli gebruikt. Deze gaf keurig voortgang + checkte dulicaten. Kan je zoiets als dit in je swarm (tijdelijk) draaien?

Dit zal wel de foto's opnieuw uploaden, weet niet hoe immich dit op bestands niveau doet in je library.
Als je weet welke foto's je mist kan je die uit je library halen en opnieuw uploaden?
docker run -d --name immich-upload \
-v "/mnt/user/data/XXXXXXXXX/Photos:/import:ro" \
-e IMMICH_INSTANCE_URL="http://192.168.1.XX:2283/api" \
-e IMMICH_API_KEY="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" \
ghcr.io/immich-app/immich-cli:latest \
upload --recursive /import
Hierbij wel natuurlijk de correcte locatie naar je library mounten, ip address goedzetten en je api key

Om te kunnen reageren moet je ingelogd zijn