All releases
v0.6.10
Released on .
Highlights
- Windows in-app updates now use a detached relay that survives the main PaneFlow process exit and reopens the app after the MSI transaction finishes.
- Release publishing is now blocked by every real release validation gate: all Linux distro smokes, the Windows MSI smoke, and the Linux auto-update E2E.
- The release workflow now validates the Windows MSI installer end to end before publishing: signed MSI integrity, silent install/uninstall, installed
paneflow --version, and the--msi-relaypath. - The auto-update E2E no longer waits for an already-published GitHub Release. It signs the NEW tarball inside the E2E job, so the test remains a true pre-publish release gate.
What changed
Windows updater
- Spawned the copied MSI relay as a detached non-elevated process so it keeps running after PaneFlow exits.
- Moved UAC elevation to the relay's
msiexecinvocation for Program Files installs, then waits for the elevated installer process to finish and captures its exit code. - Relaunches PaneFlow after
msiexeccompletes, including success, user-cancel, and installer-failure paths, so users are not left with a closed app and no feedback. - Always removes the staged MSI after the relay attempts installation.
- Added relay diagnostics for spawn, argument-parse failures,
msiexeclaunch/wait status, and relaunch attempts. - Made relay argument parsing resilient when host launchers inject flags before
--msi-relay. - Added regression coverage for shifted relay args, relay parse logging, quoted MSI paths, and relaunch-after-exit behavior.
Release validation
- Added
smoke-test-windows-msionwindows-2022. - The Windows smoke downloads the signed Windows MSI artifact, verifies its
.sha256sidecar, verifies Authenticode status, installs the MSI silently, checksC:\Program Files\PaneFlow\paneflow.exe --version, exercises--msi-relayon a copied relay binary, verifies relay logs, confirms the staged MSI copy is removed, then uninstalls. - Added the Windows MSI smoke, Debian smoke, openSUSE smoke, Arch smoke, and
auto-update-e2etoPublish GitHub Releaseneeds, so any failed smoke now prevents publication. - Changed
auto-update-e2eto sign its NEW tarball before publish using the release minisign key. This keeps the updater test as a pre-publish gate without waiting on release assets that do not exist yet. - Removed the previous publish-ordering deadlock where auto-update E2E waited for a signature from a release that was itself waiting on the E2E gate.
Release metadata
- Bumped the workspace version from
0.6.9to0.6.10. - Updated
Cargo.lockworkspace package versions. - Added the Debian changelog stanza for
0.6.10-1.
Upgrade notes
- Windows users who previously saw PaneFlow close during update without coming back should install
0.6.10from the MSI once. - After
0.6.10, future in-app MSI updates should close PaneFlow, run the installer through the relay, and relaunch the installed app. - If Windows still shows UAC, accept the prompt for
paneflow-app; the relay waits formsiexecto finish before trying to relaunch. - Release
v0.6.10intentionally includes release-pipeline hardening. This makes future releases fail earlier and more visibly instead of publishing with a red smoke test.
Downloads
- Windows x64:
paneflow-0.6.10-x86_64-pc-windows-msvc.msi - macOS Apple Silicon:
paneflow-0.6.10-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 targeted:
cargo test -p paneflow-app relay -- --nocapture - Workflow syntax:
git diff --check -- .github/workflows/release.yml - Workflow syntax: YAML parse via Prettier
- Release workflow: https://github.com/ArthurDEV44/paneflow/actions/runs/28300166219
- Release gates: 4/4 build matrix jobs green
- Release gates: Ubuntu, Fedora, Debian, openSUSE, Arch smoke tests green
- Release gates: Windows MSI install + relay smoke green
- Release gates: Linux x86_64 auto-update E2E green
- Published release assets: 32
Commits
70d9ffffix(update): harden Windows MSI relay restart09d2a39ci(release): harden release smoke gatesfce0976chore(release): bump version to v0.6.10a73a33cci(release): sign auto-update smoke before publish
Full changelog: v0.6.9...v0.6.10
Notes pulled live from the GitHub release.