Skip to content

Latest commit

 

History

History
78 lines (65 loc) · 2.95 KB

File metadata and controls

78 lines (65 loc) · 2.95 KB

Ferox — Yapılacaklar

Aktif (Faz 7)

Küçük Eksikler

  • Bağlantı dialog'unda "Test Connection" butonu
  • Sorgu editöründe Ctrl+A ile tümünü seç
  • NULL değerlere özel renk tercihini config'e kaydet
  • Büyük sonuç setlerinde (>10k satır) column width hesabını lazy yap

Tamamlanan

Faz 6 — Multi-statement, Tab UX, RAM Optimizasyonları ✓

  • Sorgu sonuna ; koyunca hata veriyordu — simple_query protokolüne geçildi
  • Birden fazla ; ayrılmış statement sırayla çalışır, son SELECT gösterilir
  • Tablo ismine tıklayınca her tablo ayrı tab'da açılıyor
  • Tab sağ-tık menüsü: Close tab / Close other tabs / Close all tabs
  • Boş tablo/view sütun başlıklarını göstermiyor — prepare() fallback eklendi
  • View/materialized view browse sonuç dönmüyordu — DML detection fix
  • View/MatView context menüsüne "Show DDL" eklendi
  • syntect kaldırıldı → sıfırdan SQL tokenizer (~30-45 MB RAM tasarrufu)
  • new_multi_thread(2)new_current_thread() (2 idle worker thread kaldırıldı)
  • accesskit, rt-multi-thread, gereksiz tokio-postgres features kaldırıldı
  • Sorgu sonucu 50.000 satır hard cap

Faz 5 — Polish + Release ✓

  • SQL syntax highlighting (dark/light tema)
  • Uygulama ikonu (PNG + Windows .ico embed)
  • CI/CD: tag push'unda otomatik GitHub Release
  • JetBrains Darcula renk paleti
  • Tab bar modernizasyonu (aktif tab mavi çizgi, hover rengi)
  • Profil silme (Connection menüsünden ×)
  • Bağlantı dialog Cancel butonu fix
  • Schema tree F5 ile yenileme
  • Crash log (~/.local/share/pgclient/crash.log)
  • Script generation (SELECT/INSERT/UPDATE/DELETE)
  • Safe mode transactions (explicit BEGIN/COMMIT/ROLLBACK)

Faz 4 ✓

  • Data browser (tablo çift tık → sayfalama)
  • DB-side ORDER BY (sütun başlığına tık)
  • Inline cell editing (çift tık → UPDATE)
  • CSV & JSON export (native OS file dialog)

Faz 3 ✓

  • Query editor (SQL editör + sonuç tablosu)
  • Virtual scrolling
  • Client-side sort
  • Sorgu geçmişi (max 500, kalıcı)

Faz 2 ✓

  • Schema browser (lazy load, filtre)
  • Context menu (Browse, Scripts, Count, Show columns/indexes/FK)
  • ER diyagramı görünümü

Faz 1 ✓

  • Bağlantı dialog (host/port/user/pass/db/ssl)
  • SSL/TLS desteği
  • Profil kaydetme (TOML)
  • Çoklu eş zamanlı bağlantı

Faz 0 ✓

  • Proje iskeleti
  • UI/DB thread ayrımı (mpsc kanalları)
  • Tokio async runtime (DB thread'inde)

Gelecek Fikirler (Scope dışı şimdilik)

  • Bookmarked queries (kayıtlı sorgular)
  • Dark/light tema runtime switch
  • Result diff (iki sonucu yan yana karşılaştır)
  • CSV/JSON import (drag-and-drop)
  • Stored procedure / function browser
  • Query formatter için klavye kısayolu
  • Code signing sertifikası (antivirüs false positive çözümü)