v0.7.0
As usual, most of the work takes place in Neat VNC, and there is more to see in the release notes for Neat VNC: https://github.com/any1/neatvnc/releases/tag/v0.7.0
Highlights
- Each client can now have its own seat, i.e. it's own cursor and separate keyboard focus
- A new option to create a websocket instead of a regular TCP socket
- Software pixel buffers with fewer bits per pixel than 32 are now supported, thanks to MazTheMan
- A new RSA based authentication method with encryption has been added
- A config file can now reference files relative to the directory in which it resides
Bugfixes
- The
unix-socket
option is fixed - Various kinks in
wayvncctl
have been ironed out
Changes
Andri Yngvason (29):
ctl-client: Use EAGAIN instead of ENODATA
Add sr.ht build manifest
.github: Add issue templates
CONTRIBUTING.md: Add extra commit message rule
CONTRIBUTING.md: Summarise coding style guide
.github: Add pull request template
.github: template: bug: Improve clarity
Prepare for per-client seats
main: Increase access to per-client seats
Show seat in client list
Iterate over clients instead of listing
Remove unnecessary copying when listing clients
Add seat name to client-connected event
seat: Add occupancy count
Assign clients to unoccupied seats
main: Add websockets
README: Remove "installing" section
main: Use 1 client cleanup function
Add non-tls authentication
Add config parameter for RSA private key file
Use new Neat VNC authentication API
man: Add new auth config entries
README: Document RSA-AES
Add config option to make paths relative to config file
man: Document use_relative_paths parameter
README: Use relative paths in config examples
Allow use of absolute paths with config relative paths
main: Add rsa to command sanity checker
util: valgrind.sh: Find suppressions regardless of current dir
Benjamin Richter (1):
main: Fix unix-socket option parsing
Jim Ramsay (14):
Add build status badges to README
Fix all non-parameterized IPCs
Add initial integration test to CI
Fix indenting and unlicense example scripts
Update build deps for fedora
Add vncdotool for integration tests
Add verbosity to integration test timeout loops
Add event check to integration test
Harden wayvncctl client json message parsing
Harden wayvncctl --reconnect
Fix 'wayvncctl wayvnc-exit' return code
test: tidy up integration tests
test: Add multi-output integration test
Updated documentation for integration tests
MazTheMan (1):
get pixel size from fourcc to calculate pixel stride
Michael Vetter (2):
Dont include ctrl-server.h in client file
Add packaging status badge to README