🚀 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 veinstall_bin.shguncelleniyor; config, hostlist, wan_if korunuyor - Guncelleme sonrasinda Zapret otomatik yeniden baslatiliyor
- Guncelleme sonrasinda
nfqws --versionciktisi ile binary dogrulamasi yapiliyor
-
SHA256 Dogrulamasi — Zapret Guncellemesi (Menu 6)
- Guncelleme oncesi GitHub API'den asset digest aliniyor
- Indirilen arsiv
sha256sumile karsilastiriliyor; eslesmezse kurulum iptal ediliyor - Basarili dogrulamada
PASS, basarisizdaFAILile bildirim
-
SHA256 Dogrulamasi — KZM Guncellemesi (Menu 10)
- GitHub Actions workflow eklendi: her release'te
SHA256SUMSotomatik olusturuluyor - Menu 10 acildiginda
SHA256SUMSindirilerek kurulu dosyayla karsilastiriliyor - Dogrulama sonucu
PASS/WARN/INFOolarak gosteriliyor
- GitHub Actions workflow eklendi: her release'te
-
Binary Surum Bilgisi (Menu 6)
Latest / Installedsatirlari altinanfqws --versionciktisiINFOolarak 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
- Kurulu surum GitHub'dan daha yeniyse
✅ 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()fonksiyonucheck_remote_update()ile ayni UI standartlarina getirildi- Hardcoded
\033[...]renk kodlari kaldirildi,CLR_*degiskenleri kullaniliyor read -r -pyerineprintf + read -rkullaniliyor (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.ymlyoluna 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 andinstall_bin.share replaced - Zapret automatically restarts after update
nfqws --versionoutput 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 PASSon success,FAILon mismatch
-
SHA256 Verification — KZM Update (Menu 10)
- GitHub Actions workflow added:
SHA256SUMSauto-generated on every release - Menu 10 downloads
SHA256SUMSfrom GitHub and compares with installed file - Verification result shown as
PASS/WARN/INFO
- GitHub Actions workflow added:
-
Binary Version Info (Menu 6)
nfqws --versionoutput shown asINFObelowLatest / Installedlines- 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)
- If installed version is newer than GitHub release:
✅ 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 matchcheck_remote_update()UI standards- Hardcoded
\033[...]color codes replaced withCLR_*variables read -r -preplaced withprintf + 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.ymlin the repo - Existing installations can be safely updated