You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Release 0.4.11: three small fixes closing out the backlog
- **#40 Skip VDD reinstall on upgrade**: install_vdd() is now
idempotent (no-op if MttVDD device node already registered), and
uninstall_service no longer auto-removes VDD. The old behaviour
shunted user windows off-screen on every phantom-server upgrade
because Windows migrated VDD-hosted windows to the physical display
during the few seconds VDD was absent. For a full wipe operators
now call the new --uninstall-vdd flag explicitly (symmetric to the
existing --install-vdd from 0.4.3).
- **#41 Error-swallowing cleanup in session.rs**: input-inject +
IPC-forward failures now log via tracing::warn! instead of being
silently dropped. In Windows Service mode a broken IPC pipe
previously silently lost every keystroke with no signal.
spawn_receive_thread also now breaks its read loop when the session
receiver is gone, instead of reading + discarding from the network
until the peer happens to close.
- **#42 --decoder flag strict validation**: clap now rejects values
outside {auto, openh264, videotoolbox, dav1d, nvdec} instead of
silently falling through to OpenH264. Help text updated to explain
that on non-macOS `dav1d` / `nvdec` currently still follow the auto-
probe chain rather than acting as forced selectors — honest docs
over silent misdirection.
Also closed task #25 as decided (stay with MTT VDD) and moved
#34 (AV1 codec negotiation) to deferred — the blocker is upstream
AV1 decode maturity, not the protocol work.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
0 commit comments