🚀 v26.4.6 - Telegram Kararlılığı, Web Panel İyileştirmeleri & Syslog Watchdog
Sürüm Tipi: Küçük Özellik
Odak: HealthMon loop bloklanması önlendi, Web Panel görünüm kalıcılığı ve Bileşen Kontrolü iyileştirmeleri
✅ İyileştirmeler
-
Telegram gönderimi — loop bloklanması önlendi: HealthMon döngüsündeki 6
telegram_sendçağrısı (up_to_date,zapret_new,zapret_rolled,zkm_new,auto_ok,auto_fail) artık arka planda çalışıyor (&). NFQUEUE dolduğunda veya DNS geç hazır olduğunda Telegram gönderimi loop'u bloke etmez; gecikmiş mesaj gönderimi ve qlen birikmesi engellenir. -
Web Panel — sayfa yenileme sonrası görünüm korunuyor: F5 ile yenileme yapıldığında artık her zaman ana sayfaya dönmek yerine, açık olan sayfa (örn. HealthMon, Hostlist, IPSET) yeniden açılıyor. URL hash ile aktif görünüm takip ediliyor.
-
Web Panel — Bileşen Kontrolü TR/EN desteği: Bileşen Kontrolü sayfasındaki etiketler artık seçili dile göre gösteriliyor. TR modda Türkçe (ü, ş, ğ gibi karakterlerle), EN modda İngilizce görünüyor.
-
Web Panel — IPSET boş görünme sorunu giderildi:
kzm_status.jsonartık atomic write (tmp → mv) ile yazılıyor. Cron çalışırken sayfa JSON'u yarım okuyamaz; ara sıra yaşanan boş IPSET görünümü engellendi. -
Web Panel — Hostlist & IPSET mobilde boş gelme sorunu giderildi: Sayfa ilk açılışında Hostlist ve IPSET listeleri veri gelmeden "Liste boş" gösteriyordu. Artık ilk yüklemede veri gelmezse 800ms bekleyip otomatik olarak bir kez daha deneniyor.
-
Telegram Bot — "KZM Log" butonu "HealthMon Log" olarak yeniden adlandırıldı: Buton adı, gösterilen içerikle uyumlu hale getirildi.
-
Sistem Log İzleme (Syslog Watchdog): HealthMon artık her döngüde Keenetic sistem logunu tarayarak şüpheli olayları Telegram ile bildirebilir:
- Kritik olaylar (
unexpectedly stopped,too many failed requests,AUTH_TOPEER_FAILED) — yeni satır görüldüğünde cooldown süresine bağlı olarak hemen bildirilir - IKE bağlantı denemeleri (
no IKE config found) — yeni deneme görüldüğünde cooldown süresine bağlı olarak toplu bildirilir; kaç yeni girişim olduğu mesajda yer alır - Varsayılan olarak kapalı gelir; Menu 16 → 4 → seçenek 13 ile açılır
- HealthMon restart sonrası mevcut log sayısı state dosyasına yazılır — eski olaylar "yeni" sayılmaz
- Router reboot sonrası log da sıfırlandığından yanlış bildirim oluşmaz
- Kritik olaylar (
⚙️ Notlar
- Telegram loop düzeltmesi HealthMon daemon'ını etkiler — HealthMon'u yeniden başlatmak gerekir (Menu 16 → 5)
- Web Panel değişiklikleri için Menu 17 → 3 (Web Panel Güncelle) yeterlidir
- Syslog Watchdog'u etkinleştirmek için: Menu 16 → 4 → 13) Sistem log izleme →
1yap →Sile kaydet - Mevcut kurulumlar güvenle güncellenebilir
🚀 v26.4.6 - Telegram Stability, Web Panel Improvements & Syslog Watchdog
Release Type: Minor Feature
Focus: HealthMon loop blocking prevention, Web Panel view persistence and Component Check improvements
✅ Improvements
-
Telegram sending — loop blocking prevented: 6
telegram_sendcalls inside the HealthMon loop (up_to_date,zapret_new,zapret_rolled,zkm_new,auto_ok,auto_fail) now run in the background (&). When NFQUEUE is full or DNS is slow, Telegram sending no longer blocks the loop; delayed message delivery and qlen buildup are prevented. -
Web Panel — view preserved after page refresh: Pressing F5 no longer always returns to the dashboard. The active view (e.g. HealthMon, Hostlist, IPSET) is restored using URL hash tracking.
-
Web Panel — Component Check TR/EN support: Component Check labels now display according to the selected language — Turkish (with ü, ş, ğ characters) in TR mode, English in EN mode.
-
Web Panel — IPSET blank view fix:
kzm_status.jsonis now written atomically (tmp → mv). The web panel can no longer read a partially written JSON while cron is updating it; the occasional blank IPSET view is eliminated. -
Web Panel — Hostlist & IPSET blank on first load fix: On initial page load, Hostlist and IPSET lists were showing "Empty" before data arrived. Now, if data is not returned on the first attempt, the request is automatically retried once after 800ms.
-
Telegram Bot — "KZM Log" button renamed to "HealthMon Log": Button label now matches the content it displays.
-
System Log Monitoring (Syslog Watchdog): HealthMon now scans the Keenetic system log every loop and can report suspicious events via Telegram:
- Critical events (
unexpectedly stopped,too many failed requests,AUTH_TOPEER_FAILED) — reported immediately when new lines appear, subject to cooldown - IKE connection attempts (
no IKE config found) — reported in bulk when new attempts appear, subject to cooldown; the number of new attempts is included in the message - Disabled by default; enable via Menu 16 → 4 → option 13
- On HealthMon restart, current log counts are written to state files — existing events are not reported as new
- After router reboot, the log is also cleared, so no false alerts are generated
- Critical events (
⚙️ Notes
- The Telegram loop fix affects the HealthMon daemon — restart HealthMon after update (Menu 16 → 5)
- Web Panel changes only require Menu 17 → 3 (Update Web Panel)
- To enable Syslog Watchdog: Menu 16 → 4 → 13) System log watch → set to
1→Sto save - Existing installations can be safely updated