• v26.2.24 ab5338387d

    v26.2.24 Stable

    kerem released this 2026-02-24 15:30:18 +03:00 | 142 commits to main since this release

    📅 Originally published on GitHub: Tue, 24 Feb 2026 12:33:41 GMT
    🏷️ Git tag created: Tue, 24 Feb 2026 12:30:18 GMT

    🚀 v26.2.24 — Zapret Yerinde Guncelleme & SHA256 Dogrulama

    Surum Tipi: Major Feature
    Odak: Zapret'i kaldirmadan guncelleme + SHA256 guvenlik dogrulamasi + surum ekrani iyilestirmeleri

    Yeni Ozellikler

    • Zapret Yerinde Guncelleme (Menu 6)

      • Zapret artik kaldirmadan, ayarlar ve hostlist'e dokunmadan guncellenebiliyor
      • Yalnizca binaries/ dizini ve install_bin.sh guncelleniyor; config, hostlist, wan_if korunuyor
      • Guncelleme sonrasinda Zapret otomatik yeniden baslatiliyor
      • Guncelleme sonrasinda nfqws --version ciktisi ile binary dogrulamasi yapiliyor
    • SHA256 Dogrulamasi — Zapret Guncellemesi (Menu 6)

      • Guncelleme oncesi GitHub API'den asset digest aliniyor
      • Indirilen arsiv sha256sum ile karsilastiriliyor; eslesmezse kurulum iptal ediliyor
      • Basarili dogrulamada PASS, basarisizda FAIL ile bildirim
    • SHA256 Dogrulamasi — KZM Guncellemesi (Menu 10)

      • GitHub Actions workflow eklendi: her release'te SHA256SUMS otomatik olusturuluyor
      • Menu 10 acildiginda SHA256SUMS indirilerek kurulu dosyayla karsilastiriliyor
      • Dogrulama sonucu PASS / WARN / INFO olarak gosteriliyor
    • Binary Surum Bilgisi (Menu 6)

      • Latest / Installed satirlari altina nfqws --version ciktisi INFO olarak eklendi
      • Guncelleme sonrasinda da ayni bilgi gosteriliyor (kurulum dogrulamasi)
    • Gelistirici Build Tespiti (Menu 10)

      • Kurulu surum GitHub'dan daha yeniyse INFO: Kurulu surum GitHub surununden daha yeni (gelistirici build) mesaji gosteriliyor

    Iyilestirmeler

    • Dinamik Renk Sistemi (Menu 6 & Menu 10)

      • Eski: Latest daima yesil, Installed daima sari (yaniltici)
      • Yeni: Daha yeni olan taraf yesil, daha eski olan sari; surum esitse ikisi de yesil
    • Menu 10 Modern Stile Getirildi

      • check_manager_update() fonksiyonu check_remote_update() ile ayni UI standartlarina getirildi
      • Hardcoded \033[...] renk kodlari kaldirildi, CLR_* degiskenleri kullaniliyor
      • read -r -p yerine printf + read -r kullaniliyor (BusyBox ash uyumu)

    ⚙️ Notlar

    • Zapret guncellemesi yalnizca binary'leri degistirir; mevcut config, hostlist ve WAN ayarlari korunur
    • GitHub Actions workflow reponun .github/workflows/release-checksum.yml yoluna eklenmeli
    • Mevcut kurulumlar guvenle guncellenebilir

    🚀 v26.2.24 — Zapret In-Place Update & SHA256 Verification

    Release Type: Major Feature
    Focus: Update Zapret without reinstalling + SHA256 security verification + version screen improvements

    New Features

    • Zapret In-Place Update (Menu 6)

      • Zapret can now be updated without uninstalling — config, hostlist, and WAN settings are preserved
      • Only binaries/ directory and install_bin.sh are replaced
      • Zapret automatically restarts after update
      • nfqws --version output shown after update for binary verification
    • SHA256 Verification — Zapret Update (Menu 6)

      • GitHub API asset digest fetched before downloading update
      • Downloaded archive verified with sha256sum; installation aborted on mismatch
      • PASS on success, FAIL on mismatch
    • SHA256 Verification — KZM Update (Menu 10)

      • GitHub Actions workflow added: SHA256SUMS auto-generated on every release
      • Menu 10 downloads SHA256SUMS from GitHub and compares with installed file
      • Verification result shown as PASS / WARN / INFO
    • Binary Version Info (Menu 6)

      • nfqws --version output shown as INFO below Latest / Installed lines
      • Also displayed after successful update (install verification)
    • Developer Build Detection (Menu 10)

      • If installed version is newer than GitHub release: INFO: Installed version is newer than GitHub release (developer build)

    Improvements

    • Dynamic Color System (Menu 6 & Menu 10)

      • Before: Latest always green, Installed always yellow (misleading)
      • After: Newer side is green, older side is yellow; equal versions both green
    • Menu 10 Modernized

      • check_manager_update() rewritten to match check_remote_update() UI standards
      • Hardcoded \033[...] color codes replaced with CLR_* variables
      • read -r -p replaced with printf + read -r (BusyBox ash compatibility)

    ⚙️ Notes

    • Zapret update only replaces binaries; existing config, hostlist and WAN settings are preserved
    • GitHub Actions workflow must be placed at .github/workflows/release-checksum.yml in the repo
    • Existing installations can be safely updated
    Downloads