Windows 0.2.15 — AirPlay video (the HLS path) now works: the GIO TLS backend is bundled, so YouTube and other app streams play instead of failing to download; the video opens in its own window for now. mDNS shim 1.1.1 identifies itself in the log. Engine: malformed options no longer abort the process.
Linux 0.2.15 — fixes AirPlay video in 0.2.14: the engine raised an empty fullscreen window over the video player and could stall in buffering. Subtitles a sender selects are rendered again. The AppImage bundles the GIO TLS backend; .deb/.rpm depend on glib-networking.
0.2.14
macOS 0.2.14 — AirPlay video (the HLS path) now works: HLS plugins and the TLS backend are bundled, video renders in the app window. Universal .app (Apple Silicon + Intel).
Linux 0.2.14 — first build with the HLS plugins and TLS backend; superseded the same day by 0.2.15 (see above).
0.2.13
Pick which network adapter the receiver uses, and a round of crash fixes.
Network adapter selection. Settings now lists your interfaces; pick one and the receiver binds to it and advertises there only, instead of letting the OS choose. "Automatic" stays the default. Requested in issue #1.
Runs again on CPUs without AVX. The shipped 0.2.12 engine was built with -march=native and died with an illegal instruction on Atom-derived Celeron and Pentium chips — exactly the mini-PCs people put under a TV.
The bundled mDNS shim is a release build again, and identifies itself in the log. 0.2.12 shipped a debug variant that appended every registration to a hardcoded file.
The engine can no longer take the whole app down with it. Several options — including ones reachable from the Advanced box — could crash or abort the process: a trailing -reset or -p tcp, an -hls value out of range, a failed video pipeline. They now fail the start and tell you.
A mistyped audio option no longer tears down a live mirroring session. -vol quietly accepted anything and swallowed the option after it.
Update safety: a tampered archive can no longer write outside the install directory, and manifests must now carry a platform-bound signature.
An update interrupted mid-swap recovers instead of leaving no installation.
A config.json that fails to parse is no longer overwritten with defaults.
The log actually contains the engine's output now. It never did.
0.2.12
Linux: 4K AirPlay mirroring (HEVC) with hardware video. The receiver now advertises 4K (3840×2160) and decodes + renders HEVC in hardware (VA-API / NVDEC + the XVideo overlay) — smooth, off-CPU. Fullscreen: the mirror goes fullscreen on connect, Alt+Enter toggles, Esc exits. Fixed a crash that could happen when a device disconnected and reconnected.
0.2.11
Windows: Alt+Enter is no longer captured system-wide (the fullscreen toggle works only when the AirPlay video window is focused); the About screen now links to the source code; the tray icon now tracks connect/disconnect correctly. Linux: noticeably sharper video on HiDPI / fractional-scaling displays.
If the app is installed in "Program Files" (older builds), the in-app updater runs without administrator rights and can't replace it — please uninstall the old version and download the new one manually from airplay.popyachsa.com. After that, auto-update works normally.
0.2.9
Fixes Alt+Enter being grabbed system-wide: the fullscreen toggle now only fires when the AirPlay video window is focused (it no longer blocks Alt+Enter in other apps).
About window now links to the open-source code.
0.2.8
Stability & crash-safety update.
Config now saves atomically — no lost settings if the app or PC crashes mid-save.
Fixed the tray menu desyncing when you close the video window.
Hardened the engine callbacks and the signed auto-updater.
Popyachsa AirPlay is now also on macOS (Apple Silicon + Intel) and ships native Linux packages (.deb / .rpm / AppImage).
0.2.7
Engine activity is now written to logs/engine.log next to the app (tray → “Open log folder”) — handy for troubleshooting.
0.2.6
Defaults tuned for modern PCs: Direct3D 11 decoder and 120 fps target.
0.2.5
Download mirror fallback — if the primary download is unreachable, the updater automatically retries a mirror (verified by the same signed checksum).
0.2.4
More robust name-conflict detection (longer probe + start jitter).
Installer keeps you out of Program Files so auto-updates keep working.
0.2.3
Instant cold start — the installer pre-builds the media plugin cache, so the receiver advertises the moment you launch it.
Automatic name conflict resolution — two receivers sharing a device name now appear as “Name” and “Name (2)” instead of clashing.