Skip to main content

Kyber 0.9.0

· 2 min read

Version 0.9.0 focuses on platform polish and quality-of-life improvements for both hosts and clients. On macOS, the client now handles Retina display scaling correctly, so the streamed image fills the window at the right resolution. Mouse movement on macOS has also been reworked to no longer depend on a private system framework, making it more robust and future-proof.

Cursor handling has been significantly overhauled: the log spam from repeated "SetCursor: Reject" messages is gone, and cursor shape and position tracking on Linux hosts has been updated with a newer library version. The client no longer hangs indefinitely when an error occurs during startup — it now exits cleanly with an informative message. Hostname resolution from the command line now works correctly, so you can pass a domain name instead of a raw IP address. The QUIC layer has also gained the ability to run a host and a client on the same machine, enabling local loopback streaming for testing.

Changelog

  • client: Update to winit 0.28.1
  • libkynput: Update to xcb 1.2.0. Used on Linux Host to get cursor position and shape
  • libkynput: Update to SDL 2.26.3
  • kymux: A controller and a client can now be started on the same machine
  • macOS client: Relative mouse moves can now be received without enabling IOKit
  • macOS client: Correctly scale window size on Retina displays
  • client: Hostname are now resolved when passed in the commandline
  • Client isn't stuck anymore if an error occurs at early startup
  • client: Rework cursor handling. "SetCursor: Reject" log spam should not happen anymore