Kyber 0.7.0
This release is a substantial macOS milestone. The VideoToolbox hardware decoding performance issue introduced at launch is fixed, bringing macOS up to the same hardware-accelerated quality as other platforms. Custom cursor shapes are now displayed correctly on macOS, and the middle mouse button works without requiring the experimental IOKit input path. Fullscreen mode on macOS now properly hides both the menu bar and the Dock, and it activates correctly whether triggered from within the app or from the status bar button. For users with multiple monitors, fullscreen now locks the cursor inside the video area on all platforms, making multi-monitor setups on macOS genuinely usable. An experimental low-level keyboard and mouse capture mode for macOS is available by setting the KYBER_USE_IOKIT environment variable. On Windows, a cursor position bug that occurred after resizing the window has been corrected. Package sizes on Windows and Linux have been reduced by stripping debug symbols from binaries and libraries.
Changelog
- controller: Update actix-web to 4.2.1
- controller/libclient/libkynput: Update tokio to 1.21.2
- macOS client: Fix Videotoolbox performances issue
- macOS client: Add custom cursor support
- macOS client: Experimental support of IOKit KeyboardKey/MouseMove grab. Enabled when envvar KYBER_USE_IOKIT is defined.
- macOS client: Fullscreen now hides Status bar, dock
- macOS client: Cursor location assistance is disabled
- macOS client: Fullscreen behavior also applied when fullscreen is triggered with the Status bar fullscreen button
- Windows txproto: Fix the cursor position sent. The cursor wasn't warped at the correct position after a window resize
- macOS client: Bind middle mouse button when not using IOKit
- All clients: Fullscreen now locks the cursor in the video. This also allows to use macOS client on multiple screen setups
- Windows/Linux: libvlc build has been reduced
- Windows/Linux: Final packages have cleaned. Useless files aren't copied, and bins/libs are stripped