programmatūra · 6 min · 19.07.2026

Immich v3.0 pievieno video pārkodēšanu reāllaikā un darbplūsmas — un lauž vairāk nekā 30 API vietas

Pašmitināmā foto un video krātuve Immich 15. jūlijā izlaida versiju 3.0.3 — trešo labojumu virs lielā v3.0 laidiena. Pats v3.0 atnāca ar vairāk nekā 30 API izmaiņām, kas lauž saderību, video pārkodēšanu pieprasījuma brīdī un jaunu darbplūsmu automatizāciju. Mobilā lietotne v3 vairs nestrādā ar serveri, kas palicis uz v2.x — serveris un lietotne jāatjaunina kopā.

Immich ir alternatīva Google Foto un iCloud, ko lietotājs griež uz sava servera. Pēdējos gados projekts izauga par vienu no populārākajiem pašmitināšanas rīkiem, un v3.0 ir tā pirmais galvenais laidiens ar divciparu versijas numuru. Vienlaikus komanda pārcēla Android versiju uz savu F-Droid repozitoriju pie FUTO. Kas līdz šim vilka lietotni no oficiālā F-Droid kataloga, tam avots jāmaina.

Video pārkodēšana notiek pieprasījuma brīdī

Līdz v3.0 Immich katram video ģenerēja pārkodētu kopiju uz diska jau pirms atskaņošanas. Jaunā funkcija to dara reāllaikā: serveris pārkodē video tikai tad, kad to atskaņo, un pieskaņo kvalitāti un kodeku atskaņotāja iespējām. Tas noņem prasību glabāt atsevišķu pārkodētu failu katram video, kas lielās bibliotēkās aizņēma ievērojami daudz vietas. Funkcija ir priekšskatījuma statusā, tāpēc uz lielām bibliotēkām to vērts pārbaudīt piesardzīgi — pārkodēšana pieprasījuma brīdī noslogo procesoru vai grafikas kodolu tieši atskaņošanas laikā, nevis fonā.

Web pusē v3.0 pievienoja pašu Immich video atskaņotāju iepriekšējā vietā. Kopīgojot attēlus, tagad var izvēlēties izmēru, un albumā failus var augšupielādēt tieši.

Darbplūsmas ļauj sasaistīt notikumus ar darbībām

v3.0 pievieno darbplūsmu (Workflows) rīku, arī priekšskatījuma statusā. Tas ir vilkšanas-nomešanas redaktors, kur var savirknēt notikumu, filtru un darbību — piemēram, jaunam augšupielādētam attēlam automātiski piešķirt albumu vai birku. Redaktoram ir gan vizuālais, gan JSON režīms, un komplektā nāk gatavas veidnes. Līdz šim šādu automatizāciju Immich lietotāji būvēja ar ārējiem skriptiem pret API; tagad tā ir iebūvēta serverī.

Integritātes pārbaudes un lapa “Nesen pievienotie”

Apkopes sadaļā parādījās integritātes pārbaude, kas noskenē datu mapes un salīdzina tās ar datubāzi. Tā uzrāda failus, kurus datubāze neuzskaita, failus, kas datubāzē ir, bet uz diska iztrūkst, un failus ar nesakritīgu kontrolsummu. Tas ir tiešs rīks tam, lai konstatētu klusu datu bojāšanos vai pazudušus failus lielā krātuvē, kur manuāli to pamanīt gandrīz neiespējami. Web un mobilajā versijā pievienojās lapa “Nesen pievienotie”, kas kārto bibliotēku pēc augšupielādes datuma, nevis pēc uzņemšanas datuma — noderīgi, kad importē vecas fotogrāfijas ar sen pagājušu uzņemšanas datumu.

Mobilajā lietotnē tagad strādā nedestruktīvā rediģēšana — apgriešana un pagriešana bez oriģināla maiņas, tāpat kā web redaktorā. Vienlaikus no mobilās rediģēšanas izņēma dažas vecas funkcijas, tostarp fotoattēlu pārkrāsošanu un Live Photo rediģēšanu. Klāt nāca arī mobilā OCR, slīdrāde un integrācija ar Android galeriju.

Atjaunināšana lauž trešo pušu integrācijas

Vairāk nekā 30 lauzto izmaiņu skar galvenokārt tos, kas Immich izmanto caur API — mobilās lietotnes trešo pušu klientus, integrācijas un skriptus. Atmests pgvecto.rs atbalsts — vektoru meklēšanai, uz kuras balstās sejas un objektu atpazīšana, tagad vajag VectorChord. Kas vēl ir uz versijas pirms v1.133.0, tam pirms atjaunināšanas jāpabeidz VectorChord migrācija, citādi serveris nepacelsies. Noņemts /api/server/theme galapunkts, ilguma vērtības tagad ir milisekundēs, nevis iepriekšējā formātā, validācijas kļūdas atgriež strukturētā veidā, no atbildēm izņemtas sejas asociācijas, pārsauktas API atslēgu shēmas, un nedrošs OAuth pēc noklusējuma vairs nav atļauts.

Lielākajai daļai lietotāju atjaunināšana notiek tieši tā, kā vienmēr.

Praksē tas nozīmē: kas Immich griež ar standarta docker compose un neizmanto pašrakstītas integrācijas, tam pietiek .env failā nomainīt IMMICH_VERSION uz v3 un palaist parastās komandas. Būtiskākā prasība parastam lietotājam ir cita: mobilā lietotne un serveris jātur uz vienas galvenās versijas. Ja serveris pacēlies uz v3, bet telefonā palikusi v2, lietotne nepieslēgsies, līdz to atjaunina. Tāpēc pirms servera atjaunināšanas vērts pārliecināties, ka jaunā mobilā lietotne jau pieejama tur, no kurienes to instalē.

Android lietotne pāriet uz FUTO repozitoriju

v3.0.3 laidiena piezīmēs komanda raksta, ka Android versiju tagad publicē savā F-Droid repozitorijā app.futo.org/fdroid/repo, un aicina lietotni turpmāk vilkt no turienes. FUTO ir organizācija, kas uztur vairākus atvērtā koda projektus un savu F-Droid krātuvi; sava repozitorija dēļ Immich atjauninājumi Android lietotājiem parādās ātrāk nekā ar oficiālā F-Droid kataloga starpniecību. Pats v3.0.3 salaboja desmit kļūdas, tostarp albuma īpašnieka autorizāciju, HVC1 video kodeka marķēšanu un Ken Burns animācijas raustīšanos uz Android. Pie laidiena strādāja 11 līdzautori, no tiem viens pirmoreiz.

Viena nianse paliek: tikko augšupielādētiem Live Photo dažos gadījumos var būt bojāti sīktēli. Risinājums — manuāli palaist trūkstošo sīktēlu darbu vai nogaidīt nakts tīrīšanu. Nedēļas pašmitināšanas apskatā selfh.st FUTO pāreju min kā vienu no jūlija vidus svarīgākajām izmaiņām Android lietotājiem.

Avoti

komentārisaruna

Komentāri

Šim rakstam vēl nav komentāru. Esi pirmais, kurš dalās ar savu viedokli.

Pievieno komentāru

Tavs e-pasts netiks publicēts. Obligātie lauki atzīmēti.

vēl no programmatūrasaistītie