Immich 3.0
(github.com/immich-app)- Immich v3.0.0, aylar süren çalışmanın ardından gelen bir sonraki majör sürüm; mobilde tahribatsız düzenleme, Workflows önizlemesi, arka plan yedekleme iyileştirmeleri, bütünlük kontrolleri, gerçek zamanlı video transcode önizlemesi gibi yenilikleri içeriyor
- Bu sürümde Breaking changes var; ancak bunların önemli bir kısmı Immich API endpoint değişiklikleri olduğundan, çoğunlukla Immich API ile entegre olan üçüncü taraf araçları etkiliyor ve kullanıcıların çoğu mevcut yöntemle güncelleme yapabiliyor
- Yükseltme için
.enviçindeki IMMICH_VERSION değeriv2yerinev3yapılır ve ardındandocker compose pull && docker compose up -dçalıştırılır; v3.0.0 pgvecto.rs desteğini sonlandırdığı için v1.133.0 öncesi ortamlarda VectorChord migrasyonu gerekiyor - Mobil uygulama, web ile aynı tahribatsız düzenleme modelini getiriyor; Android arka plan yedeklemesini periyodik iş zamanlayıcısıyla iyileştiriyor; iOS ise kısa arka plan çalışma süresi içinde senkronizasyon ve yüklemeyi paralel yürütüyor
- Gerçek zamanlı video transcoding hâlâ deneysel bir özellik ve şu anda yalnızca web uygulamasında uygulanmış durumda; mobil uygulama tarafı geliştirme aşamasında olduğu için mevcut offline transcode dosyalarını elle silmek önerilmiyor
Güncelleme ve uyumluluk değişiklikleri
- Immich v3.0.0, bir sonraki majör sürüm olarak duyuruldu ve çeşitli Breaking changes içeriyor
- Breaking changes içindeki birçok madde API endpoint güncellemeleri olduğundan, esas olarak Immich API ile entegre olan üçüncü taraf araçları etkiliyor
- Kullanıcıların çoğu, daha öncekiyle aynı şekilde güncelleme yapabilir
- Tam migrasyon rehberi, sürüm duyurusunda ayrı bir bağlantı olarak sunuluyor
- v3.0.0 pgvecto.rs desteğini sonlandırıyor
- v1.133.0 öncesi bir Immich çalıştırıyorsanız ve henüz migrasyon yapmadıysanız önce VectorChord migrasyonunu kontrol etmelisiniz
- Kılavuz bağlantısı: https://docs.immich.app/install/upgrading/#migrating-to-vectorchord
- Güncelleme adımları:
.envdosyasındaIMMICH_VERSION=v2değeriniIMMICH_VERSION=v3olarak değiştirindocker compose pull && docker compose up -dkomutunu çalıştırın
Sürüm adayları ve bildirim kanalı
- v3.0.0, Immich’in release candidate kullandığı ilk sürüm oldu
- Sürüm adayları test edilmiş ancak resmi sürüm olmayan ön sürümlerdir; nihai sürüm öncesinde kalan hataları bulmak ve düzeltmek için kullanılır
- Immich içinde sürüm adayı bildirimleri almak istiyorsanız
Admin settings > Version checkbölümünde sürüm kanalınıStableyerineRelease candidateolarak değiştirebilirsiniz
Mobil düzenleme ve yedekleme iyileştirmeleri
- Mobil tahribatsız düzenleme, v2.5.0’da önce web’e eklenen görsel düzenleme özelliğinin devamı niteliğinde
- Önceki mobil düzenleyici, fotoğrafı yerinde değiştirmek yerine yeni bir asset oluşturan ayrı bir sistem kullanıyordu
- v3.0.0’daki mobil düzenleyici web sürümüyle aynı özellikleri sunuyor; orijinal dosyaya dokunmadan kırpma, döndürme ve görüntü ayarları yapılabiliyor
- Düzenleme tahribatsız olduğu için daha sonra yeniden değiştirilebilir veya geri alınabilir; mobilde düzenledikten sonra web’de kaldığınız yerden ayarlama yapabilirsiniz
- Önceki mobil düzenleme uygulamasında bulunan bazı özellikler kaldırıldı
- Fotoğraf rengini değiştirme
- Live Photo düzenleme
- Yerel asset düzenleme
- Bazı özelliklerin gelecek sürümlerde yeniden sunulması planlanıyor
- Android arka plan yedekleme, periyodik iş zamanlayıcısı kullanarak daha güvenilir çalışıyor
- Önceden yeni çekilen fotoğraflarla sınırlıydı
- Artık tüm kütüphane arka planda yüklenebiliyor
- Android’in arka plan çalışma kısıtlarıyla daha uyumlu çalışıyor; iş temizliği ile pil optimizasyonu ve bildirim ayarı uyarılarını ele alıyor
- iOS arka planda yenileme işi, senkronizasyon ve yüklemeyi paralel yürütecek şekilde değiştirildi; böylece iOS’un izin verdiği kısa süre içinde yüklemenin başlaması sağlanıyor
Workflows önizlemesi
- Workflows, kütüphanedeki davranışları otomatikleştiren ilk önizleme özelliği
- Tetikleyicileri, filtreleri ve aksiyonları sürükle-bırak builder ile bağlayarak otomasyonlar oluşturabilirsiniz
- Web’de
Utilities > Workflowsüzerinden erişilebilir - Yeni boş bir workflow oluşturabilir veya hazır şablonlara göz atabilirsiniz
- Düzenleyici Visual editor ve JSON editor sunuyor
- Visual editor, workflow yapılandırması için uygun
- JSON editor, workflow içeriğini başkalarıyla paylaşmak veya almak için uygun
- Her workflow bir
triggerve bir dizistepsöğesinden oluşur- Trigger, workflow’un giriş noktasıdır; tetikleyici gerçekleştiğinde adımlar değerlendirilir
- Steps, koşullara karşılık gelen Filters ile etkilere karşılık gelen Actions öğelerini içerir
- Paylaşım biçimi iki türdür: metin ve JSON
- Metin, forumda paylaşım veya demo için uygundur
- JSON, workflow ayarlarını birebir çoğaltmak için uygundur
- Yeni trigger ve action fikirleri için ayrı bir discussion thread üzerinden geri bildirim alınıyor
Kütüphane gezintisi ve bütünlük kontrolleri
- Web ve mobil uygulamaya Recently Added sayfası eklendi
- Kütüphaneyi asset’in çekildiği zamana göre değil, Immich’e eklendiği zamana göre görüntüleyebilirsiniz
- Yeni içe aktarılan grupları incelerken nelerin yeni geldiğini bulmayı kolaylaştırır
- Web’de
Exploresekmesinde, mobildeSearchsekmesinde bulunabilir
- Bakım sayfasına integrity reports eklendi
- Immich, dosya sistemindeki dizinleri tarar ve veritabanında saklanan bilgilerle karşılaştırır
- Immich’in bilmediği bir dosya dizinde bulunursa
untrackedolarak işaretlenir - Veritabanında referans olduğu halde ilgili konumda dosya yoksa
missingolarak işaretlenir - Diskteki dosya checksum’ı Immich’in sakladığı checksum’dan farklıysa
checksum mismatcholarak işaretlenir
- Checksum uyuşmazlığı genellikle dosya bozulmasından kaynaklanabilir; hatalı yeniden adlandırmanın sonucu da olabilir
- Bütünlük kontrol işinin her gece ne zaman ve ne kadar süre çalışacağı ayarlanabilir
Video ve medya oynatma
- Mobil uygulamaya Slideshow özelliği eklendi; web’de olduğu gibi fotoğraf ve videoları ekranda otomatik oynatabiliyor
- HLS ve gerçek zamanlı video transcoding, önizleme özelliği olarak eklendi
- Offline transcode’u önceden oluşturmadan, video oynatılırken dönüştürme yapılabilir
- Manuel ve otomatik kalite geçişini destekler
- İstemcinin desteklediği en uygun codec’e transcode edebilir
- Offline transcoding devre dışı bırakılırsa depolama alanı yükü azaltılabilir
- Henüz uygulanmamış maddeler de belirtiliyor
- Uyumlu istemciler için HDR
- Bant genişliği izin verdiğinde orijinali transcode etmeden remuxing
- Gerçek zamanlı transcoding deneyseldir ve davranışı sürümler arasında değişebilir
- Şu anda yalnızca web uygulamasında uygulanmış durumda; mobil uygulama uygulaması devam ediyor
- Video transcoding settings üzerinden etkinleştirilebilir
- Gerçek zamanlı transcoding’i açmak offline transcoding’i doğrudan etkilemez; offline transcoding’i kapatmak istiyorsanız transcode policy ayarını da değiştirmeniz gerekir
- v3 öncesinde içe aktarılan asset’lerin yeniden işlenmesi için işler panelinden Metadata Extraction yeniden çalıştırılmalıdır
- Sunucunun gerçek zamanlı transcoding’i kaldıracak kadar güçlü olması gerekir; donanım hızlandırma önerilir ancak zorunlu değildir
- Web uygulamasına Immich tasarımına uyumlu yeni bir özel video oynatıcı eklendi
- Tüm cihazlarda aynı kontrolleri ve düzeni sunar
- Oynatma hızını değiştirme gibi temel özellikler sunar
- iOS’te işletim sistemi kontrollerinin Immich gezinme çubuğunun arkasında kalması sorununu da çözebilir
Android, OCR, paylaşım ve albüm akışları
- Android’de Immich’i galeri/görsel görüntüleme uygulaması gibi kullanabilirsiniz
- Başka bir uygulamada fotoğrafa veya videoya dokunup Immich’i seçerseniz doğrudan asset viewer içinde açılır
- Dosya paylaşımı veya kütüphaneye yükleme seçenekleri sunar
- Kütüphanede zaten bulunan dosyaları tanıma şekli gelecekte iyileştirilecek
- Mobil asset viewer’a fotoğrafta algılanan metni vurgulayan bir OCR anahtarı eklendi
- Görseldeki metin seçilip kopyalanabilir
- Mobil uygulamada yerel fotoğraflar doğrudan albüme yüklenebilir
- Asset bottom sheet üzerinden de albüme doğrudan ekleme yapılabilir
- Önce yükleyip sonra düzenleme akışındaki sürtünmeyi azaltır
- Mobilde paylaşım sırasında, gönderimden önce görsel boyutu seçilebilir
- Mesajlaşma uygulamaları için dosyayı küçük tutabilirsiniz
- Gerekirse tam kaliteyle de paylaşabilirsiniz
- Varsayılan davranış
App Settings > Preferencesüzerinden değiştirilebilir - Paylaş düğmesine uzun basarak anında seçenek seçebilirsiniz
- Bir ay içinde çok sayıda asset olduğunda timeline gezinme performansı iyileştirildi; tarayıcı sekmesinin kilitlenmesi azaltılıyor
Başlıca değişiklik grupları
- Breaking changes arasında
class-validator’dan zod’a migrasyon, replace asset’in kaldırılması, eski timeline sync endpoint’lerinin kaldırılması,pgvecto.rsdesteğinin sonlandırılması ve hata yanıt yapısındaki değişiklikler bulunuyor - Deprecated changes kapsamında PUT route’larının PATCH ile değiştirilmesine yönelik deprecation yer alıyor
- Güvenlik maddeleri arasında profil fotoğraflarının thumbnail pipeline’dan geçirilmesini sağlayan düzeltme bulunuyor
- Özellik eklemeleri arasında mobil düzenleme, Android periodic work manager task, özel web video oynatıcı, recently added assets page, workflows & plugins, HLS gerçek zamanlı transcoding, mobil OCR, bütünlük kontrol işi gibi maddeler var
- Hata düzeltmeleri arasında OAuth e-posta normalizasyonu, zip’e eklemeden önce dosya adlarının temizlenmesi, kilitli asset’lerin partner’lara görünmesinin engellenmesi, yetkisiz face oluşturmanın düzeltilmesi, CLI yüklemelerinde bellek yetersizliğinin önlenmesi gibi maddeler yer alıyor
Tartışmalarda doğrulanan kısıtlar ve yanıtlar
- v2.0.1’den v3.0.0’a yükseltme için ayrı bir özel talimat olmadığı, sürüm notlarındaki güncelleme adımlarının izlenmesinin yeterli olduğu yanıtı verildi
- Mobil güncellemeden sonra albümlerin görünmemesi örnekleri mobil taraftaki bir migrasyon hatası gibi görünüyordu; çıkış yapıp yeniden giriş yapmak veya sunucuyu v3’e güncellemek sorunu çözebilir
- iPhone yedek geri yüklemesinden sonra mobil uygulamada sunucudaki fotoğrafları tekrar yerel cihaza alma akışı hakkında, mobil uygulamada henüz bulk download seçeneği olmadığı ve yalnızca tek tek fotoğraf indirilebildiği belirtildi
- Gerçek zamanlı transcoding açıldıktan sonra mevcut transcode edilmiş videoları silme sorusuna, mobil uygulama henüz gerçek zamanlı transcoding’i desteklemediği için mevcut transcode videoların gerekli olduğu ve elle silmenin önerilmediği yanıtı verildi
- HEIC fotoğrafları anında JPG’ye dönüştürme özelliği planlanmıyor; şu anda oluşturulan thumbnail’lar JPEG/WEBP olduğu için tüm tarayıcılar ve istemcilerle uyumlu olduğu yanıtı verildi
- Android arka plan yedekleme iyileştirmesi, 100 MB üzeri büyük görseller ve Cloudflare limitleri sorununu çözen bir değişiklik değil; arka plan işlerinin daha sık ve periyodik çalışmasını sağlayan bir iyileştirme
- Gerçek zamanlı transcoding’de codec’i sunucu değil istemci seçer; sunucu AV1 varyantlarını duyurursa AV1 decode edebilen istemci o yola gidebilir
- Sunucunun duyuracağı codec ve çözünürlükleri seçmeye yarayan bir ayar ekleme planı var
- Casting iyileştirmeleri yapılacaklar listesinde; cast’in tamamının yeniden yazılması ve gerçek zamanlı transcoding’in de eklenmesi gerektiği yanıtı verildi
- Yükseltmeden sonra
No vector extension found. Available extensions: vchord, vectorhatasını paylaşan kullanıcı, daha sonra sorunun çözüldüğünü belirtti - Yeni checksum uyuşmazlığı kontrolü hakkında, geçmişte Immich dışında yüklenmiş görselleri düzenleyen kullanıcıların yüzlerce checksum mismatch yaşayabileceği ve checksum’ı yeniden hesaplayacak bir işlevin yararlı olacağı görüşü vardı
- VectorChord migrasyonu ile ilgili olarak, v1.102 öncesi kullanıcıların
DB_DATA_LOCATIONopt-in değişikliğini kaçırmış olabileceği, bu nedenle bir uyarı olmasının iyi olacağı görüşü vardı
Destek ve ürünler
- v3.0.0 sürümüyle birlikte yeni Immich ürünleri de duyuruldu
- Çocuk kıyafetleri
- Tam renk nakışlı Immich logolu kıyafetler
- Ürün sayfası: https://immich.store
- Projeye destek product key satın alarak veya ürün alarak verilebilir
- product key: https://buy.immich.app
- merchandise: https://immich.store
1 yorum
Hacker News görüşleri
Lisans öğrencilerine özgür yazılım geliştirme dersi veriyorum; dersteki ödev olarak yaptıkları çalışmanın gerçek projede yer aldığını görmek gerçekten heyecan verici
Listelenen ilk hata düzeltmesinin, o öğrencinin ders sırasında Immich'e birleştirdiği üç pull request'ten sonuncusu olması da ayrıca gurur verici
Yorumlarda şifrelemeden çok bahsedildiği için kendi kurulumumu paylaşıyorum. Yaklaşık bir buçuk yıldır ailem ve arkadaşlarım için Hetzner açık artırma sunucusunda Immich çalıştırıyorum
Hetzner topluluğunda resmi tam disk şifreleme dokümantasyonu var: https://community.hetzner.com/tutorials/install-debian-with-...
Ücretsiz SSL için Letsencrypt kullanıyorum ve Immich'i, SSL'i yöneten bir Nginx proxy'nin arkasına kolayca koyabiliyorsunuz
cron tabanlı otomatik yedeklemelerle Immich'in tüm verisini yerel şifreli NAS'a kaydettiğinizde, hem güvenilir hem de aktarım sırasında ve depoda şifrelenmiş bir kurulum elde ediyorsunuz. Şu ana kadar bakım ihtiyacı tam olarak 0 oldu
IP seviyesinde üç bölge dışındaki trafiği engellediğim için daha da güvenli ve Nginx proxy'ye bir WAF da eklenebilir
Bunu Google/iCloud'dan bile daha güvenli görmemin nedeni, “şirket çalışanı” saldırı vektörünün çok daha küçük olması. Google'ın fotoğrafları inceleyip asılsız polis ihbarına kadar gittiğine dair belgelenmiş bir örnek de var: https://www.eff.org/deeplinks/2022/08/googles-scans-private-...
Elbette teorik olarak bir Hetzner çalışanı sunucuya fiziksel erişim sağlayıp RAM'den şifreleme anahtarlarını çıkarabilir veya sahte bir SSH sunucusuyla anahtarları çalabilir, ancak bu çok daha karmaşık, henüz belgelenmemiş ve tespit edilme riski olan bir saldırı olur
Bu kurulum, aktarım sırasında şifreleme ve depoda şifreleme sağlıyor. Büyük bulut sağlayıcılarında depoda şifreleme görece daha az önemli olabilir; çünkü bu şirketler muhtemelen disk yaşam döngüsü yönetimini çoğu şirketten ya da bireyden daha iyi yapıyordur
Birinin veri merkezini fiziksel olarak soyması veya düzgün işlenmemiş / silinmemiş yenilenmiş bir sürücüyü ele geçirmesi düşük ihtimal
Bunun yönetilen bir sağlayıcıdan mutlaka daha güvenli olduğunu söylemek de zor. Çünkü büyük olasılıkla bir güvenlik mühendisi değilsiniz ve sunucuyu korumak için çok daha az kaynağınız var
Google/iCloud'un verileri taramasını engeller ama bu, Hetzner'in verilere erişemeyeceği anlamına gelmez. Hetzner, sunucu/VM'yi yöneten üst hipervizörü ve kontrol düzlemini denetlediği için hangi işlevlerin uygulanmış olduğunu bilemezsiniz
İstihbarat kurumlarının yapabildiklerinin büyük kısmı sızdırılmadı ya da kamuya açık biçimde belgelenmedi
Gerçek uçtan uca şifrelemede, ailenin kullandığı istemciler disk üzerindeki tüm verileri şifrelemeli ve disk volume'u incelendiğinde yalnızca şifreli veri görünmelidir
Gerçekten harika bir yazılım ve Google Photos ile aynı seviyede. Homelab'e başladıktan sonra birkaç aydır Tailscale arkasında kullanıyorum ve hiçbir sorun yaşamadım
Aslında Google Photos'un 100 GB depolama sınırına takıldıktan sonra Immich'e geçmem, self-hosting'e başlamamın tetikleyicisi oldu ve bu süreç gerçekten çok eğlenceliydi
Bu kadar olgun bir self-hosted ürünün ücretsiz olması inanılmaz. Aynı nedenle HomeAssistant, PiHole, paperless-ngx, Dawarich ve sayısız projeyi de büyük takdirle anıyorum
Kişisel anılarımı düzenlememe yardımcı olan ekibe tebrik ve teşekkürler
Burada uçtan uca şifreleme olmadığını söyleyen çok yorum var ama açıkçası neden gerekli olduğunu cidden anlamıyorum
Diyelim ki bir hırsız eve girip homelab’i çaldı. Uçtan uca şifreleme olmadığı için rahmetli büyükannemin fotoğraflarını görebilecek, vay halimize!
Daha olası senaryo telefonda bir sorun çıkmasıdır. Uçtan uca şifreleme yoksa, anahtarı kaybetseniz bile büyükannenize dair son anıları da kaybetmek yerine
.jpgdosyalarını yeni cihaza kopyalayabilirsinizYine de uçtan uca şifrelemenin sıradan kullanıcıya getirdiği erişilebilirlik ödününü düşünmeden edemiyorum. Bu durumda anahtarı ya da parolayı kaybetmek veya unutmak, çok önemli tüm fotoğrafları kaybetmek anlamına gelir ve bu oldukça yıkıcıdır
Google Photos veya iPhotos, insanlara fotoğraflarının güvende olduğu hissini veriyor
Ayrıca uzak sunucu/VPS dosya sistemini şifrelemeden Immich için bir bulut instance’ı barındırmayı da kolaylaştırır. Özellikle küçük bir satıcıdan sunucu kiralarken çalışan erişim kontrollerine ne kadar güvenilebileceği konusunda hep temkinli olurum
Fiziksel erişim varsa bir miktar güvenin kaçınılmaz olduğunu biliyorum ama bakım sırasında disklerin nasıl ele alındığı da önemli
Bu durumda anlamsal arama, yüz tanıma, video transcoding ve küçük resim oluşturma gibi özelliklerin istemci tarafına taşınması gerekir
Immich, sunucunun fotoğraflara erişebileceğine güvenildiği varsayımıyla hareket ediyor. Self-hosting’de yapı her zaman böyledir
Kullanıcıların çoğu Google ve Apple’a da bu güveni verdiği için bunun makul olduğunu düşünüyorum
Gerçek bir uçtan uca şifreleme mimarisi, bulut depolama, yönetilen hosting ve site dışı yedeklemelerin daha esnek kullanılmasını sağlayabilir gibi geliyor
Self-hosting yapıyorsanız operatörün dosyalara erişmesini engellemeniz gerekmez
Artık dijital saklayıp dışarıya yedekleyebiliyoruz. Immich’te gerekli değişim buysa bu bana yeter
Her şeyi tam şifrelemek daha fazla sorunu davet etmek olur
iOS’tan GrapheneOS’e geçerken fotoğrafları self-host etmeye karar verdim ve Immich’i de değerlendirdim ama şifreleme nedeniyle Ente’yi seçtim
Ente Photos çok cilalı ve kalite olarak Apple Photos ile yarışır durumda
Birçok uçtan uca şifreleme projesinin yalnızca istemciyi açık tutmasının aksine, sunucuyu da açık tutup self-hosting’i mümkün kılmasını seviyorum
Albümleri hesap olmadan herkesin katkı yapabileceği şekilde paylaşabilmeniz ve telefonu başkasına verdiğinizde yalnızca seçtiğiniz fotoğrafların görünmesini sağlayan kilitleme özelliği de hoşuma gidiyor
Self-hosting tarafında fotoğraf yüklemeyi bile istikrarlı şekilde yapamıyor. Günlerce hiçbir şey yükleyemediğim oldu ve tanılama bilgisi de olmadığından kendim derleyip debug etmem gerekti
Uygulamayı önde açık bırakıp şarja takılı halde saatlerce tuttum; videoların yüklenmesini ve makine öğrenimi özelliklerini kapatıp yalnızca fotoğraflara odaklanmasını sağladım, yine de olmadı
Sunucu tarafı iyi, web yüklemeleri sorunsuz çalışıyor ama uygulama çalışmıyor. Hâlâ sebebini bulamadım
Yani her iki kullanım biçimi de var
https://github.com/ente/ente
Belki bu, iki faktörlü kimlik doğrulamanın amacını biraz zayıflatıyor olabilir ama bazen bunu pek dert etmiyorum
Uygulama gerekmiyor, çok basit ve oldukça ucuz. Sonrasında fotoğraf yedekleme/arşiv hizmetini de kullanmaya başladım
Göründüğü gibi bir hizmet olduğu için hayranı oldum
Immich, Apple Photos veya Google Photos yerine geçmek için fazla doğal bir seçim. Tailscale gibi bir VPN ile kullanınca neredeyse bire bir değişim oluyor
https://github.com/immich-app/immich/discussions/14365
Düzenli güncelleme yapın, basit kurallara uyun ve CrowdSec gibi bir şey kurun yeter
Tailscale gibi araçlar kullanmanın daha basit olduğunu biliyorum ama bugünlerde onun dışındaki seçeneklerin neredeyse hiç düşünülmediği bir eğilim var
Fotoğraflarım
events -> year/month - holiday -> (album_1, ...),home town -> year -> (album_1, ...)şeklinde düzenliFotoğraflar birden fazla albümde yer alabiliyor, düzenlenmiş sürümleri var ve seçilen/reddedilen durumlarını takip edip filtreleyebilmem gerekiyor
Hâlâ Immich’e geçemememin tek nedeni, fotoğraf düzenleme biçimimi Immich’in yaklaşımına düzgün biçimde eşleştirmekte zorlanmam. Şimdiye kadarki tüm denemeler kullanışsız geldi
Uçtan uca şifreleme eksikliğinden bile daha çok rahatsız olduğum bir nokta var. Google Photos veya iCloud gibi diğer hizmetlerden içe aktarmayı kolaylaştırmadılar; bence öncelik bu olmalıydı
Immich, immich-go projesine dayanıyor ama onda da çok fazla hata var ve fiilen terk edilmiş durumda
Kendi iOS uygulaması da iCloud galerisini senkronize etmek için kullanılabiliyor ama yaklaşık 2 yıldır çözülmeyen bir hata yüzünden Live Motion fotoğraflarını yükleyemiyor
Immich’e aktardığım fotoğrafların yaklaşık 9000’i bozuktu ya da yalnızca yarısı içe aktarılmış Live Photos’tu ve bunu düzeltmeye vaktim yok
Bunun öncelik olmamasını anlayamıyorum. En kapsamlı şekilde A/B testine tabi tutulması gereken özellik bu olmalı
Aktarılan anılarınızı bozmadığına güvenemiyorsanız OCR’nin ne anlamı var, bilmiyorum
Google Photos’un yarım yamalak dışa aktarmasıyla uğraşmanın kimse için eğlenceli olacağını sanmıyorum; ayrıca içe aktarma acısını bir kez yaşadıktan sonra kaşınacak bir yer de kalmıyor
Arka uçta Ceph kullanan bir Immich kurdum ve immich-go ile tüm metadata ve albümleri de eksiksiz taşıdım
Paralelleştirme seçeneklerinde biraz oynama yapmam gerekti ama onun dışında gayet kolaydı
Kurulumu çok zaman alan, bir kez kullanılıp sonra bir daha dokunulmayan şeyler de var; kurulumu kolay olup her gün az da olsa fayda sağlayanlar da var
Immich’in kurulumu uzun sürdü ve çok nadir kullanıyorum ama yılda bir kez kullandığımda bile iyi ki kurmuşum dediğim bir yazılım
Her hafta kullanıyorum ve sorunsuz çalışıyor, bu da harika
Yanlış hatırlamıyorsam büyük bir sürüm geçişiyle ilgili olabilir. Ondan sonra bu stack’e hevesim kaçtı
Yükseltmeler istediğim kadar zahmetsiz değildi ve şu anda da çok farklı olduğunu sanmıyorum
Ben sadece saçma kütüphane sistemi dışında klasörleri düzenlemek istiyordum ama o dönemde Immich bununla da pek uyumlu değildi
iOS fotoğraf senkronizasyonunun iyileşip iyileşmediğini merak ediyorum. Telefonda 20 bin fotoğraf var; en son denediğimde orijinaller yüzünden telefon depolaması dolmuştu ve günler boyunca aynı yerel ağda telefonu açık, kilidi kaldırılmış ve Immich uygulaması ön planda çalışır halde bırakmama rağmen bitmemişti
Üzerinde çalışıldığını biliyordum ama takip etmedim. Şimdi daha iyi çalışıyorsa tekrar denemeye değer mi, merak ediyorum
“iOS’ta arka plan yenileme görevi artık senkronizasyon ve yüklemeyi paralel çalıştırıyor; böylece iOS’un izin verdiği kısa zaman penceresi içinde yükleme gerçekten başlıyor”
Ama bunun o sorunu çözüp çözmediğini bilmiyorum
Orijinallerin indirilip indirilmediğini ve sonrasında otomatik silinip silinmediğini hatırlamıyorum ama genel süreç akıcı hissettirdi
iOS bunu arka plan yüklemeleriyle kolaylaştırmıyor. Her şeyi yüklemek için uygulamayı gece boyunca açık bıraktım
“Mobil uygulamadan varlıkları doğrudan albüme yükleme” bunun çözümü mü diye merak ediyorum: https://github.com/immich-app/immich/discussions/12748
Birden fazla cihazdan ve birden fazla kişiden gelen kedi fotoğraflarını tek bir albümde toplamak istediğim için bu benim için epey büyük bir mesele
Şu anda bunu şöyle kurmak zorundayım. Syncthing ile fotoğrafları Immich’i barındıran homelab sunucusundaki
/mnt/Syncthing/a1/cats/,/mnt/Syncthing/a2/cats/,/mnt/Syncthing/b/cats/dizinlerine senkronize ediyorumBir cron işiyle fotoğrafları, salt okunur harici kütüphane volume’ü olarak bağlanan
/mnt/immich/ext-lib/cats/klasörüne hardlink kopyalıyorumBir başka cron işiyle de harici kütüphane klasör yapısından albümleri otomatik oluşturan şu script’i çalıştırıyorum: https://github.com/Salvoxia/immich-folder-album-creator
Son olarak, telefonda yer açmak için Syncthing klasörlerinde 1 yıldan eski fotoğrafları temizleyen bir cron işi çalıştırıyorum. Toplamda yaklaşık 1TB olduğu için bazı sorunlar var
Yine de 3.0 sürümü için tebrikler. Sadece bu programı daha bir ay önce keşfetmiş ve self-hosted kurulumumu da ancak bir hafta önce stabil hale getirmiş olmam biraz üzücü