Skip to content

LibVNCServer-0.9.14

Latest
Compare
Choose a tag to compare
@bk138 bk138 released this 18 Dec 21:01
· 81 commits to master since this release
10e9eb7

0.9.14 represents a gradual improvement over 0.9.13 with lots of developments all over the place. 40 issues and pull requests were closed/merged with this release. Highlights on the LibVNCServer side are a refined multi-threaded implementation, support for Unicode clipboard data 📋❗ and an outbound-connection machinery that works for real world use cases. LibVNCClient received support for SetDesktopSize (which had been added server-side in 0.9.13) and a properly documented SSH-tunneling setup.

Overall changes:

  • Added more documentation (build system integration, repeater setup) and a legal FAQ.
  • Added contribution guidelines.
  • Ported the TravisCI continous integration machinery to GitHub workflows.

LibVNCServer/LibVNCClient:

LibVNCClient:

  • Fixes of several memory leaks and buffer overflows.
  • Added UltraVNC's MSLogonII authentication scheme.
  • Fixed TLS interoperability with GnuTLS servers.
  • Fixed detection of newer UltraVNC and TightVNC servers.
  • Added support for SetDesktopSize.
  • Added SSH tunneling example using libssh2.
  • Added some extensions to VeNCrypt in order to be compatible with a wider range of servers.

LibVNCServer:

  • Fixes to the multi-threaded server implementation which should be a lot more sound now.
  • Fixed TightVNC-filetransfer file upload for 64-bit systems.
  • Fixes of crashes in the zlib compression.
  • Added support for UTF8 clipboard data.
  • Fixed visual artifacts in framebuffer on ARM platforms.
  • Fixed several WebSockets bugs.
  • Fixed the UltraVNC-style repeater example.
  • Added support for larger framebuffers (two 4k screens possible now).
  • Added support for timeouts for outbound connections (to repeaters for instance).
  • Fixed out-of-bounds memory access in Tight encoding.