Skip to main content

Kyber 0.21.0

· 2 min read

Kyber 0.21.0 introduces full authentication support. Both the desktop and web clients can now authenticate with a server that requires credentials, enabling secure deployments where access to the streaming session must be gated. The server generates and validates session tokens, and the full authentication flow is integrated into both the native and browser clients.

On Windows, key repeat is now handled on the host side, ensuring that held keys produce repeated input events correctly regardless of the client's local keyboard repeat settings. Unicode codepoint injection is also now supported on Windows, making it possible to send arbitrary Unicode characters to the host — important for input method editors, non-Latin scripts, and special characters. The virtual display service on Windows now supports more than one virtual screen, enabling multi-monitor remote desktop configurations with multiple virtual monitors.

The capture and encoding server has been updated to FFmpeg 7.1.2. At startup, the server now logs all available GPU adapters and identifies which one it selected for encoding, making it easier to diagnose GPU selection issues in multi-GPU machines. The clock offset between client and server is now always synchronised, not just at connection start, improving timestamp accuracy over long sessions. Server process startup errors are now logged with more detail, making failure diagnosis faster when the server fails to start a subprocess.

Changelog

  • Add authentication support
  • libclient: always update clock offset
  • libkynput/win32: Implement keypress repetition on Host side
  • libkynput/win32: Add Unicode codepoint injection support
  • windows_service/kidd: Allow to plug more than one screen
  • avserver: Update to ffmpeg 7.1.2
  • avserver/win32: Log available adapters and used adapter
  • controller: Correctly log when a process fails to start
  • (web) Add authentication support
  • (web) libclient: always update clock offset