Release Notes
Notice: Vibepollo can trigger false positive antivirus alerts. See the details and workarounds here: #29
This build fixes several bugs and includes many performance and reliability improvements around virtual displays and streaming.
- Fixed a bug that prevented basic auth from working on the REST API.
- Fixed an issue where Extended + Primary (Isolated) would behave like standard extended primary instead of isolated.
- Fixed a problem that prevented virtual screens from switching between exclusive and extended modes.
- Greatly improved the performance of activating virtual displays. Activation is now close to twice as fast.
- Added more self-healing for virtual screens. After initialization they now check whether the driver crashed and will re-initialize the screen when needed.
- Virtual screens are now always used as the capture display target if requested, with higher priority than other screens. This should reduce or eliminate black screens and 503 errors. Virtual Screens are only activated if you requested for one or have a headless computer.
- Optimized encoder probing, which removes about 1–2 seconds from stream startup time.
- Reworked the login process to use proper refresh tokens. This should significantly reduce cases where Sunshine says you are not authenticated, especially after using “remember me”.
New Virtual Display Options
You can now choose exactly how Sunshine creates and uses virtual displays when streaming.
Display modes
-
Exclusive (default)
Turns off all other monitors and streams only the virtual display. -
Extended
Adds an extra virtual screen and leaves your current primary display alone. -
Extended (primary)
Adds an extra virtual screen and sets that new screen as the primary monitor. -
Isolated
Adds a virtual display that is not directly attached. The mouse cannot move onto this screen, which helps avoid accidental focus or input.
You can configure this per application or set it globally.
This is especially helpful for setups like using an iPad as a virtual external monitor. Create a custom app, set the virtual display mode to Extended, and stream directly to that new screen.
Lossless Scaling Polishing
Lossless scaling now automatically:
- Sets a target frame rate based on the FPS requested by the client.
- Applies an RTSS limit in line with that target.
This keeps frame pacing more consistent without extra manual tuning.
General Polishing
- Logging now supports rollover.
- Sunshine now keeps logs for up to 10 restart sessions.
This makes it easier to troubleshoot issues over time without huge log files.