github IRedDragonICY/compactrs v2026.5.8-r1740
CompactRS v2026.5.8-r1740

3 months ago

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_GETDISPINFOW handler to supply display text dynamically
    on-demand via safe UTF-16 buffer manipulation.
  • Replaced LVM_INSERTITEM and LVM_SETITEM with LVM_SETITEMCOUNT and
    LVM_REDRAWITEMS for instant UI updates.
  • Introduced filtered_items index mapping in AppState to manage
    search/filter states natively in Rust without rebuilding UI elements.
  • Replaced the slow Win32 LVM_SORTITEMS with blazing-fast native Rust
    sorting over the index map.
  • Refactored worker thread IPC to track progress using immutable item_id (u32)
    instead of volatile UI row_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

  1. Download compactrs.exe from assets below
  2. Run as Administrator (required for WOF compression)
  3. Drag and drop files or folders to compress

Don't miss a new compactrs release

NewReleases is sending notifications on new releases.