Skip to content

v0.7.1

Choose a tag to compare

@github-actions github-actions released this 28 Jun 05:57

iMirror v0.7.1

Patch hotfix for the v0.7 line.

Fixed

  • Reinitialize WASAPI output after render endpoint changes, endpoint removal, or playback invalidation.
  • Display-audio monitor power-cycles can now recover audio without requiring an AirPlay reconnect.
  • The AirPlay audio session and decoder stay alive; only the stale WASAPI output is recreated on the next PCM submit.

Validation

  • GitHub CI and release packaging passed for v0.7.1.
  • Local Release build/test passed after #38 merged: dotnet build -c Release, dotnet test (60 tests).
  • Real-device iPhone + display-audio monitor power-cycle validation passed: logs showed WASAPI restart after endpoint invalidation/default endpoint changes, and audio remained audible after the monitor was turned off and back on.

Known limitations

  • FFmpeg software-decode fallback latency remains tracked in #32.
  • Long-run A/V sync soak remains the standing validation track in #3.

Installation

Recommended:

  1. Download and run iMirror-0.7.1-setup.exe.

Portable fallback:

  1. Download the iMirror-0.7.1-win-x64.zip asset.
  2. Extract the zip.
  3. Run iMirror.exe.

Notes

  • This package is unsigned; Windows SmartScreen may show a warning.
  • FFmpeg Essentials is bundled under tools\ffmpeg\bin with 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.