Skip to content

v0.9.0 — Velocity++

Choose a tag to compare

@marksmayo marksmayo released this 07 Jul 01:56

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-updater helper (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-8 so 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_runs on hostile data-run values — now uses checked arithmetic.
  • soak_repro stability 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 floating stable/clippy can't spontaneously break the build.
  • cargo fmt --check + clippy -D warnings added 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.