Rkvm Versions Save

Virtual KVM switch for Linux machines

0.6.0

4 months ago
  • Added support for disabling propagation of switch keys (see the example server config for usage)
  • Added support for key autorepeat (EV_REP - REP_DELAY and REP_PERIOD)

0.5.1

6 months ago
  • The "switching to client" message has been promoted to the info log level from debug and now includes the clients IP address in addition to its index
  • Other minor logging improvements

0.5.0

6 months ago
  • Removed TCP keepalive and added application layer ping-pong mechanism to ensure connections don't get stuck
  • Switched to tracing instead of log
  • Cleaned up switch key names (please see switch-keys.md)
  • Fixed rkvm-certificate-gen ignoring the --days argument
  • Fixed systemd services (depend on network.target instead of network-online.target)
  • Ignore busy devices

0.4.1

7 months ago
  • Fixed building on older kernels without ABS_PROFILE
  • Intercept BUS_VIRTUAL devices too
  • Workaround nonsense abs min/max values of some buggy kernels
  • Configure TCP keepalive to remove dead peers more quickly

0.4.0

8 months ago
  • Breaking: New protocol version
  • Breaking: Switch keys are now kebab-case instead of PascalCase
  • Added support for absolutely positioned devices (that includes touchpads, joysticks etc.)
  • Added support for setting mouse buttons and the like as switch keys
  • Fixed switch keys not being properly released
  • Fixed IPv6 server hostname parsing
  • Fixed virtual device leaks
  • Workaround bindgen comment rusting bug (thanks @ckiee)

0.3.3

11 months ago
  • Disabled the Nagle algorithm (this should result in quicker response times)
  • Disabled TCP linger (this should improve disconnection of stuck clients)
  • Trace sent/received message sizes
  • Added instructions for testing to README

0.3.2

11 months ago
  • Always set bus type to BUS_VIRTUAL for virtual devices created by rkvm
  • Always set vendor ID, product ID, and version to 0 for the main virtual device
  • Preserve vendor ID, product ID, name, and version for helper virtual devices
  • Improved logging of virtual device creation
  • Improved event tracing

0.3.1

11 months ago
  • Implemented IO timeout - this means stuck clients will no longer lag the server and block input from being forwarded
  • Polished README
  • Improved error message for mismatched passwords
  • Improved example configurations

0.3.0

1 year ago
  • Ditched OpenSSL for rustls
  • Improved efficiency by batching events
  • Fixed a bunch of bugs and generally refactored the code
  • Added password client authentication
  • Added -s/--shutdown flag to rkvm-server to ease development
  • Renamed crates to always use the rkvm- prefix
  • Removed Windows support (there is no one to maintain it at the moment and the support was rudimentary anyway)

0.2.0

3 years ago
  • Added Windows client support
  • Improved key names to be used in configuration
  • Minor protocol changes, message length is now 8 bits instead of 16, so this version is incompatible with older releases