Vibeshine 1.16.0-stable.3 - 2026-06-11
Notice: Vibeshine may trigger false-positive antivirus alerts. Details and workarounds are documented here: #59
Changes
- Per-app display overrides can now target the primary display. The app editor gains a "Primary display (default)" option, and virtual display mode defaults to disabled when a physical target is chosen. Apps saved with the legacy output field keep working unchanged.
Fixes
-
Fixed a crash that could kill the host right after a game or stream ended, caused by an unsynchronized stop of the display-helper watchdog.
-
Fixed AMD hosts dying about 10 seconds after a disconnect when the AMF encoder wedged during teardown. Encoder teardown is now time-bounded and abandons a hung driver call instead of aborting the whole process.
-
Fixed constant capture collapsing to a fluctuating ~30 fps on idle screens for clients requesting very high frame rates (above ~166 fps).
-
Fixed GPU statistics polling crashing Vibeshine while the graphics driver was resetting after a GPU hang (TDR). Stats now use kernel-mediated queries that fail gracefully during a driver reset.
-
Fixed the tray icon permanently vanishing until reboot when Windows rejected its registration after logon or an update-driven restart. The icon now retries registration and recovers automatically, even on elevated hosts.
-
Fixed apps targeting a physical display turning off every other monitor regardless of the selected display device option.
-
Fixed physical displays staying disabled after a browser stream ended. The final teardown now always restores the display configuration when no app is left running, and the idle grace period drops to 15 seconds while a virtual display is active.
-
Fixed failed browser stream negotiations dying with a generic error. The host log now records the exact SDP parse failure and rejected offer, and the web client shows the real reason instead of an unrelated timeout message.
-
Fixed the web UI Stats page continuing to poll the host while its tab was unfocused or minimized.