v0.7.0
iMirror v0.7.0
v0.7.0 ships the Vortice GPU modernization and the fail-closed update hardening from the B3/Gate B validation cycle.
Highlights
- Vortice.Windows is now the default and only high-resolution D3D GPU binding.
- Removed the deprecated SharpDX GPU binding packages and the
IMIRROR_GPU_BINDINGselector flag. - Auto-update now fails closed: installs are blocked if
SHA256SUMSis missing, unreachable, unparseable, does not name the setup asset, or the setup hash does not match. - AirPlay receiver startup cleans up partial mDNS/audio starts so transient bind or startup failures can be retried cleanly.
- H.264 stream gating now retains SPS and PPS independently, so separate SPS-only and PPS-only packets are both prepended to the next IDR.
- Fixed mangled readiness/log separators.
Installation
Recommended:
- Download and run
iMirror-0.7.0-setup.exe.
Portable fallback:
- Download the
iMirror-0.7.0-win-x64.zipasset. - Extract the zip.
- Run
iMirror.exe.
Known limitations
- The FFmpeg software-decode fallback remains functional but exceeded the 150ms latency gate in real-device B3 validation. The GPU path passed the gate. See #32.
- Display-audio endpoint power-cycling can leave WASAPI audio muted until reconnect when audio is routed through that display. This was reproduced on both SharpDX and Vortice, so it is tracked as a binding-independent existing product issue. See #35.
- This package is unsigned; Windows SmartScreen may show a warning.
Validation
- B3 real-device gate: GPU path PASS, auto-update fail-closed PASS, FFmpeg fallback functional but latency-failing.
- Vortice Gate B A/B: Mac same-session SharpDX 30m PASS (
worstP95=38ms,worstMax=70ms) vs Vortice 30m PASS (worstP95=63ms,worstMax=68ms). - iPhone Vortice GPU, reconnect, diagnostic probes, and software fallback checks passed.
- Release workflow passed on
windows-latest: tests, pinned FFmpeg download with SHA-256 verification, self-contained win-x64 publish, package zip verification, Inno installer build, checksum generation, and GitHub Release upload.
Notes
- FFmpeg Essentials is bundled under
tools\ffmpeg\binwith its license file. - The app is self-contained for .NET 10.
- SHA-256 checksums are published in
SHA256SUMS.
License
iMirror is free software under the GNU General Public License v3 (GPLv3); see LICENSE and NOTICE. It combines required GPLv3 components -- the playfair FairPlay sources and a bundled Gyan FFmpeg build -- so the work as a whole is GPLv3, provided with no warranty. The complete corresponding source is this repository; per-component provenance and the written offers for source are in THIRD_PARTY_NOTICES.txt.