ExoSnap 0.8.1 — Robust MSI packaging
A packaging-only patch release that fixes a critical installer defect affecting every MSI-based install since ~0.2.0.
The fix
The MSI file list (packaging/msi/Package.wxs) was hand-maintained and had drifted from the actual install staging tree, so the bundled FFmpeg runtime DLLs (avcodec, avformat, avutil, swresample) were never packaged into the MSI. As a result, every install via MSI / WinGet / Chocolatey crashed on launch with STATUS_DLL_NOT_FOUND. (Scoop and the portable ZIP were unaffected — they ship the full deploy tree.)
This is now correct-by-construction:
- Package.wxs harvests the install staging tree — the file list is generated from what the build actually produces, so it can no longer drift.
- MSI content assertion — the release build fails if the packaged MSI is missing any runtime DLL.
- MSI install + launch smoke test — the release pipeline installs the MSI and verifies the app starts.
- Release-push CI gate (
release/**+v*) — the full Release build + packaging validation runs before any release ships, so a missing-DLL regression can never reach users again.
ADRs: 0036 — MSI auto-harvest staging tree, 0037 — packaging robustness gate.
Who should update
- MSI / WinGet / Chocolatey users — required. Previous versions crashed on launch; 0.8.1 is the first working MSI.
- Scoop / portable ZIP users — no functional change; update at your convenience.
No feature, capture, or UI changes from 0.8.0.
Notes
- Pre-v1 preview. Settings, preset, and recording-history schemas may still change before 1.0.0.
- NVIDIA NVENC required; AMD / Intel / software encoding not supported.
- Unsigned build — Windows SmartScreen may warn on first launch. Verify the download with the published SHA-256.
Full changelog: v0.8.0...v0.8.1