🚀 v26.3.27 — Dashboard Geliştirmeleri, Kararlılık ve İzleme İyileştirmeleri
Sürüm Tipi: Major Feature
Odak: Web Panel dashboard yeniden düzenleme, SHA256 renk göstergesi, Sürüm Notları sayfası, sistem kararlılığı ve izleme iyileştirmeleri
✅ Yeni Özellikler
- Web Panel — Sürüm Notları sayfası — Sidebar'a yeni "Sürüm Notları" menüsü eklendi. GitHub'dan tüm release geçmişi çekilir, sol listeden versiyon seçilir, sağda formatlanmış notlar görüntülenir. Kurulu versiyon yeşil ● ile işaretlenir.
- Dashboard — SHA256 renk göstergesi — KZM Sürüm ve Zapret Sürüm kartları SHA256 doğrulama sonucuna göre renk değiştirir: yeşil (doğrulandı), turuncu (eşleşmiyor), beyaz (henüz kontrol edilmedi).
kzm_status.json—sha_kzmvesha_zapretalanları eklendi. Cron her dakika state dosyalarını okuyup JSON'a yazar.- Zapret watchdog — iptables kural kontrolü — Process çalışıyor olsa bile iptables NFQUEUE kuralı yoksa Zapret "çalışmıyor" olarak değerlendirilir ve otomatik restart tetiklenir.
reason=iptables_missing/reason=no_processlog kaydıyla hangi durumun tetiklediği ayırt edilebilir. - Disk sağlığı kontrolü — Menu 14 ve Web Panel Health Check'e
/optdisk sağlığı satırı eklendi. Read-only mount ve kritik I/O hatası (dmesg) ayrı ayrı tespit edilerekFAILolarak raporlanır.
✅ İyileştirmeler
- Dashboard düzeni — Tüm kartlar tek 4-kolonlu grid içinde hizalandı. KZM Sürüm | Zapret Sürüm | Zapret Durumu (span 2) üst satırda; CPU/RAM/Disk | Servisler (span 2) alt satırda; DPI Sağlık Skoru | OPKG Paketleri (span 2) üçüncü satırda yer alır.
- KZM ve Zapret Sürüm ayrı kartlar — Önceki tek kartta gösterilen sürümler artık ayrı kartlarda büyük versiyon numarasıyla gösteriliyor.
- HealthMon — Telegram gönderimi background'a alındı — Tüm
telegram_sendçağrıları&ile arka plana alındı. qlen_crit restart sonrası DNS geçici hazır olmadığında HealthMon loop'u artık bloklanmıyor; 2-3 dakikalık donma sorunu giderildi. rc.unslungkararlılık patch'i — KZM açılışında/opt/etc/init.d/rc.unslungiçindeki/opt/bin/findkomutu BusyBoxfindile otomatik değiştiriliyor. Entwarefindutilspaketi bozulduğunda reboot sonrası hiçbir servisin başlamaması sorunu çözüldü.- KN-1811 model adı düzeltmesi —
Keenetic Ultra (KN-1811)→Keenetic Titan (KN-1811)olarak güncellendi (resmi Keenetic dokümantasyonuna göre). - Web Panel — Sürüm Notları markdown desteği —
##,###,**bold**,- liste,> blockquote,---ayraç tam destekleniyor.
⚙️ Notlar
- SHA256 rengi görünmesi için en az bir kez Menü 10 (KZM) veya Menü 6 (Zapret) güncelleme kontrolü yapılmış olmalı.
- Sürüm Notları sayfası GitHub API'ına bağlanır; internet erişimi gerekir.
rc.unslungpatch'i KZM dışında Entware kullanan kullanıcıları da olumlu etkiler — davranış değişmez, sadece bozulmaya karşı dayanıklı hale gelir.- Disk sağlığı kontrolü cihazı dinamik tespit eder; USB, dahili flash ve NAND üzerinde çalışır.
- Mevcut kurulumlar güvenle güncellenebilir.
🚀 v26.3.27 — Dashboard Improvements, Stability and Monitoring Enhancements
Release Type: Major Feature
Focus: Web Panel dashboard redesign, SHA256 color indicator, Release Notes page, system stability and monitoring improvements
✅ New Features
- Web Panel — Release Notes page — New "Release Notes" menu item added to sidebar. Fetches full release history from GitHub, select a version from the left list, formatted notes appear on the right. Installed version marked with green ●.
- Dashboard — SHA256 color indicator — KZM Version and Zapret Version cards change color based on SHA256 verification: green (verified), orange (mismatch), white (not yet checked).
kzm_status.json—sha_kzmandsha_zapretfields added. Cron reads state files every minute and writes to JSON.- Zapret watchdog — iptables rule check — Even if the process is running, Zapret is considered down if the NFQUEUE iptables rule is missing and auto-restart is triggered. Log entries include
reason=iptables_missing/reason=no_processto distinguish the cause. - Disk health check —
/optdisk health row added to Menu 14 and Web Panel Health Check. Read-only mount and critical I/O errors (dmesg) are detected separately and reported asFAIL.
✅ Improvements
- Dashboard layout — All cards unified in a single 4-column grid. KZM Version | Zapret Version | Zapret Status (span 2) in the top row; CPU/RAM/Disk | Services (span 2) in the second row; DPI Health Score | OPKG Packages (span 2) in the third row.
- KZM and Zapret Version as separate cards — Previously combined in one card, versions are now displayed in separate cards with large version numbers.
- HealthMon — Telegram send moved to background — All
telegram_sendcalls are now backgrounded with&. After a qlen_crit restart, HealthMon loop no longer blocks when DNS is temporarily unavailable; the 2-3 minute freeze issue is resolved. rc.unslungstability patch — On KZM startup,/opt/bin/findin/opt/etc/init.d/rc.unslungis automatically replaced with BusyBoxfind. Fixes the issue where a corrupted Entwarefindutilspackage caused no services to start after reboot.- KN-1811 model name fix —
Keenetic Ultra (KN-1811)→Keenetic Titan (KN-1811)updated per official Keenetic documentation. - Web Panel — Release Notes markdown — Full support for
##,###,**bold**,- list,> blockquote,---divider.
⚙️ Notes
- SHA256 color requires at least one update check via Menu 10 (KZM) or Menu 6 (Zapret).
- Release Notes page connects to GitHub API; internet access required.
- The
rc.unslungpatch also benefits non-KZM Entware users — behavior is unchanged, only made resilient against binary corruption. - Disk health check detects the device dynamically; works on USB, internal flash and NAND.
- Existing installations can be safely updated.