This release adds Linux as a third supported platform, with polish and fixes for Windows and Mac.
Cross-platform
- Authenticate websocket connections via headers rather than query parameters so session tokens stop appearing in logs (#537)
- Handle new error codes returned by the auth endpoint including WorkOS rate-limit responses (#535, #624)
Windows
- Hide titlebar in screensaver preview (#629, #630)
- Close screensaver on mouse movement (#615)
- Allow keyboard commands while in screensaver mode (#613)
- Focus email field on first-time wizard open (#644)
- Restrict verification-code input to 6 digits (#637)
Mac
- Validate the verification-code field in the settings dialog (#627)
- Correct an
Error()format-string bug and silence noisyplayinglog lines (#315, #646)
Linux
- Initial Linux support (#544)
- Vulkan renderer with linear and cubic frame blending (#626)
- Lato font with drop-shadow overlay text (#620)
- Mouse-cursor OSD and remote control commands (#619)
- Wayland/KWin compositor-ping handling to prevent window desaturation (#628)
- Render loop paced to display FPS rather than content FPS
--fullscreenflag with Ctrl+Q quit- AppImage build replacing the legacy shell script with a Python implementation (#621)
Full Changelog: 0.15.0...0.16.0