Pvflasher v0.0.10 Release

pvflasher v0.0.10 is out. pvflasher is Pantacor’s open-source flashing tool for writing OS images to removable media — it handles generic and .bmap-accelerated images, flashes directly from compressed archives (.gz/.bz2/.xz/.zst/.zip) without prior decompression, and ships a built-in Pantavisor flow for browsing, downloading, and flashing release images straight from the GUI.

This release is focused on flashing speed.

Performance

  • Overlapped decompression and writes — decompression (CPU) and device writes (USB/SD/eMMC I/O) now run on separate goroutines through a bounded pipeline instead of alternating read/write. On compressed .bmap flashes the two phases overlap, cutting wall-clock from roughly decompress + write down to max(decompress, write).
  • Faster bzip2 and gzip — Go’s single-threaded stdlib bzip2 capped .bz2 flashing at ~9 MB/s, well under the ~20 MB/s device ceiling. A parallel pure-Go bzip2 decoder lifts that to ~14.6 MB/s — a ~1.6× speedup that matches external pbzip2 — and gzip moves to a faster decoder, with no system dependencies on Linux/macOS/Windows.

Fixes

  • Animated sync/eject progress — the final sync/eject phase now animates, so the GUI no longer looks stalled while buffers flush to the device.

Download

Binaries for Linux, Windows, and macOS are on the v0.0.10 release page (Release v0.0.10 · pantavisor/pvflasher · GitHub), or install the latest:

curl -fsSL https://raw.githubusercontent.com/pantavisor/pvflasher/main/scripts/install.sh | bash

Full changelog: pvflasher/CHANGELOG.md at main · pantavisor/pvflasher · GitHub

Feedback and bug reports are welcome — reply here or open an issue on the pvflasher repo (GitHub - pantavisor/pvflasher · GitHub).