Software-update: Immich 3.1.0

Immich screenshot Versie 3.1.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. In deze uitgave zijn de volgende veranderingen en verbeteringen aangebracht:

Highlights
  • Upload wakelock (web)
  • Undo archive (web)
  • Filter assets by server filepath (workflows)
  • Quick navigate to maintenance page (web)
  • Better slideshow button accessibility (web)
  • OIDC role claim sync improvements (OAuth)
  • Invalidate sessions on password reset (admin-cli)
Upload wakelock (web)

Similar to mobile, the web application will now automatically acquire a wakelock to prevent the screen from dimming while uploads are happening. This feature will require an HTTPS connection.

Undo archive (web)

After archiving assets, the success notification now has an “undo” button to undo the action.

Filter assets by server filepath (workflows)

The asset file filter has a new option “Use path”. When set to true, it will filter based on the actual path on the server rather than the original file name.

Filter assets by EXIF metadata (workflows)

A new workflow filter has been added that allows you to filter assets based on their EXIF metadata fields. For now it only supports string comparisons, with numerical comparisons expected to come soon.

Quick navigate to maintenance page (web)

The command palette (CTRL+K or /) now includes an item for the maintenance page.

Better slideshow button visibility (web)

The slideshow buttons on the web are now wrapped in a container with a backdrop blur, making them easier to view when the current asset is very light.

OIDC role claim sync improvements (OAuth)

The OAuth integration in Immich supports setting an initial isAdmin value for new users via a role claim. This same process has been updated to now sync isAdmin on subsequent logins. Additionally, the role claim now supports both single values (immich_role: 'admin') in addition to lists of values ( immich_role: ["admin", "user"]), making in more flexible.

Invalidate sessions on password reset (admin-cli)

When using the admin command line interface to reset a password, there is now a new option to invalidate existing sessions.

immich-admin reset-admin-password
Found Admin:
- ID=e65e6f88-2a30-4dbe-8dd9-1885f4889b53
- OAuth ID=
- Email=admin@example.com
- Name=Immich Admin
? Please choose a new password (optional) immich-is-cool
? Invalidate existing sessions? Yes
The admin password has been updated.
Date range for map (mobile)

Similar to web, mobile now also supports filtering the map for assets within a given date range.

Immich

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

Door Bart van Klaveren

Downloads en Best Buy Guide

29-07-2026 • 19:00

54

Submitter: belkin

Bron: Immich

Update-historie

29-07 Immich 3.1.0 54
03-07 Immich 3.0.0 24
11-04 Immich 2.7.4 30
07-04 Immich 2.7.2 11
25-03 Immich 2.6.2 51
19-03 Immich 2.6.1 35
11-02 Immich 2.5.6 35
04-02 Immich 2.5.3 68
29-01 Immich 2.5.2 15
28-01 Immich 2.5.0 59
Meer historie

Reacties (54)

Sorteer op:

Weergave:

Weet iemand of de eigen mappen structuur goed ingelezen wordt? Ben namelijk nog van de school dat ik zelf mijn mappen indeel.
Ja, gaat prima. Wel een kanttekening dat alle meta data en timestamps goed moeten staan omdat het anders wel een rommeltje word. external library is wat je moet configureren.

Er is ook een docker tool om automatisch albums te laten maken:

salvoxia/immich-folder-album-creator

[Reactie gewijzigd door xxs op 29 juli 2026 21:14]

Deze is wel interessant om uit te zoeken.
De laatste keer dat ik het getest heb kwam ik niet verder dan hoofdmappen. Submappen aanmaken ging niet, omdat Immich dat niet ondersteunde.

In mijn geval heb ik:
Album A
|_ 2024
|_ 2025
|_ 2026

Kwam niet verder dan alleen Album A en de submappen pakte niet. Wellicht dat het nu wel werkt. :)
Ik heb de volgende structuur:

2026
|_0713-0730_Vakantie_verweggistan
...|_Canon
......|_RAW
......|_JPEG
...|_Telefoon
......|_RAW
......|_JPEG
|_0802_Dierentuin_apieskijken
...|_Telefoon
......|_RAW
......|_JPEG
2025
[...]
2024
[...]

Werkt gewoon prima om alles in te laden!

Edit: Ik had indents met lege spaties gemaakt. Werkt niet

[Reactie gewijzigd door Kliko op 30 juli 2026 08:53]

Ook als sub-album? Dus 2026 als hoofd en _Canon als subalbum bijvoorbeeld? Dat wilde voorheen niet bij mij lukken.. Wellicht dat het nu wel werkt. Dan moet ik toch maar weer eens kijken. :-D
Uuh, nee. Ik gebruik albums zeer weinig (nog). Ik maak af en toe wat albums handmatig aan.

Het komt bij mij in Immich in een grote vergaarbak in de vorm van een timeline. Maar dat vind ik op zich prima.

Ik had de bovenste comment geinterpreteerd dat de foto's van de submappen helemaal niet ingeladen worden. My bad!
Ah jammer. :-D Hoopte dat het nu eindelijk zou kunnen. Helaas.

Het inladen op zich gaat wel goed. Het gaat meer om het automatisch maken van albums en subalbums op basis van eigen structuur. Echt jammer dat het niet beschikbaar is. Immich is verder wel echt een mooi stukje software.
Heb je de reactie van XXS hierboven gezien? Mogelijk is dat een oplossing voor je. :)
Ik heb het al eens getest, maar is het net niet voor mij. Ik ben Synology Photostation gewend. Dat blijft voor mij het prettigste.

Wat de addon doet, komt overigens wel in de buurt. Maar die maakt dan mappen aan als - - vakantie - 2026
- vakantie - 2025
- etc.
Immich ondersteund geen sub-albums. Dat is gewoon jammer.

Misschien toch maar eens zelf een photoalbum webapp schrijven voor eigen gebruik, dat het wel op de manier doet zoals ik het graag wil hebben. :)

[Reactie gewijzigd door Lifelogger op 30 juli 2026 10:28]

Klopt, ik kom ook van een Synology structuur af met jaartal en daaronder events. Het is heel jammer dat Immich (nog) geen geneste albums ondersteund.
Nee ook die maakt geen sub-albums aan en dat is echt wel een gemis.
Nog een nabrander: Als je een grote foto bibliotheek hebt en je laat deze door Immich op deze manier indexeren hou er dan rekening mee dat er behoorlijk wat tijd in gaat zitten. Zelf heb ik immich in een Proxmox omgeving draaien op een N100 en daar is hij echt dagen mee bezig om alle thumbnails en video transcoding te doen. In mijn geval 200.000 foto's en video's.
Werkt zo'n external library ook als daar zaken in gewijzigd worden?

Dus verplaatst en toegevoegd?
In dat geval kan ik Immich eens proberen.
Ja, dat pakt hij gewoon op.
Ik verplaats regelmatig foto's vanuit de immich upload map naar mijn eigen mappenstructuur. Dat pakt hij dan gewoon op.

Als ik zaken toevoeg of wijzig aan de external lib dan werkt hij dat gewoon bij. Je moet wel instellen hoe frequent hij checkt op filechanges. Je kunt het ook dynamisch doen, maar daar staat nog een *experimental bij.

Ik heb immich ook schrijfrechten gegeven voor de external lib. Zodat ik vanuit Immich ook foto's kan verwijderen. Maar als je dat eng vind, dan kun je dit ook op read-only zetten.
Ik verplaats regelmatig foto's vanuit de immich upload map naar mijn eigen mappenstructuur.
Hoe doe je dit precies?

Ik ben momenteel een nieuwe Unraid server aan het vullen met mijn bestanden en ook foto's komen er weer op.
Voor zover ik begrijp is het voor mij het handigst dat ook deels gebruik maak van external library.
Ik heb namelijk ook diverse mappen met daarin foto's per gelegenheid.

Upload van smartphone zou ik dan op de gewone manier doen, maar wat als ik een select aantal foto's dan ook in hun eigen mapje in de external library wil zetten (bijvoorbeeld op vakantie geweest en alle smartphone foto's van die vakantie in eigen mapje zetten).

Ik begrijp dat je niet buiten Immich om in de upload folder moet gaan zitten knippen/plakken/kopiëren/verplaatsen van foto's. Dus hoe die jij dit?
Ik gebruik gewoon een standaard windows/linux verkenner en haal (knip) foto's die ik wil sorteren uit de upload map en die plaats (plak) ik in mijn gesorteerde foto-locatie (=external library). Nog nooit problemen mee gehad.

Waar lees je dat je niet zomaar bestanden uit de upload-map mag halen? En wat zou er kunnen gebeuren dan?

[Reactie gewijzigd door Kliko op 30 juli 2026 14:23]

Ik gebruik gewoon een standaard windows/linux verkenner en haal (knip) foto's die ik wil sorteren uit de upload map en die plaats (plak) ik in mijn gesorteerde foto-locatie (=external library). Nog nooit problemen mee gehad.
Ah, dat is natuurlijk heel simpel.
Waar lees je dat je niet zomaar bestanden uit de upload-map mag halen? En wat zou er kunnen gebeuren dan?
Online, heb op dit moment niet direct even 1 bron.
Omdat Immich die bestanden/folders beheert en wanneer je daar dan zelf (buiten Immich om) mee gaat knippen/plakken/kopiëren etc. je dan gedoe kunt krijgen. Met de database o.i.d.

(Let wel; ik hou Immich al tijden in de gaten, maar gebruik het nog niet; ik ben nog aan het inlezen hoe ik het namelijk het beste kan aanpakken in mijn situatie).

[Reactie gewijzigd door Piet91 op 30 juli 2026 15:50]

Ik snap je zorg, maar zoals ik zei: Nooit issues gehad. Ook niet reuploads nadat ik iets eruit geknipt heb.
Sterker nog: Tegenwoordig hebben ze een feature om (automatisch) foto's die geupload zijn en ouder dan datum x te verwijderen van je telefoon. Dus ze doen het ook van de andere kant (weliswaar dan in beheer van Immich zelf). Maar het totale geuploade aantal foto's blijft oplopen ondanks dat. Dus ze houden het toch bij in de database.
Ik zou readonly aanraden om te beginnen, als je voldoende vertrouwen hebt dat alles gaat zoals je het zou willen pas naar RW.

En BACKUPS blijven belangrijk !!!!
Er is een open source tool voor om de albums in te lezen, maar native werkt het volgens mij niet. Tenzij dat is veranderd in t laatste jaar
Je kunt externe bibliotheken toevoegen welke je eigen mappen structuur behoudt, zo doe ik het ook met mijn RAW files, gemount als netwerk drive in windows, toegevoegd als docker locatie en in Immich geconfigureerd als externe map.
Immich maakt bij het uploaden een kopie. Maar de structuur kun je wel zelf bepalen d.m.v. een storage template: https://docs.immich.app/administration/storage-template/.

Ik gebruik dit trouwens niet, mijn camera-foto's heb ik in een eigen mappenstructuur en Immich is alleen voor de telefoon-foto's.
Ja, dat werkt prima met de External Library functie.

Voor nieuwe uploads direct in Immich (vanaf mobile device) of webupload of watched folder kun je een storage template toepassen. Immich zal je foto's dan uploaden volgens een bepaalde filenaming conventie die je vooraf opstelt.

https://docs.immich.app/assets/images/storage-template-c157c1c562631e3b03226565a6b76fa7.webp
Ik heb 0 problemen. Zie mijn onderstaande reactie met een voorbeeld van mijn mappenstructuur.

Ik verplaats ook regelmatig foto's van mijn upload-folder naar mijn mappenstructuur. Ik houd dit graag gescheiden zodat ik wat meer regie behoudt over mijn gestructureerde map met foto's. (Uploadfolder is gesorteerd op jaar+maand in mappen, maar alsnog wordt t snel een vergaarbak)
Wie gebruikt dit op Sailfish? Werkt de UI fijn aldaar?
Prachtig pakket. Al lukt het mij nog steeds niet om 2 instanties te draaien mer verschillende netwerk locaties (nas)

Maar ondanks dat. Super programma
Wat wil je precies bereiken, replicatie ofzo?
Nee, gewoon 2 los staande databases onderhouden met foto's.
Hmmn, als ik de docker compose zie exposen ze beide dezelfde port. Is dat waar je tegenaan loopt? Je hebt natuurlijk ook nog dat ze dezelfde naam gebruiken die je zou kunnen aanpassen. `depends_on` zijn interne referenties.

Volgens mij ben je er dan we als je de docker-compose.yaml voor een tweede instantie zo maakt en de omgevingsvariabelen `UPLOAD_LOCATION` en `DB_DATA_LOCATION` naar een andere plek laat wijzen.
edit:
hahaha, ik zie dat meerdere mensen dit al hebben aangeraden :)

[Reactie gewijzigd door readefries op 4 augustus 2026 08:17]

Ik moet het nog dubbelchecken voor mijzelf maar mogelijk helpt het om de "containerName" voor iedere entry in de compose file te verwijderen.
Helaas niet, ook renamen had geen nut...
Ik heb tegen een oude versie v108 getest en kreeg het werkend door:

- container_name verwijderen van alle 4 de services

- Mounts hernoemen in ENV vars: DB_DATA_LOCATION en UPLOAD_LOCATION

- port van de service aanpassen: 2283 -> 2284 (of iets anders)
Had ik gedaan, zeker die mounts, daarnaat wel dezelfde database locatie / andere db naam.

Heb je dit in Docker gedraaid? en heb je daar eventueel een voorbeeld van?
Als je aanpassingen maakt in deze strekking: https://github.com/ricardovdheijden/immich/commit/7dae36c0bdcfbcb45defb7a55e1fae5bf0024226
(alleen 4x container_name weghalen) dan zou je een 2e docker-compose stack naast de andere kunnen draaien mits je in de 2e docker-compose file de volgende aanpassingen maakt:

- Server-Poort aanpassen van "2283:2283" naar "2284:2283"

- de mounts naar de host anders noemen dan in de .env van de eerste instantie is gedaan . Dat zijn de env vars DB_DATA_LOCATION en UPLOAD_LOCATION -- geen van deze mogen overlappen tussen beide instanties
Thanks, ik ga er eens mee spelen!
Zal ook niet lukken denk ik, de postgres database moet op een lokale disk staan, niet op een netwerk locatie. De enige mogelijkheid die ik zie is in een virtuele omgeving draaien waarbij de virtualisatie software dan voor de replicatie zorgt.

Uit de .env:
# The location where your database files are stored. Network shares are not supported for the database
DB_DATA_LOCATION=./postgres
Ze bieden een docker-compose.yml aan (hier). Die moet je downloaden, maar valt ook gemakkelijk aan te passen. Een enkele database kan prima meerdere immich-servers serveren. Kopieer je gewoon de immich-server service en verander je de paden en poort.
Ik draai die docker-compose container, als onderdeel daarvan heb je een .env bestand wat je aan kunt passen. Maar een netwerk share werkt niet voor de postgres database en daarmee kan je die DB niet gebruiken om meerdere immich-servers te serveren.

Denk je dat het wel moet kunnen of heb je er zelf ervaring mee?
Het kan, als je goed zoekt zie je meerdere YT video's met uitleg, alleen werkt het hier gewoon niet, ook al volg ik precies de stappen zoals uitgelegd in de video's..

Maar dat gezegd, blijf het toch gebruiken voor m'n andere foto collectie.
Database is niet het probleem, die wordt gewoon op een vaste drive geplaatst. Het gaat laden van 2 docker instanties, de ene laad perfect, de ander geeft continue errors. Enige 2 verschillen zijn de database en pad naar afbeeldingen (ene nas folder pakt hij goed, 2e niet)
Start de docker containers eens in de voorgrond ipv als deamon. Dan zie je waarschijnlijk wel waar het misgaat.

docker-compose up (dus zonder -d)
Heb je alle verschillende variabelen deftig aangepast? Je kan zo geen redis hosts delen etc. https://docs.immich.app/install/environment-variables
Maak even een discussie aan op github of kom op de Discord. :)
heel mooi stukje software. mis alleen helaas wel nested albums :'(
Precies. De enige reden waarom ik het niet gebruik. Nested albums is echt een must voor mij. Er wordt ook al zolang naar gevraagd en helaas weinig mee gedaan.
Yes! Nu kun je eindelijk ook een workflow maken die screenshots van je iphone detecteerd en naar archive verplaatst.
{
"name": "Detect Iphone screenshots",
"description": "Detectie op basis van 'Screenshot' in de EXIF description.",
"enabled": true,
"trigger": "AssetMetadataExtraction",
"steps": [
{
"method": "immich-plugin-core#assetExifFilter",
"config": {
"pattern": "Screenshot",
"property": "description",
"matchType": "contains"
},
"enabled": true
},
{
"method": "immich-plugin-core#assetArchive",
"config": {},
"enabled": true
}
]
}
Immich is een fantisch programma voor foto's en video's bij te houden, maar voor de gewone mensen te ingewikkeld. Als gewone mens is Google foto's of Ente het beste denk ik.
Mooie Google Photos alternatief. Heeft helaas nog (steeds) voor face recognition in videos (voorbij de thumbnail)

[Reactie gewijzigd door wesly op 30 juli 2026 18:53]

Immich voor als privacy belangrijk is én als je de mogelijkheid wilt om self-hosting te doen.

PixelUnion biedt hosting aan. Zo heb ik een aantal niet-tecnische vrienden geholpen. Voor de twijfelaars hierboven is er een gratis instap.

https://pixelunion.eu/about/pixelunion/
Ik mis daar nog wel een beetje hoe ze verzekeren dat je data veilig staat. Nergens staat dat de foto's encrypted zijn opgeslagen (Immich heeft hier zelf ook geen functie voor). Ze geven alleen aan dat ze je media niet delen of openen (Privacy Policy).

Om te kunnen reageren moet je ingelogd zijn