v0.6.8
Highlights
- Windows MSI self-update now uses a native Paneflow relay instead of a hidden PowerShell handoff.
- Machine-wide Windows installs under
Program Filesnow request UAC before Paneflow exits, so canceling elevation leaves the app open instead of closing into a dead update. - The installer handoff now leaves useful diagnostics in
%TEMP%, making failed Windows updates debuggable instead of silent.
Important Windows Upgrade Note
If you are already on v0.6.6 or v0.6.7 and the in-app updater closes Paneflow without installing the new version, install v0.6.8 manually once:
- Quit Paneflow.
- Download
paneflow-0.6.8-x86_64-pc-windows-msvc.msifrom this release. - Run the MSI and accept UAC if Windows asks.
- Reopen Paneflow.
That one manual install can be necessary because the broken update handoff lives in the old binary that tries to install this release. Once v0.6.8 is installed, future MSI updates use the new native relay.
What Changed
Windows Self-Update
- Replaced the hidden PowerShell MSI relay with a copied native helper staged as
paneflow-msi-relay-<pid>.exein%TEMP%. - Added a hidden
--msi-relayentrypoint that runs before GPUI, single-instance handling, and Job Object setup, so the helper behaves like an installer relay rather than a second desktop app instance. - For machine-wide installs, Paneflow now launches the relay through
runaswhile the app is still open. If UAC is canceled or elevation fails, the update stops cleanly and Paneflow stays open. - The relay waits for the original Paneflow PID to exit, gives Windows a short lock-release window, runs
msiexec, and relaunches Paneflow after a successful install. - Relaunch prefers Explorer when possible so an elevated installer relay does not reopen the desktop app elevated.
- Relay breadcrumbs are written to
%TEMP%\paneflow-msi-relay-<pid>.log; the verbose Windows Installer log remains%TEMP%\paneflow-msi-<pid>.log.
Installer Robustness
msiexec.exeresolution now prefers%SystemRoot%\System32\msiexec.exe, with PATH fallback.- Windows command-line quoting for the elevated relay path is covered by tests, including paths with spaces and embedded quotes.
- Program Files elevation detection is covered by tests.
- Per-user installs under LocalAppData continue to use the non-elevated breakaway relay path.
Packaging
- Bumped workspace and lockfile package versions to
0.6.8. - Added the Debian changelog entry for
0.6.8-1.
Downloads
- Windows x64:
paneflow-0.6.8-x86_64-pc-windows-msvc.msi - macOS Apple Silicon:
paneflow-0.6.8-aarch64-apple-darwin.dmg - Linux x86_64: AppImage,
.deb,.rpm, andtar.gz - Linux aarch64: AppImage,
.deb,.rpm, andtar.gz - Checksums and minisign signatures are attached for release assets.
Validation
- Local:
cargo check --workspace - Local:
cargo fmt --check - Local:
cargo clippy --workspace -- -D warnings - Local:
cargo test --workspace - Release workflow: https://github.com/ArthurDEV44/paneflow/actions/runs/28290886587
Commits
a27e056fix(update): replace Windows MSI relay with native helper7954b7bchore(release): bump version to v0.6.8
Full changelog: v0.6.7...v0.6.8