Skip to content

Releases: htrefil/rkvm

0.6.1

13 Jul 18:25
Compare
Choose a tag to compare
  • 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

0.6.0

02 Dec 13:48
Compare
Choose a tag to compare
  • 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

12 Oct 17:23
Compare
Choose a tag to compare
  • 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

11 Oct 07:34
2a1b48a
Compare
Choose a tag to compare
  • 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

30 Aug 07:58
Compare
Choose a tag to compare
  • 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

22 Aug 17:59
Compare
Choose a tag to compare
  • 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

13 May 18:26
Compare
Choose a tag to compare
  • 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

13 May 12:46
Compare
Choose a tag to compare
  • 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

13 May 08:54
Compare
Choose a tag to compare
  • 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

19 Apr 21:40
Compare
Choose a tag to compare
  • 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)