v0.9.0 — Velocity++
Velocity++ builds on the High Velocity release (v0.8.0) with the productionisation milestone: WinBlaze can now update itself, ships a proper designer logo, and gained a round of robustness, correctness, and quality hardening.
Highlights
- In-app updates. WinBlaze checks GitHub for a newer release on launch (and on demand in Settings). When one exists it offers Install now — it downloads the release, extracts it, and a small bundled helper swaps the files and relaunches. No manual reinstall.
- New logo & app icon. A designer disk-and-flame mark, tightly cropped with a transparent background, now used as the window/taskbar/Explorer icon and the README hero.
- Hardened against corrupt input. Fuzzed the NTFS MFT byte parsers — which surfaced and fixed a real overflow bug in the data-run decoder (a corrupt/hostile MFT now falls back to the directory walk instead of crashing).
What's new since v0.8.0
Updates
- On-launch + Settings update check against GitHub
releases/latest, with semver comparison in the Rust core (unit-tested). - "Install now" download-and-apply via the new
winblaze-updaterhelper (waits for exit, swaps files with lock-retry, relaunches, cleans up). Validated end-to-end.
Branding
- Designer logo as the app icon (multi-resolution
.ico) and README image; background removed and cropped tight. - The UI now compiles with
/utf-8so non-ASCII text renders correctly.
Robustness & correctness
- Fuzz corpora for the binary-cache decoder and the MFT byte parsers (truncation, garbage, bit-flips, full pipeline).
- Fix: unchecked multiply/add overflow in
decode_data_runson hostile data-run values — now uses checked arithmetic. soak_reprostability harness (repeated scan/rescan cycles with a leak verdict); a representative run was stable (flat handles, plateaued working set).
Quality & CI
- Pinned the Rust toolchain (
rust-toolchain.toml+ pinned CI action) so a floatingstable/clippy can't spontaneously break the build. cargo fmt --check+clippy -D warningsadded to the local gate (mirrors CI); fixed all outstanding clippy findings.- Accessibility audit script (
tests/ui/a11y-audit.ps1): every interactive control is named and keyboard-focusable.
Download & run
Grab WinBlaze-v0.9.0-windows-x64-portable.zip below, unzip, and run WinBlaze.UI.exe. This build bundles the updater, so future releases can auto-install from within the app.
- Run as Administrator for the fast NTFS MFT path (otherwise WinBlaze falls back to a directory walk).
Requirements: Windows 11 x64 (build 19041+), Windows App SDK 1.8 runtime.
SHA-256 (portable zip): 54b5cdfbfd13e2f506accff003e783c4fe29b476600160c3e603dd2ba707ebe9
Known limitations
- Binaries are not yet code-signed, so SmartScreen may warn on first launch (code signing is the next milestone).
- No MSI installer yet — portable build only.
- Auto-update currently verifies transport (HTTPS) + archive integrity; SHA-256 verification against a signed manifest is a planned follow-up.
Privacy
No telemetry. WinBlaze writes only local logs and its index cache under %LOCALAPPDATA%\WinBlaze.