Skip to content

Releases: ihsandeniz/galleryweb

GalleryWeb v1.1.3 — kopya bulucu ve toplu taşıma gerçekten çalışıyor

Choose a tag to compare

@ihsandeniz ihsandeniz released this 30 Aug 18:22
3cce5d4

GalleryWeb v1.1.3 — kopya bulucu ve toplu taşıma gerçekten çalışıyor

İki özellik sessizce kırıktı, ikisi de bu sürümde düzeldi. Hiçbiri hata mesajı
göstermiyordu — biri Linux'ta hep boş dönüyordu, öbürü "başarısız" derken dosyaları
zaten taşımıştı.

📥 İndir

Platform Dosya
Windows 10 / 11 GalleryWeb_1.1.3_x64-setup.exe
Linux — Debian 12+ / Ubuntu 22.04+ GalleryWeb_1.1.3_amd64.deb
Linux — kurulumsuz GalleryWeb_1.1.3_amd64.AppImage

🔍 Kopya bulucu Linux'ta hiç çalışmamış

"Benzer fotoğrafları bul" özelliği Linux ve macOS'ta her çağrıldığında hata
veriyordu
(HTTP 500). Windows'ta çalışıyordu — bu yüzden fark edilmesi zordu.

Sebep, işi arka plandaki işçi süreçlere gönderme biçimiydi: gönderilen görev
Windows'ta iş parçacığına, Linux'ta ayrı bir sürece gidiyor ve ayrı süreç
yalnızca "paketlenebilir" bir görev kabul ediyor. Gönderilen görev paketlenemeyen
türdendi → Linux'ta istek daha başlamadan düşüyordu.

Sonuç: kopya bulucu artık her üç platformda da çalışıyor.

📦 Toplu taşıma: "başarısız" diyordu ama dosyalar taşınmıştı

Birden çok fotoğrafı başka bir klasöre taşıdığında uygulama hepsi için hata
gösteriyordu
— oysa dosyalar hedefe çoktan gitmişti. Kullanıcı açısından en kötü
hâli şuydu: hata görürsün, kaynak klasöre bakarsın, dosyalar yoktur.

Aynı hatanın ikinci bir sonucu daha vardı: taşınan fotoğrafların etiketleri,
favorileri, puanları ve notları taşınmıyordu.
Dosya yeni yerine gidiyor, ona
verdiğin bilgiler eski yolda kalıyordu — yani sessizce kayboluyorlardı.

Kök neden küçük ve tekti: notların tutulduğu tablonun sütun adı kodda yanlış
yazılmıştı; bu, bilgi aktarımının tamamını ilk adımda durduruyordu.

Ayrıca: bilgi aktarımı bundan sonra başarısız olsa bile taşıma artık "başarısız"
diye raporlanmıyor — dosya gerçekten taşındıysa öyle yazılıyor, sorun ayrıca bildiriliyor.

🐍 Python 3.14 desteği

Kaynaktan çalıştıranlar için: run.sh / run.bat artık Python 3.14'ü de kabul
ediyor. Daha önce "bu sürüm çok yeni olabilir" uyarısı veriyordu; bu uyarı eskiydi
ve ölçüldü — 3.14 ile kurulum sorunsuz tamamlanıyor. Arch ve Fedora gibi 3.14'ün
varsayılan olduğu sistemlerde artık gereksiz uyarı çıkmaz.

🧹 Ölü kod temizliği

  • Erişilebilir ama bozuk bir /share sayfası vardı: açılıyor, ama arkasındaki
    servis bu üründe hiç bulunmadığı için hiçbir veri gelmiyordu. Kaldırıldı.
  • Her sayfa açılışında indirilen ama hiçbir zaman çalışmayan bir arama betiği
    kaldırıldı. Galerideki normal arama kutusu bundan etkilenmez — o ayrı bir
    koddur ve çalışmaya devam ediyor.

🧪 Test kapsamı büyütüldü

Bu sürümün asıl işi buydu: dosya silen, taşıyan ve kopyalayan uçların hiç testi
yoktu. Yukarıdaki iki hata da zaten bu testler yazılırken ortaya çıktı.

Otomatik test sayısı 36 → 57. Yeni eklenenler özellikle şunları ölçüyor:
hedefte aynı adlı dosya varsa üzerine yazılmıyor · taşınan dosyanın etiketi
birlikte gidiyor · silinen dosya çöp kutusundan geri gelebiliyor · albüm işlemleri ·
kopya bulucunun hem doğru gruplaması hem farklı fotoğrafları ayırması.

Bilinen sınırlar

  • Paket imzasız — Windows'ta SmartScreen uyarısı çıkar: Ek bilgi → Yine de çalıştır.
  • Video kesme için ffmpeg gerekir; fotoğrafların hepsi ffmpeg'siz çalışır.
  • macOS paketi yok (derlenmedi, planlanmadı).
  • Paket doğrulaması arayüz penceresini açmaz — CI kabında ekran yok; sınanan şey
    bağımlılıkların çözülmesi ve sunucu katmanının koşmasıdır.
  • Gerçek bir Windows makinesinde kurulum turu hâlâ yapılmadı (desktop/WINDOWS-TEST.md).
  • Debian 11 / Ubuntu 20.04 ve öncesi desteklenmiyor — apt açıkça reddeder;
    o sistemlerde kaynaktan çalıştır (run.sh), glibc kısıtı yoktur.
  • Kopya bulucu, detaysız düz renkli görsellerde (tek renk arka planlar gibi)
    yanılabilir — kullanılan algılama yöntemi ayrıntıya dayanır. Gerçek fotoğraflarda
    bu sınır pratikte görünmez.

Tam değişiklik listesi: v1.1.2...v1.1.3

GalleryWeb v1.1.2 — harita görünümü ilk kez gerçekten çalışıyor

Choose a tag to compare

@ihsandeniz ihsandeniz released this 15 Aug 15:25

GalleryWeb v1.1.2 — harita görünümü ilk kez gerçekten çalışıyor

Harita görünümü bugüne kadar hiçbir fotoğrafı göstermedi. Hata vermiyordu,
boş bir harita açıyordu — bu yüzden yıllarca fark edilmedi. v1.1.2 onu düzeltiyor.

📥 İndir

Platform Dosya
Windows 10 / 11 GalleryWeb_1.1.2_x64-setup.exe
Linux — Debian 12+ / Ubuntu 22.04+ GalleryWeb_1.1.2_amd64.deb
Linux — kurulumsuz GalleryWeb_1.1.2_amd64.AppImage

🗺 Ne düzeldi

Fotoğraflarının GPS koordinatını okuyup haritada gösteren özellik iki ayrı
sebepten
kırıktı ve ikisi de sessizdi:

  1. Koordinat okuyucu kurulu değildi. GPS'in tek kaynağı pyexiv2 kütüphanesiydi;
    o da kurulum listesinde hiç yer almıyordu. Kütüphane bulunamayınca hata
    bastırılıyor, harita boş açılıyordu. Artık GPS, zaten kurulu olan Pillow ile
    de okunuyor — ek kurulum gerekmiyor.
  2. Okuyucu kurulu olsa bile ayrıştırma yanlıştı. Koordinat metin olarak
    38/1 25/1 201/25 biçiminde geliyor; kod bunun yerine üç ayrı parçadan oluşan
    bir liste bekliyordu, dolayısıyla her fotoğrafta sessizce başarısız oluyordu.
    Artık üç biçimi de kabul ediyor.

Sonuç: GPS bilgisi olan fotoğrafların çekildiği yerler haritada işaretleniyor.
Koordinatı olmayan fotoğraflar haritaya girmiyor (uydurma konum yok).

Gizliliğin değişmedi. Harita altlığı (arka plandaki sokak haritası) hâlâ
varsayılan olarak kapalı ve açık onay istiyor; onay vermeden koordinatların
hiçbir yere bildirilmez. Bu sürümle birlikte bu güvence artık her CI koşusunda
otomatik ölçülüyor
(aşağıya bakın).

🔒 Gizlilik vaadi artık otomatik ölçülüyor

"Fotoğraflarınla ilgili hiçbir şey dışarı gitmez" cümlesi bu projenin ana vaadi.
Bugüne kadar bunu doğrulayan test vardı ama yalnızca elle çalıştırılıyordu — yani
bir gün bir dış bağlantı geri sızsa kimse fark etmeyecekti.

Artık her değişiklikte otomatik olarak: uygulama açılır, harita görünümüne girilir
ve kendi bilgisayarın dışına giden her istek kaydedilir. Onay verilmeden tek bir
dış bağlantı çıkarsa sürüm kırmızı yanar ve yayınlanamaz.

Bilinen sınırlar

  • Paket imzasız — Windows'ta SmartScreen uyarısı çıkar: Ek bilgi → Yine de çalıştır.
  • Video kesme için ffmpeg gerekir; fotoğrafların hepsi ffmpeg'siz çalışır.
  • macOS paketi yok (derlenmedi, planlanmadı).
  • Paket doğrulaması arayüz penceresini açmaz — CI kabında ekran yok; sınanan şey
    bağımlılıkların çözülmesi ve sunucu katmanının koşmasıdır.
  • Gerçek bir Windows makinesinde kurulum turu hâlâ yapılmadı (desktop/WINDOWS-TEST.md).
  • Debian 11 / Ubuntu 20.04 ve öncesi desteklenmiyor — apt açıkça reddeder;
    o sistemlerde kaynaktan çalıştır (run.sh), glibc kısıtı yoktur.

Tam değişiklik listesi: v1.1.1...v1.1.2

GalleryWeb v1.1.1 — Linux paketleri artık gerçekten dağıtılabilir

Choose a tag to compare

@ihsandeniz ihsandeniz released this 15 Aug 11:08
4942edb

GalleryWeb v1.1.1 — Linux paketleri artık gerçekten dağıtılabilir

v1.1.0'ın Linux paketi bozuktu ve bu sürüm onu kapatıyor. Uygulamanın kendisinde
davranış değişikliği yok — değişen şey paketlerin nerede derlendiği. Bir Linux
paketi, derlendiği makinenin glibc'sini taban alır ve daha eskisinde açılmaz;
v1.1.0'a kadar paketler geliştiricinin Arch kurulumunda (glibc 2.44) üretiliyordu.

📥 İndir

Platform Dosya
Windows 10 / 11 GalleryWeb_1.1.1_x64-setup.exe
Linux — Debian 12+ / Ubuntu 22.04+ GalleryWeb_1.1.1_amd64.deb
Linux — kurulumsuz GalleryWeb_1.1.1_amd64.AppImage (geri döndü)

Windows'ta “Windows bilgisayarınızı korudu” uyarısı çıkacak. Paket imzasızdır —
kod imzalama sertifikası yıllık $200-400 ve bu ücretsiz, açık kaynak bir proje.
Ek bilgi → Yine de çalıştır deyin. Paket bir geliştiricinin bilgisayarında değil,
bu depodan GitHub Actions'ta herkese açık şekilde derleniyor.

🐧 Ne düzeldi

AppImage geri geldi

v1.0.0'ın AppImage'ı derleyen makinenin sistem kütüphanelerini paketlediği için
Debian 13 ve Ubuntu 24.04 dahil hiçbir LTS'te açılmıyordu (GLIBC_2.43 not found);
v1.1.0'da bu yüzden bilerek yayınlanmamıştı. Artık ubuntu-22.04 üzerinde üretiliyor
ve debian:12 kabında gömülü kütüphanelerinin tamamı çözülüyor.

deb artık Debian 12 ve Ubuntu 22.04'te de çalışıyor

v1.1.0'ın deb'i GLIBC_2.39 istiyordu → bu dağıtımlarda açılmıyordu. Yeni taban 2.35.

deb sessizce kurulup sonra ölmüyor

Daha sinsi olan kusur buydu: paket libc6 alt sınırını beyan etmiyordu, dolayısıyla
apt onu eski bir dağıtıma da sorunsuzca kuruyor, kullanıcı ancak uygulamayı açmayı
deneyince başlamadığını görüyordu. Paket artık libc6 (>= 2.35) beyan ediyor — uymayan
sistemde apt kurmayı reddediyor. Ölçüldü (debian:11):
Depends: libc6 (>= 2.35) but 2.31-13+deb11u14 is to be installed.

Uygulama artık kendi sürümünü söylüyor

Paketler 1.1.0 derken çalışan uygulama kendini API'de 0.1.0 diye tanıtıyordu.
Sürüm dört yüzeyde de aynı ve bir test bunu her CI koşusunda ölçüyor
(tests/test_surum_tutarliligi.py) — bir daha ayrışamaz.

🔒 Bir daha olmaması için ne eklendi

Paketler yayınlanmadan önce vaat ettiğimiz en eski dağıtımın içinde açılıyor.
tests/linux_paket_dogrula.sh her CI koşusunda debian:12 kabında:

  • deb'i apt install ile gerçekten kurar (bağımlılıklar çözülüyor mu)
  • kurulan arayüz ikilisinin bağımlılıklarını dener (not found var mı)
  • deb'in ve AppImage'ın içindeki sunucuyu çalıştırır — sunucu kalkıyor mu, galeri
    listeleniyor mu, küçük resim üretiliyor mu, süreç temiz kapanıyor mu
  • AppImage'ın gömülü kütüphanelerini AppRun'ın yükleme sırasıyla çözer
  • tüm ELF'lerin istediği en yüksek glibc sürümünü sınırla karşılaştırır

Neden çalıştırarak ölçüyoruz: PyInstaller tek-dosya arşivi kütüphaneleri sıkıştırılmış
taşır, dışarıdan bakan hiçbir ELF aracı içeriğini göremez. v1.1.0'da paket "glibc 2.14
yeter" diyor ve yanlış söylüyordu.

Doğrulama betiği ayrıca bilinen-bozuk v1.1.0 paketine karşı sınandı: ilk kapıda
kırmızı verdi (GLIBC_2.39 not found). Kırmızı verdiği görülmeden yeşiline güvenilmedi.

Bilinen sınırlar

  • Paket imzasız — SmartScreen uyarısı çıkar (yukarıya bakın).
  • Video kesme için ffmpeg gerekir; fotoğrafların hepsi ffmpeg'siz çalışır.
  • macOS paketi yok (derlenmedi, planlanmadı).
  • Doğrulama arayüz penceresini açmaz — CI kabında ekran sunucusu yok. Sınanan şey
    bağımlılıkların çözülmesi ve sunucu katmanının koşmasıdır; pencerenin görsel testi
    ayrı yapılır.
  • Gerçek bir Windows makinesinde kurulum turu hâlâ yapılmadı — Windows doğrulaması
    CI koşusuna ve paket duman testine dayanıyor (desktop/WINDOWS-TEST.md).
  • Debian 11 / Ubuntu 20.04 ve öncesi desteklenmiyor — apt açıkça reddeder.
    O sistemlerde kaynaktan çalıştırın (run.sh), glibc kısıtı yoktur.

Tam değişiklik listesi: v1.1.0...v1.1.1

GalleryWeb v1.1.0 — Windows masaüstü uygulaması

Choose a tag to compare

@ihsandeniz ihsandeniz released this 08 Aug 09:51

⚠️ Bu sürümün Linux paketi bozuktu — kaldırıldı

GalleryWeb_1.1.0_amd64.deb bu sürümden çıkarıldı. Paket geliştiricinin
Arch kurulumunda (glibc 2.44) derlenmişti, dolayısıyla GLIBC_2.39 istiyor ve
Debian 12 / Ubuntu 22.04'te hiç açılmıyordu. Daha kötüsü: paket libc6 alt
sınırını beyan etmediği için apt onu bu sistemlere hatasız kuruyordu
kullanıcı ancak uygulamayı açmayı deneyince çalışmadığını görüyordu.

→ Linux için v1.1.1
kullanın.
Orada paketler CI'da, Ubuntu 22.04 (glibc 2.35) üzerinde üretiliyor,
debian:12 kabında kurulup çalıştırılarak doğrulanıyor ve AppImage geri döndü.

Windows kullanıcıları etkilenmediGalleryWeb_1.1.0_x64-setup.exe bu sürümde
de zaten GitHub Actions'ta üretiliyordu ve sağlamdır; yerinde duruyor. Yine de en
son düzeltmeler için v1.1.1 önerilir.


GalleryWeb v1.1.0 — Windows masaüstü uygulaması

v1.0.0'da eksik olan tek şey Windows paketiydi. Bu sürüm onu kapatıyor — ve
yolda, Windows'ta sessizce yanlış çalışan altı davranış düzeltildi.

📥 İndir

Platform Dosya
Windows 10 / 11 GalleryWeb_1.1.0_x64-setup.exe
Linux (Debian 13+ / Ubuntu 24.04+) GalleryWeb_1.1.0_amd64.debglibc ≥ 2.38 gerekir, aşağıya bakın

Linux paketi için sürüm kısıtı gerçek bir kısıttır. deb Debian 13 (trixie) ve
Ubuntu 24.04 üzerinde çalışıyor; Debian 12 (bookworm) ve Ubuntu 22.04'te açılmaz
(GLIBC_2.38 not found). Kurulum bu sistemlerde hatasız tamamlanırapt engellemez,
çünkü paket libc6 alt sınırını beyan etmiyor — ama uygulama başlamaz. Ölçüldü:
debian:12 kabında açılmadı, debian:13 kabında kalktı.

AppImage bu sürümde YAYINLANMADI. v1.0.0'daki AppImage, derleyen makinenin
(Arch, glibc 2.44) sistem kütüphanelerini paketlediği için pratikte yalnızca rolling
dağıtımlarda açılıyordu — Debian 13 ve Ubuntu 24.04 dahil hiçbir LTS'te çalışmıyor
(GLIBC_2.43 not found, kapta doğrulandı). "Taşınabilir" diye sunmak yanlış olurdu.
Kalıcı çözüm Linux paketlerini de CI'da eski bir tabanda derlemek; o iş yapılana kadar
AppImage yayınlanmıyor.

Windows'ta “Windows bilgisayarınızı korudu” uyarısı çıkacak. Paket imzasızdır —
kod imzalama sertifikası yıllık $200-400 ve bu ücretsiz, açık kaynak bir proje.
Ek bilgi → Yine de çalıştır deyin. Ne çalıştırdığınızı doğrulayabilirsiniz:
paket bir geliştiricinin bilgisayarında değil, bu depodan GitHub Actions'ta
herkese açık şekilde
derleniyor.

🪟 Windows'ta düzeltilenler

Hepsi "Linux'ta sorunsuz, Windows'ta hata vermeden yanlış" sınıfından. Hiçbiri
istisna fırlatmıyordu — kullanıcı sadece işin olmadığını görüyordu.

  • Telefon “zaman aşımı” diyor, sebebi söylenmiyordu. Windows'ta gelen bağlantılar
    varsayılan olarak engellidir ve izin penceresi görünmeyebilir. Uygulama artık güvenlik
    duvarını tespit edip kopyalanabilir netsh komutunu ve yönetici uyarısını gösteriyor.
  • Açık dosya silinince “silindi” deniyordu. Windows açık dosyayı taşıtmaz. Video
    oynarken silme/kesme artık kısa süre yeniden deniyor, olmazsa "dosya başka bir program
    tarafından kullanılıyor"
    diyor. Geri yükleme aynı adlı dosyayı artık ezmiyor.
  • Derin klasörde düzenlemeler kayboluyordu. 260 karakter (MAX_PATH) sınırını aşan
    yollarda düzenleme geçmişi sessizce yazılamıyordu.
  • Etiket/puan/çöp filtreleri boş gelebiliyordu. Klasör yolu ile fotoğraf yolları
    farklı biçimlerde saklanıyordu (Windows'ta büyük-küçük harf, Linux'ta sembolik bağ).
  • ffmpeg yokken çıplak 500 hatası. Video kesme artık ne eksik olduğunu ve nasıl
    kurulacağını söylüyor. Ayrıca ffmpeg çağrılarında konsol penceresi yanıp sönmüyor.
  • Küçük resimler yanlış MIME türüyle gidiyordu (.webp Windows kayıt defterinde
    kayıtlı değil) — video akışını bozabilecek bir tutarsızlık.
  • Türkçe/emoji çıktı sunucuyu çökertiyordu. Windows konsolu (cp1252) ğ/ş/emoji
    kodlayamıyor; telefon erişimi açıldığında yazılan uyarı satırı sunucuyu düşürüyordu.

📦 Paketleme değişiklikleri

  • Windows paketi klasör düzeninde (onedir). Tek dosya paket her açılışta
    içeriğini geçici klasöre açıyordu; uygulama kapanınca siliniyor, sonraki açılışta
    yeniden çıkarılıyordu. ≈55 MB Ölçüldü (2026-08-07, Linux onefile yapısı):
    55 MB'lık paket geçici dizine 141 MB / 207 dosya çıkarıyor
    — 55 MB sıkıştırılmış
    boyuttu, diske yazılan bu. Windows'ta onedir düzeni bu adımı tamamen kaldırır
    (galleryweb-server.spec: exclude_binaries=WINDOWS + COLLECT).
    ⚠️ Bu maddenin "Defender her seferinde baştan tarıyor" kısmı ölçülmedi
    gerçek Windows Defender gerektirir, W3 turunda görülecek.
  • WebView2 çevrimdışı kurucu gömüldü. Kurulum artık internet istemiyor. (Varsayılan
    davranış indirmekti; internetsiz makinede uygulama hiç açılmıyordu.)
  • Windows paketi artık CI'da üretiliyor. Her push'ta testler gerçek Windows'ta koşuyor,
    paket derleniyor ve kurulum dosyası açılıp içeriği doğrulanıyor. (Linux paketi hâlâ
    geliştirici makinesinde derleniyor — "Bilinen sınırlar"a bakın.)

🧹 Yayınlanmamış bulut katmanı depodan kaldırıldı

Bu sürüm aynı zamanda hiç yayınlanmamış bir çok kullanıcılı "bulut modu"
iskeletini deponun dışına çıkarıyor (3814181, 024f94d — 48 dosya, −3816 satır):

  • Arayüzdeki ☁ düğmesi gitti. Düğme çalışmayan bir moda geçiriyordu; tercih
    tarayıcıda saklandığı için bir kez basan kullanıcı galeriyi kapatıp açsa bile
    bozuk modda kalıyordu. Sürüm, eski tercihi açılışta temizler — bir şey yapmanız
    gerekmez.
  • Sabit parolalı "demo giriş" (DEMO_USERS, /auth/*) kaldırıldı. Açık kaynak
    bir depoda parola sabitlemek, kimse kullanmasa bile yanlıştı.
  • Supabase CLI'ın bıraktığı supabase/.temp/ klasörü depoya girmişti — silindi ve
    .gitignore'a eklendi.

Yerel modu (tek mod) kullanan hiçbir davranış değişmedi.

🧪 Bu sürüm nasıl doğrulandı

  • 28 otomatik test — hem Linux hem Windows'ta. Aynı takım iki işletim sisteminde
    koşar, platforma özgü olanlar diğerinde atlanır: Linux'ta 24 geçti / 4 atlandı,
    Windows'ta 27 geçti / 1 atlandı (CI koşusu 19acaf09).
  • Paket duman testi: derlenen exe gerçekten çalıştırılıp galeri, Türkçe dosya adları,
    küçük resim üretimi ve düzenleme zinciri sınanıyor
  • NSIS kurulum paketi açılıp sunucunun içinde olduğu doğrulanıyor

Bilinen sınırlar

  • Paket imzasız — SmartScreen uyarısı çıkar (yukarıya bakın).
  • Video kesme için ffmpeg gerekir; fotoğrafların hepsi ffmpeg'siz çalışır.
  • macOS paketi yok (derlenmedi, planlanmadı).
  • AppImage yok (yukarıdaki kutuya bakın) — Linux'ta tek paket deb, ve o da glibc ≥ 2.38 ister.
  • Linux paketi CI'da değil, geliştirici makinesinde derleniyor. Windows paketi GitHub
    Actions'ta üretiliyor; Linux tarafı henüz taşınmadı. Yukarıdaki dağıtım kısıtının kök nedeni bu.
  • Gerçek bir Windows makinesinde kurulum turu henüz yapılmadı — doğrulama CI'daki
    windows-latest koşusuna ve paket duman testine dayanıyor.

Tam değişiklik listesi: v1.0.0...v1.1.0

GalleryWeb v1.0.0 — masaüstü uygulaması + geri alınabilir düzenleme

Choose a tag to compare

@ihsandeniz ihsandeniz released this 26 Jul 17:28

⚠️ Bu sürümün Linux paketleri hiçbir LTS dağıtımında açılmıyor

Bu sürümün .deb ve .AppImage paketleri geliştiricinin Arch kurulumunda
(glibc 2.44) derlendi. AppImage, derleyen makinenin sistem kütüphanelerini
içine aldığı için Debian 13 ve Ubuntu 24.04 dahil hiçbir LTS'te açılmıyor
(GLIBC_2.43 not found); .deb de eski dağıtımlarda sessizce kurulup
başlamıyor. Arşiv amacıyla duruyorlar, kullanılmaları önerilmez.

v1.1.1
kullanın
— Linux paketleri artık CI'da, Ubuntu 22.04 (glibc 2.35) üzerinde
üretiliyor ve debian:12 kabında kurulup çalıştırılarak doğrulanıyor.


GalleryWeb, fotoğraflarınızı kendi bilgisayarınızda tutan bir galeri uygulaması. Buluta hiçbir şey yüklenmez, hesap açmanız gerekmez.

Bu sürümle birlikte iki farklı kullanım yolu var — hangisi size uyuyorsa onu seçin.


1. Tarayıcıdan kullanım (önerilen — olgun ve kararlı)

Bugüne kadarki tanıdık yol. Kaynak kodu indirip başlatırsınız, galeri tarayıcıda açılır. Aynı Wi-Fi'daki telefonunuzdan da girebilirsiniz.

git clone https://github.com/ihsandeniz/galleryweb.git
cd galleryweb
./run.sh          # Windows: run.bat

Uzun süredir kullanımda olan, en çok test edilmiş yol budur.

2. Masaüstü uygulaması (YENİ — ilk sürüm)

Terminal yok, kurulum yok: indirin, çift tıklayın. Sunucu arka planda kendiliğinden başlar, pencere açılır, uygulamayı kapatınca her şey temizlenir.

Dosya Kimin için
GalleryWeb_1.0.0_amd64.AppImage Her Linux dağıtımı — indir, çalıştırılabilir yap, çift tıkla
GalleryWeb_1.0.0_amd64.deb Ubuntu / Debian / Mint — sudo dpkg -i
chmod +x GalleryWeb_1.0.0_amd64.AppImage
./GalleryWeb_1.0.0_amd64.AppImage

⚠️ Masaüstü uygulaması bu projede yeni. Temel işlevler test edildi ve çalışıyor, ama ilk sürüm olduğu için cilalanmamış köşeler ve performans dalgalanmaları görebilirsiniz — özellikle çok büyük klasörlerde ve video oynatmada. Kararlılık sizin için öncelikliyse 1. yolu kullanın. Karşılaştığınız sorunları Issues kısmına yazarsanız düzeltirim.

Windows paketi bu sürümde yok — kod hazır, ama gerçek Windows makinede derlenip test edilmesi gerekiyor. Windows kullanıcıları şimdilik 1. yoldan (run.bat) devam etsin.


Bu sürümde ne var

🖼 Geri alınabilir fotoğraf düzenleme

Döndürme, çevirme, kırpma, filtreler, parlaklık/kontrast/doygunluk/keskinlik/ısı/gama ayarları.

Önemli olan şu: orijinal fotoğrafınıza asla dokunulmaz. Yaptığınız her işlem bir listeye yazılır; sınırsız geri alabilir, ileri alabilir, geçmişteki herhangi bir adıma atlayabilirsiniz. Üst üste 10 düzenleme yapsanız bile fotoğraf 10 kez sıkıştırılmaz — hepsi orijinalden tek seferde yeniden üretilir, yani kalite kaybı birikmez. (Bu yaklaşım digiKam'dan esinlenildi.)

Videolar için de kesme (trim) ve orijinale dönüş var.

📱 Telefondan erişim

Sol menü → QR Kod ile Paylaş"Telefon erişimini aç" → QR'ı telefonla okutun.

Varsayılan olarak kapalıdır ve sadece siz açtığınızda çalışır: yerel modda giriş/parola olmadığı için, açtığınızda aynı ağdaki herkes fotoğraflara erişebilir. Bu yüzden bilinçli bir tercih olarak bırakıldı. Uygulamayı yeniden başlatmanıza gerek yok, anında devreye girer.

Bilgisayarınızda güvenlik duvarı varsa telefon yine bağlanamayabilir — bu durumda uygulama, sisteminize uygun izin komutunu doğrudan ekranda gösterir.

🔒 Gizlilik

Yerel modda uygulama hiçbir dış sunucuya istek atmaz. Yazı tipleri ve harita kütüphanesi paketin içinde gelir; harita altlığı yalnızca siz onaylarsanız yüklenir.

🗂 Galeri

Çoklu klasör, alt klasör tarama, arama, etiketler, favoriler, puanlama, albümler, çöp kutusu, EXIF bilgisi, harita görünümü, karşılaştırma modu, klavye kısayolları, koyu/açık tema. Bozuk veya açılamayan dosyalar artık galeriyi kilitlemiyor — yerlerinde bir uyarı simgesiyle görünüyorlar.


Güncelleme

Kurulu bir kopyanız varsa:

./guncelle.sh     # Linux / macOS
guncelle.bat      # Windows

Fotoğraflarınız, ayarlarınız ve sanal ortamınız korunur — yalnızca uygulama kodu tazelenir.


Lisans: AGPL-3.0 · Sorun bildirimi: Issues

v0.9.0 — Editing Studio + Open Source

Choose a tag to compare

@ihsandeniz ihsandeniz released this 19 Jul 17:33

First public release — GalleryWeb is now open source (AGPL-3.0).

✨ Highlights

Editing studio (Faz 9)

  • Photo: rotate, flip (H/V), aspect-locked crop, live-preview adjustments (brightness, contrast, saturation, sharpness, temperature, gamma)
  • One-click filter presets: B&W, sepia, vintage, cool, warm, vivid
  • Video trimming with a two-handle timeline (ffmpeg)
  • Non-destructive: originals are backed up and revertible ("Orijinale Dön")

Self-host, no login

  • Local mode runs entirely on your machine — no account, no database, no cloud
  • python main.py or docker compose up --buildhttp://localhost:5000

Same codebase, two modes

  • Local (self-host, free) and hosted (multi-tenant, accounts + CLIP search + client proofing)

🚀 Quick start

git clone https://github.com/ihsandeniz/galleryweb.git
cd galleryweb/backend
pip install -r requirements-selfhost.txt
python main.py            # → http://localhost:5000

Video editing needs ffmpeg on your system (bundled in the Docker image).

📄 License

GNU AGPL-3.0 — free to use, modify, and self-host. Running a modified version as a network service requires publishing your source.