Skip to main content

Kyber 0.25.0

· 2 min read

Kyber 0.25.0 adds IPv6 support across both the desktop and web clients, making it possible to connect over IPv6 networks and dual-stack environments without any extra configuration. The server now handles connections over IPv6 with the same reliability as before.

Linux gains a DRM/KMS screen capture backend in this release, complementing the existing X11 and NvFBC options and enabling capture directly at the display driver level — useful for setups without a traditional desktop environment. The Windows server now displays a system tray icon, giving quick visual feedback on the server's state. On Windows, display unplug events during an active streaming session are now handled correctly by the capture and encoding server, preventing crashes or hangs when a monitor is disconnected at runtime.

The command-line tool now surfaces control-plane connection errors clearly instead of silently failing, making troubleshooting easier. A bug where the server's configured public port was incorrectly cached and served stale values to clients has been fixed, as has a deadlock that could cause the login endpoint to block indefinitely under load. The web client adds HTTP timeouts to all outgoing requests, preventing hangs in degraded network conditions. JWT key generation is now available directly from the command-line tool, streamlining certificate and token management. The server's incoming connection handling is also more robust against edge cases in the QUIC transport accept loop. On Windows, keyboard setting changes are now monitored at runtime so input behaviour stays correct if the user adjusts keyboard settings while a session is active.

Changelog

  • kycontroller: Redirect /webclient to /webclient/
  • kynput/win32: Monitor keyboard setting changes
  • kyclient: Use rustls-platform-verifier
  • kycontroller/win32: Add tray icon
  • linux: Implement DRM/KMS grab
  • kyavservice/dxgi: Correctly handle display unplug at runtime
  • kyctl: Expose control plan connection error
  • kyclient: Add HTTP timeout to all requests
  • kycontroller: Fix public_port incorrectly cached in shared Kymux infrastructure
  • kyctl/jwt-gen: Add key generation support
  • kycontroller: Improve robustness of kymux incoming connection accept
  • kycontroller: Fix /login blocking forever on mutex contention
  • Add IPv6 support
  • (web) Add IPv6 support
  • (web) kyclient: Add HTTP timeout to all requests