Repository navigation
LoadModer v2.10.1
📦 LoadModer v2.10.1
Fixed
- Pencegahan Korupsi Unduhan Auto-Updater & Eliminasi NSIS Error (
src/core/updater/downloader.ts,src/desktop/main/updaterService.ts):- Mengatasi masalah popup Windows
NSIS Error: Installer integrity check has failedyang terjadi ketika unduhan pembaruan installer terpotong beberapa byte sebelum transfer selesai sempurna pada jaringan berlatensi tinggi atau terganggu proteksi antivirus pihak ketiga. - Menghapus celah kode di mana berkas sementara
.partlangsung di-rename menjadi.exemeskipun stream transfer data terputus di tengah jalan. - Memastikan seluruh buffer disk Windows OS dan antivirus selesai di-flush secara tuntas dengan menunggu sinkronisasi event
closepada file descriptor sebelum pemindahan biner. - Pembersihan proaktif berkas sementara
.partdan berkas installer lama yang rusak di direktori%TEMP%\loadmoder-updatesetiap kali unduhan baru dimulai atau gagal.
- Mengatasi masalah popup Windows
Security
- Sistem Pertahanan Integritas Biner 5 Lapis (5-Layer Defense-in-Depth):
- Lapis 1 (
Content-LengthMatching): Memvalidasi bahwa jumlah byte yang terunduh sama persis dengan header HTTPContent-Length. Selisih 1 byte pun langsung menggagalkan proses dan menghapus berkas cacat. - Lapis 2 (Metadata
expectedSizeGitHub Release API): Menggunakan ukuran byte mutlak dari API resmi GitHub sebagai acuan validasi ukuran primer. - Lapis 3 (Guard Ukuran Biner Minimum): Menolak berkas installer
.exedi bawah 30 MB untuk mencegah eksekusi respons error HTML atau biner terpotong parah. - Lapis 4 (Verifikasi SHA-256 Wajib): Membandingkan hash kalkulasi streaming dengan hash checksum resmi dari
SHA256SUMS.txt. - Lapis 5 (Validasi Header Eksekutabel Windows
MZ): Memeriksa keberadaan magic bytes Windows PE (MZ,0x4D, 0x5A) pada berkas sebelum di-rename dan sebelum peluncuranspawn()diupdaterService.ts.
- Lapis 1 (
Changed
- Peningkatan SemVer: Pembaruan nomor versi aplikasi menjadi
2.10.1secara konsisten padapackage.json,package-lock.json, dansrc/constants.ts. - Integrasi Metadata Ukuran Aset: Handler IPC
updater:downloaddan antarmuka DesktopUpdateModal.tsxkini meneruskan ukurantargetAsset.sizeke modul downloader untuk validasi ukuran otomatis. - Test Suite Integritas Unduhan (
tests/updaterDownloader.test.ts): Menambahkan 7 skenario pengujian komprehensif untuk memverifikasi penolakan unduhan terpotong, mismatch ukuran, threshold minimum, validasi headerMZ, kecocokan SHA-256, dan pembersihan berkas usang.
📥 Download Binaries (Windows)
| File | Type | Description |
|---|---|---|
LoadModer-Setup-2.10.1.exe |
NSIS Installer | Standard Windows setup wizard with desktop shortcut & uninstaller |
LoadModer-2.10.1-Portable.exe |
Portable App | Standalone executable without installation (run directly) |
SHA256SUMS.txt |
Checksum | SHA-256 integrity verification file |
Full Changelog: v2.10.0...v2.10.1