CompactRS v2026.5.8-r1740
·
10 commits
to main
since this release
Security Verification
| Build Type | Size | SHA256 | VirusTotal |
|---|---|---|---|
| Normal | 256 KB | 08b23e7d291dc838b499764aea0c8a417847ec5e98859f2f667e268b015e09b6 |
Scan Result |
| UPX | 125.5 KB | 65a32355265d9563f7c414c6cf8216ae87df8f561dd3f8d3d67198504fb62b9b |
Scan Result |
Note: UPX-compressed binaries may trigger false positives in some antivirus engines. Compare with the Normal build to verify.
Changes
perf(ui): migrate FileListView to Virtual ListView (LVS_OWNERDATA)
Drastically improves UI responsiveness and eliminates freezing when loading,
filtering, and displaying massive datasets (100,000+ files). By switching
to a Virtual ListView, we bypass the immense memory and CPU overhead of
allocating thousands of Win32 LVITEMW structures.
Key changes:
- Implemented
LVN_GETDISPINFOWhandler to supply display text dynamically
on-demand via safe UTF-16 buffer manipulation. - Replaced
LVM_INSERTITEMandLVM_SETITEMwithLVM_SETITEMCOUNTand
LVM_REDRAWITEMSfor instant UI updates. - Introduced
filtered_itemsindex mapping inAppStateto manage
search/filter states natively in Rust without rebuilding UI elements. - Replaced the slow Win32
LVM_SORTITEMSwith blazing-fast native Rust
sorting over the index map. - Refactored worker thread IPC to track progress using immutable
item_id(u32)
instead of volatile UIrow_idx. This prevents data corruption or crashes
if the user sorts or searches while a compression job is actively running.
Build Information
- Commit:
1176d5f844149fc9ff825ac504d22161d1140f5a - Author: IRedDragonICY
- Platform: Windows x64
- Rust Toolchain: Nightly
Installation
- Download
compactrs.exefrom assets below - Run as Administrator (required for WOF compression)
- Drag and drop files or folders to compress