Kyber 0.13.0
⚠️ This release is not compatible with 0.12.x. Both the host and client must be updated together.
Version 0.13.0 is a major update that brings web browser support, significant under-the-hood improvements, and a range of compatibility fixes. The headline addition is the initial release of the Kyber web client: you can now connect to a Kyber host directly from a modern browser, with support for H.264 and HEVC video, audio, and the full range of input types including keyboard, mouse, and gamepad. Both WebSocket and WebTransport — with reliable, GOP-stream, and unreliable-FEC protocol modes — are supported in the browser client.
On the desktop side, the server now adds WebSocket and WebTransport as available communication backends, making it easier to bridge browser clients and desktop hosts. The streaming pipeline has been updated to FFmpeg 6.0 with refreshed dependencies. Linux support has been improved with correct handling of libinput version 1.19 and later, and Linux builds now target Debian 12 (Bookworm) as the baseline. Counter-Strike 2 can now be played through Kyber after resolving an input compatibility issue, and a visual bug showing a black cursor instead of an invisible one on certain display configurations has been fixed. The server now detects and terminates a stalled streaming process when a session ends, preventing orphaned processes from lingering in the background.
Changelog
- Rust toolchain updated to 1.73.0
- ci: Debian build now targets Bookworm (12.0)
- linux: Integrate a correct support of libinput 1.19+
- avserver: Update ffmpeg to 6.0 and update its dependencies
- libkynput: Update to SDL 2.28.2
- kymux: Rework the EndpointId size and generation
- controller now kills stucked avserver when streaming session stop is requested
- libkynput: Counter Strike 2 is now playable
- libkynput: Fix black cursor instead of invisible cursor on VLC 3
- controller: Add websocket and webtransport backends
- (web) Video support (H264, HEVC)
- (web) Audio support
- (web) Input support: Keyboard, MouseKey, MouseWheel, MousePosition, MouseMove, Cursor, Gamepad
- (web) Websocket backend
- (web) Kymux backend, using Webtransport. Protocols supported: reliable, gopstream, unreliablefec