github RevolutionTR/keenetic-zapret-manager v26.3.28
v26.3.28 - HealthMon ve Telegram Gelistirmeleri

latest release: v26.3.28.1
7 hours ago

🚀 v26.3.28 - HealthMon ve Telegram Gelistirmeleri

Sürüm Tipi: Major Feature
Odak: Sistem kararlılığı, disk sağlığı izleme, USB write azaltma ve Telegram Ping Check yönetimi

✅ Yeni Özellikler

  • Telegram - Ping Check Kapat/Aç — Sistem menüsüne Ping Check kontrol butonu eklendi. Ping Check açıkken "Kapat", kapalıyken "Aç" butonu dinamik olarak gösterilir. Dışarıdan telefonla internet sorunlarını çözmek için idealdir.
    • ⚠️ Not: Ping Check kapatılırsa Keenetic internet bağlantısını izlemez. Yalnızca kesinti sorununda geçici olarak kapatın, sorunu çözdükten sonra tekrar açın.
  • Zapret watchdog - iptables kural kontrolü — Process çalışıyor olsa bile iptables NFQUEUE kuralı yoksa Zapret "çalışmıyor" kabul edilir ve otomatik restart tetiklenir. Log'da reason=iptables_missing / reason=no_process ile tetikleyici ayırt edilir.
  • Disk sağlığı kontrolü — Menu 14 ve Web Panel Health Check'e /opt disk sağlığı satırı eklendi. Read-only mount ve kritik I/O hatası (dmesg) ayrı ayrı tespit edilerek FAIL olarak raporlanır.
  • Güncelleme bildirimine disk durumu eklendi — 6 saatlik güncelleme kontrol mesajında [Saglik] bölümü altında disk durumu gösterilir.
  • HealthMon - disk sağlığı alarmı — Read-only mount veya kritik I/O hatası tespit edilince Telegram bildirimi gönderilir. Sorun geçince "normale döndü" mesajı gönderilir.
  • Menu 8 - Telegram'a Yedek Gönder — Yeni 7. seçenek: anlık yedek alıp zapret_settings_*.tar.gz dosyasını Telegram'a gönderir.

✅ İyileştirmeler

  • HealthMon loop - tüm Telegram gönderimlerini background'a aldı — Zapret watchdog, qlen, KeenDNS, WAN UP, disk health tüm telegram_send çağrıları & ile arka plana alındı. DNS geçici hazır olmadığında loop artık bloklanmıyor.
  • Dashboard grid hizalaması — Tüm kartlar tek 4-kolonlu grid içinde hizalandı. Kolon sınırları pixel perfect.
  • DPI Sağlık Skoru ve OPKG Paketleri — Dashboard'da yan yana (span 2) gösteriliyor.
  • kzm_status.json RAM'e taşındı/opt/var/run/kzm_status.json artık /tmp/kzm_status.json'a symlink. Her dakikalık cron yazması USB'ye değil RAM'e yapılıyor; USB write endurance korunuyor.
  • --update-gui artık kzm_status_gen.sh'ı da güncelliyor — Önceden güncelleme sonrası status script eski kalıyordu.
  • Telegram bot restart güvenilirliği artırıldı — Stop sonrası bekleme süresi uzatıldı, kalan process'ler SIGKILL ile sonlandırılıyor.
  • Menu 8 → 1 IPSET yedekleme — Tamamlanınca PASS mesajı gösteriliyor.

🐛 Hata Düzeltmeleri

  • HealthMon qlen_crit sonrası 2-3 dakika donma — DNS hazır olmadığında Telegram retry'ları loop'u blokluyordu. Tüm loop içi gönderimler background'a alındı.
  • Web Panel disk sağlığı TR karakterSağlıklı, Hatalı gibi kelimeler fixTR() ile düzgün gösterilmiyor du; mapping eklendi.

⚙️ Notlar

  • kzm_status.json symlink geçişi: --update-gui çalışınca kzm_status_gen.sh güncellenir, ilk cron çalışmasında symlink oluşur. Reboot sonrası web panel max 60 saniye "JSON okunamadı" gösterebilir, cron sonrası düzelir.
  • Ping Check butonu yalnızca Keenetic'te Ping Check yapılandırılmış kullanıcılarda görünür.
  • Mevcut kurulumlar güvenle güncellenebilir.

🚀 v26.3.28 - HealthMon and Telegram Improvements

Release Type: Major Feature
Focus: System stability, disk health monitoring, USB write reduction and Telegram Ping Check management

✅ New Features

  • Telegram - Ping Check On/Off — Ping Check control button added to the system menu. Dynamically shows "Disable" when active, "Enable" when inactive. Ideal for resolving internet issues remotely.
    • ⚠️ Note: Disabling Ping Check stops Keenetic from monitoring the internet connection. Only disable temporarily when troubleshooting, re-enable afterward.
  • 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_process.
  • Disk health check/opt disk health row added to Menu 14 and Web Panel Health Check. Read-only mount and critical I/O errors (dmesg) detected separately and reported as FAIL.
  • Disk status added to update notifications — The 6-hour update check message now includes a [Health] section showing disk status.
  • HealthMon - disk health alarm — Telegram notification sent when read-only mount or critical I/O error is detected. "Restored" message sent when issue clears.
  • Menu 8 - Send Backup via Telegram — New option 7: creates a fresh backup and sends zapret_settings_*.tar.gz to Telegram.

✅ Improvements

  • HealthMon loop - all Telegram sends moved to background — Zapret watchdog, qlen, KeenDNS, WAN UP, disk health — all telegram_send calls now use &. Loop no longer blocks when DNS is temporarily unavailable.
  • Dashboard grid alignment — All cards unified in a single 4-column grid. Column boundaries are pixel perfect.
  • DPI Health Score and OPKG Packages — Displayed side by side (span 2) on the dashboard.
  • kzm_status.json moved to RAM/opt/var/run/kzm_status.json is now a symlink to /tmp/kzm_status.json. The per-minute cron write goes to RAM instead of USB, protecting USB write endurance.
  • --update-gui now also updates kzm_status_gen.sh — Previously the status script remained outdated after updates.
  • Telegram bot restart reliability improved — Stop wait time extended, remaining processes killed with SIGKILL.
  • Menu 8 → 1 IPSET backup — Shows PASS message on completion.

🐛 Bug Fixes

  • HealthMon 2-3 minute freeze after qlen_crit — Telegram retries were blocking the loop when DNS was unavailable. All in-loop sends moved to background.
  • Web Panel disk health TR characters — Words like Sağlıklı, Hatalı were not rendering correctly; fixTR() mappings added.

⚙️ Notes

  • kzm_status.json symlink migration: after --update-gui runs, kzm_status_gen.sh is updated and the symlink is created on the first cron run. After reboot, web panel may show "JSON not found" for up to 60 seconds until cron runs.
  • Ping Check button only appears for users who have Ping Check configured on their Keenetic.
  • Existing installations can be safely updated.

Don't miss a new keenetic-zapret-manager release

NewReleases is sending notifications on new releases.