Skip to content

Releases: LeTrollologist/vpack-archiver

VPack Archiver v2.0.1

Choose a tag to compare

@LeTrollologist LeTrollologist released this 04 Sep 18:28

🗁 VPack Archiver v2.0.1 · Universal Archive Manager

Modern, ultra-fast universal archive manager, compressor, and WinRAR/7-Zip equivalent for .vpack archives built with 100% pure Rust.

✨ What's New in v2.0.1

  • 🔐 Interactive GUI Password Handling:
    • Added modal password dialog prompt in vpack-gui.exe when opening, listing, testing, or extracting encrypted .vpack archives.
    • Cached credentials within active GUI session to avoid repeated prompts during multi-file operations.
  • 🛡️ Core Archive Security & Path Traversal Fix:
    • Implemented Zip Slip path traversal mitigation (sanitize_archive_path), rejecting malicious path prefixes (../, ..\, absolute paths).
    • Fixed underflow boundary check in RFC 8032 Ed25519 signature validation.
    • Enabled full digital signature verification inside integrity test mode (vpack t).
  • 🪟 Windows Runtime & TUI Stability:
    • Fixed CRT access violation (STATUS_ACCESS_VIOLATION / 0xc0000005) in WinRAR console explorer by migrating to pure-Rust UTC timestamp parsing.
  • 🚀 Engine & Container Metadata Enhancements:
    • Fixed container header metadata update slices for file and byte totals across compress/append.
    • Added support for stored uncompressed codec (-C store).
    • Added WebView2Loader.dll bundling in native .vpack distributions for complete standalone offline execution.

🛡️ Security & Verification

Security Check Result Verification Link
SHA-256 Checksum dc5c7c8524822a56575e95adedc7915e20e221ec8516010c39dce0696741902b Match against SHA256SUMS.txt
VirusTotal Scan 🟢 3 detections (64 engines clean) View VirusTotal Report
Audit Summary Local Security & Compliance Verified Uploaded as virustotal-summary.txt

📦 Downloads & Assets

Asset Format Description
vpack-installer.exe Windows Executable One-click pure-Rust installer (auto-extracts, updates PATH, configures Explorer)
vpack-archiver-v2.0.1-windows-x86_64.zip Standard Zip Portable release bundle (vpack-archiver.exe, vpack.exe, vpack-gui.exe, docs)
vpack-archiver-v2.0.1-windows-x86_64.vpack VPack Archive Native VPK2 archive (extract with vpack x or install with vpack-installer.exe)
SHA256SUMS.txt SHA-256 Cryptographic checksums of all release assets
virustotal-summary.txt Security Audit Multi-engine antivirus analysis report

🚀 Installation & Update Guide

📥 How to Install (New Users)

Option 1: One-Click Rust Installer (Recommended)
  1. Download vpack-installer.exe and vpack-archiver-v2.0.1-windows-x86_64.vpack into the same folder (e.g. Downloads).
  2. Run the installer:
.\vpack-installer.exe

Or install unattended / silently with all defaults (sets PATH, desktop shortcuts, and .vpack file associations):

.\vpack-installer.exe --silent

Destination: %LOCALAPPDATA%\Programs\VPack (or custom path via -d C:\Custom\Path).

Option 2: Portable ZIP Extraction
  1. Download vpack-archiver-v2.0.1-windows-x86_64.zip.
  2. Extract to your desired directory:
Expand-Archive -Path .\vpack-archiver-v2.0.1-windows-x86_64.zip -DestinationPath C:\Tools\VPack
  1. Add to your User PATH (optional):
[Environment]::SetEnvironmentVariable("PATH", "C:\Tools\VPack;" + [Environment]::GetEnvironmentVariable("PATH", "User"), "User")
Option 3: Extract via VPack CLI (Dog-Fooding)
vpack x vpack-archiver-v2.0.1-windows-x86_64.vpack -o ./vpack

🔄 How to Update (Existing Users)

Upgrading to v2.0.1 is non-destructive — your existing shell shortcuts, context menus, and configurations will be preserved:

Method A: Upgrade via One-Click Installer (Fastest)
  1. Close any running instances of VPack Archiver GUI or command line processes.
  2. Download the latest vpack-installer.exe and vpack-archiver-v2.0.1-windows-x86_64.vpack.
  3. Run the installer in silent mode to update in-place:
.\vpack-installer.exe --silent

The installer automatically replaces existing binaries in %LOCALAPPDATA%\Programs\VPack with the new version.

Method B: Direct In-Place CLI Upgrade

If vpack is already in your PATH, simply unpack the new .vpack archive directly into your installation directory:

# In-place overwrite for default install:
vpack x .\vpack-archiver-v2.0.1-windows-x86_64.vpack -o "$env:LOCALAPPDATA\Programs\VPack"

# Verify upgrade:
vpack --version
Method C: Update Portable ZIP

Extract vpack-archiver-v2.0.1-windows-x86_64.zip over your existing portable directory, choosing to overwrite existing files:

Expand-Archive -Path .\vpack-archiver-v2.0.1-windows-x86_64.zip -DestinationPath C:\Tools\VPack -Force

🔒 Cryptographic Verification

Verify all downloaded assets against SHA256SUMS.txt:

certutil -hashfile vpack-installer.exe SHA256
certutil -hashfile vpack-archiver-v2.0.1-windows-x86_64.zip SHA256
certutil -hashfile vpack-archiver-v2.0.1-windows-x86_64.vpack SHA256
vpack t vpack-archiver-v2.0.1-windows-x86_64.vpack

VPack Archiver v2.0.0

Choose a tag to compare

@LeTrollologist LeTrollologist released this 03 Sep 01:05

🗁 VPack Archiver v2.0.0 · Universal Archive Manager

Modern, ultra-fast universal archive manager, compressor, and WinRAR/7-Zip equivalent for .vpack archives built with 100% pure Rust.

✨ What's New in v2.0.0

  • 🚀 Multi-Codec Compression Engine:
    • Added LZ4 Streaming Compression (-C lz4) for ultra-high throughput compression and instant decompression.
    • Retained Deflate Compression (-C deflate) for high compatibility and strong compression ratios.
    • New -C/--codec flag allowing users to select between deflate (default) and lz4 (fastest).
  • ⚡ Multi-Codec CPU Benchmark Suite (vpack b):
    • Expanded integrated benchmark with 4 hardware-accelerated passes: Deflate Compress, Deflate Decompress, LZ4 Compress, and SSE4.2 CRC-32.
  • 🛡️ Hollow Canvas Local Release Pipeline:
    • Replaced GitHub Actions entirely with a deterministic local build, test, audit, package, verify, VirusTotal scan, and publish pipeline (scripts/pipeline.py).
    • Automatic VirusTotal API v3 multi-engine antivirus verification.
    • Cryptographic verification via SHA256SUMS.txt and native vpack t integrity tests.
  • 📦 Self-Packaging (Dog-Fooding):
    • Releases are distributed in both portable .zip and native .vpack formats, built using the freshly compiled release binary itself.

🛡️ Security & VirusTotal Verification

Security Check Result Verification Link
VirusTotal Scan 🟢 1 detections (66 engines clean) View VirusTotal Report
SHA-256 Checksum b19d0fa4041a5fbc8421fc8f315d9364339873cdc544dddf5f55083900518f2b Match against SHA256SUMS.txt
Audit Summary Local Security & Compliance Verified Uploaded as virustotal-summary.txt

📦 Downloads & Assets

Asset Format Description
vpack-installer.exe Windows Executable One-click pure-Rust installer (auto-extracts, updates PATH, configures Explorer)
vpack-archiver-v2.0.0-windows-x86_64.zip Standard Zip Portable release bundle (vpack-archiver.exe, vpack.exe, vpack-gui.exe, docs)
vpack-archiver-v2.0.0-windows-x86_64.vpack VPack Archive Native VPK2 archive (extract with vpack x or install with vpack-installer.exe)
SHA256SUMS.txt SHA-256 Cryptographic checksums of all release assets
virustotal-summary.txt Security Audit Multi-engine antivirus analysis report

🚀 Installation Instructions

Option 1: One-Click Rust Installer (Recommended)

Download vpack-installer.exe and vpack-archiver-v2.0.0-windows-x86_64.vpack into the same directory and run:

.\vpack-installer.exe

Or for silent / automated script installation:

.\vpack-installer.exe --silent

Option 2: Native Zip Extract

Expand-Archive -Path .\vpack-archiver-v2.0.0-windows-x86_64.zip -DestinationPath C:\Tools\VPack
[Environment]::SetEnvironmentVariable("PATH", "C:\Tools\VPack;" + $env:PATH, "User")

Option 3: Extract via VPack Archiver

vpack x vpack-archiver-v2.0.0-windows-x86_64.vpack -o ./vpack

🔒 Cryptographic Verification

Verify all assets against SHA256SUMS.txt:

certutil -hashfile vpack-archiver-v2.0.0-windows-x86_64.zip SHA256
vpack t vpack-archiver-v2.0.0-windows-x86_64.vpack

VPack Archiver v1.2.0

Choose a tag to compare

@LeTrollologist LeTrollologist released this 02 Sep 20:06

🗁 VPack Archiver v1.2.0 · Universal Archive Manager

Modern, ultra-fast universal archive manager, compressor, and WinRAR/7-Zip equivalent for .vpack archives built with 100% pure Rust.

✨ What's New in v1.2.0

  • 🚀 Multi-Codec Compression Engine:
    • Added LZ4 Streaming Compression (-C lz4) for ultra-high throughput compression and instant decompression.
    • Retained Deflate Compression (-C deflate) for high compatibility and strong compression ratios.
    • New -C/--codec flag allowing users to select between deflate (default) and lz4 (fastest).
  • ⚡ Multi-Codec CPU Benchmark Suite (vpack b):
    • Expanded integrated benchmark with 4 hardware-accelerated passes: Deflate Compress, Deflate Decompress, LZ4 Compress, and SSE4.2 CRC-32.
  • 🛡️ Hollow Canvas Local Release Pipeline:
    • Replaced GitHub Actions entirely with a deterministic local build, test, audit, package, verify, VirusTotal scan, and publish pipeline (scripts/pipeline.py).
    • Automatic VirusTotal API v3 multi-engine antivirus verification.
    • Cryptographic verification via SHA256SUMS.txt and native vpack t integrity tests.
  • 📦 Self-Packaging (Dog-Fooding):
    • Releases are distributed in both portable .zip and native .vpack formats, built using the freshly compiled release binary itself.

🛡️ Security & VirusTotal Verification

Security Check Result Verification Link
VirusTotal Scan 🟢 1 detections (64 engines clean) View VirusTotal Report
SHA-256 Checksum 97ad4c50b74db938092b064d4b887aa4584620757099402847f1b0398823426f Match against SHA256SUMS.txt
Audit Summary Local Security & Compliance Verified Uploaded as virustotal-summary.txt

📦 Downloads & Assets

Asset Format Description
vpack-archiver-v1.2.0-windows-x86_64.zip Standard Zip Portable release bundle (vpack-archiver.exe, vpack.exe, docs)
vpack-archiver-v1.2.0-windows-x86_64.vpack VPack Archive Native VPK2 archive (extract with vpack x)
SHA256SUMS.txt SHA-256 Cryptographic checksums of all release assets
virustotal-summary.txt Security Audit Multi-engine antivirus analysis report

🚀 Installation Instructions

Option 1: Native Zip Extract

Expand-Archive -Path .\vpack-archiver-v1.2.0-windows-x86_64.zip -DestinationPath C:\Tools\VPack
[Environment]::SetEnvironmentVariable("PATH", "C:\Tools\VPack;" + $env:PATH, "User")

Option 2: Extract via VPack Archiver

vpack x vpack-archiver-v1.2.0-windows-x86_64.vpack -o ./vpack

🔒 Cryptographic Verification

Verify all assets against SHA256SUMS.txt:

certutil -hashfile vpack-archiver-v1.2.0-windows-x86_64.zip SHA256
vpack t vpack-archiver-v1.2.0-windows-x86_64.vpack

VPack Archiver v1.1.0 - Universal Archive Manager & Explorer

Choose a tag to compare

@LeTrollologist LeTrollologist released this 26 Aug 02:06

🗁 VPack Archiver v1.1.0

✨ What's New

  • VPK2 Central Directory Format — O(1) random-access seeks via End-of-Central-Directory (EOCD) footer at EOF
  • Universal Directory & Tree Packing — Recursive folder compression preserving full path structures, permissions, and timestamps
  • Password Protection & Encryption — SHA-256 authenticated stream cipher for encrypted archives (-p )
  • RFC 8032 Ed25519 Digital Signatures — Publisher signing & tamper-proofing (keygen + -s )
  • WinRAR-Style Console Explorer — Interactive table with icons, sizes, ratios, CRC-32 checksums, and timestamps
  • Hardware-Accelerated CRC-32 — SSE4.2 / ARMv8 checksum at > 6.2 GB/s
  • CPU Benchmark Suite — Integrated compression / decompression throughput measurement (vpack b)
  • Comprehensive Unit Test Suite — Round-trip extraction, password encryption, wrong-password rejection, integrity, and Ed25519 signature verification
  • Automated Test Workflows — Unit test suite and automated release binary packaging

🔧 Fixes & Improvements

  • Clippy lint fixes (needless borrows, import ordering)
  • Release build profile: LTO thin, stripped, single codegen unit for minimal binary size

📦 Downloads

Platform Binary
Windows x86_64 \�pack-archiver-windows-x86_64.exe\
Windows (zip) \�pack-archiver-v1.1.0-windows-x86_64.zip\

📖 Documentation

See the full README and CHANGELOG for complete details.