rkvm

Virtual KVM switch for Linux machines

MIT License

Stars
413

Bot releases are hidden (Show)

rkvm - 0.6.1 Latest Release

Published by htrefil 3 months ago

  • Updated dependencies
  • Got rid of async_trait - this should result in a small performance boost
  • Fixed build warnings
  • Fixed failing build of the AUR package when LTO is enabled
rkvm - 0.6.0

Published by htrefil 11 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)
rkvm - 0.5.1

Published by htrefil about 1 year 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
rkvm - 0.5.0

Published by htrefil about 1 year 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)
  • Server now logs on info when switching clients and includes the clients IP address in the log
  • Fixed rkvm-certificate- ignoring the --days argument
  • Fixed systemd services (depend on network.target instead of network-online.target)
  • Ignore busy devices
rkvm - 0.4.1

Published by htrefil about 1 year 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
rkvm - 0.4.0

Published by htrefil about 1 year 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)
rkvm - 0.3.3

Published by htrefil over 1 year 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
rkvm - 0.3.2

Published by htrefil over 1 year 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
rkvm - 0.3.1

Published by htrefil over 1 year 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
rkvm - 0.3.0

Published by htrefil over 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)
rkvm - 0.2.0

Published by htrefil almost 4 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
rkvm - 0.1.0

Published by htrefil almost 4 years ago

Initial release.